我有一个运行在使用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的感觉则不同。
发布于 2014-03-06 05:01:00
您提到:"Beanstalk默认部署到根目录,我看不出有什么理由在这个问题上与它们抗争“。
如果你想打架-
可以肯定的是,这是一个黑客攻击,但为了让我们的应用程序部署到一个子目录下,我们使用一个beanstalk配置文件(.ebextensions)执行了以下操作
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.shhttps://stackoverflow.com/questions/17350273
复制相似问题