首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tomcat 6 Eclipse根部署

Tomcat 6 Eclipse根部署
EN

Stack Overflow用户
提问于 2013-06-28 02:07:34
回答 1查看 213关注 0票数 0

我有一个运行在使用Eclipse构建的Tomcat6上的Java web应用程序。它总是在一个子目录中运行:

/webapps/appDIR

因此,URL为:

www.application.com/appDIR

我现在只想把它部署到顶层。我将目录重命名为ROOT并解压缩WAR。设置权限,但它不起作用。它转到错误页面的无限重定向,然后页面就死了。

我可以将目录重命名为任何其他名称,它可以工作。例如,我可以将其命名为test,在这种情况下,URL变为:

www.application.com/test

.....works很好。我只是不能使用“根目录”,它可以让wwww.application.com网址工作。

我做了一些搜索,并确定它与context.xml文件有关。它当前位于/WEB-INF目录中(错误?),并且它只包含结束标记"“(更错误?)。我将该文件移动到/META-INF目录,但它不起作用。我认为它可能不会是空的,所以我添加了以下链接的内容:

http://www.wellho.net/resources/ex.php4?item=a654/6_context.xml

还是不能走。

有什么想法吗?为了了解更多的背景知识,我现在将其部署到Amazon的Beanstalk,而在此之前它是自托管的。Beanstalk默认部署到根目录,我认为没有理由在它上面与它们抗争,而Eclipse的感觉则不同。

EN

回答 1

Stack Overflow用户

发布于 2014-03-06 05:01:00

您提到:"Beanstalk默认部署到根目录,我看不出有什么理由在这个问题上与它们抗争“。

如果你想打架-

可以肯定的是,这是一个黑客攻击,但为了让我们的应用程序部署到一个子目录下,我们使用一个beanstalk配置文件(.ebextensions)执行了以下操作

代码语言:javascript
复制
commands:
   # This modified the default beanstalk deploy script so that our WAR file sits in appropriate subdirectory.
   fixdeployscript:
      command: sed -i 's/webapps\/ROOT/webapps\/MyAppName/g' /opt/elasticbeanstalk/hooks/appdeploy/enact/03deploy.sh
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17350273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档