访问WAR与www.myApp.com而不是www.myApp.com:8080/myApp,Tomcat 8
问题描述:
我知道这有几个主题,但过了几天我无法本地化和解决这个问题。到目前为止,我已经做了步骤:访问WAR与www.myApp.com而不是www.myApp.com:8080/myApp,Tomcat 8
Tomcat安装8.5.8
-
改变后,行/opt/tomcat/conf/server.xml
<Host name="www.myApp.com" appBase="/opt/tomcat/webapps" unpackWARs="true" autoDeploy="false"> <Alias>myApp.com</Alias> <Context path="" docBase="/opt/tomcat/webapps/myApp" debug="0" reloadable="true"/> </Host>
部署myApp.war下的/ opt/tomcat/webapps
开始tomcat
-
检查目录/ opt/tomcat的/ webapps中,发现以下内容
-ROOT -docs -examples -host-manager -manager -myApp myApp.war
检查的/ opt/tomcat的/日志,并启动
-
打开页面www.myApp.com在浏览器
过程中没有发现任何错误
很好,我看到对myApp的欢迎页面,但所有的资源(的.css,.js文件,...)不加载,因为/对myApp仍然存在在src属性
<script type="text/javascript" src="/myApp/javax.faces.resource/jquery/jquery.min.js"></script>
<link type="text/css" rel="stylesheet" href="/myApp/javax.faces.resource/main.css">
相反,它应该是:
<script type="text/javascript" src="/javax.faces.resource/jquery/jquery.min.js"></script>
<link type="text/css" rel="stylesheet" href="/javax.faces.resource/main.css">
是有什么重要的我失踪?提前致谢。
答
方面的意见进行以下更改做它的工作:
- 改名雄猫ROOT-文件夹来ROOT_TEMP
- 删除的/ opt/tomcat的/ webapps /目录对myApp和/ opt/tomcat的/ webapps /目录对myApp的.war
-
在server.xml中取消注释
<!--Context path="" docBase="/opt/tomcat/webapps/myApp" debug="0" reloadable="true"/-->
- 部署对myApp为 “ROOT.war”