使用www.myApp.com而不是www.myApp.com:8080/myApp访问WAR,Tomcat 8

时间:2016-11-16 09:09:41

标签: tomcat web.xml tomcat8

我知道有几个关于此的主题,但几天之后我无法本地化并解决这个问题。我到目前为止所做的步骤:

  1. 安装了tomcat 8.5.8

  2. 更改了/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>
    
  3. 在/ opt / tomcat / webapps

  4. 下部署myApp.war
  5. 启动了tomcat

  6. 检查目录/ opt / tomcat / webapps并找到以下内容

    -ROOT
    -docs
    -examples
    -host-manager
    -manager
    -myApp
    myApp.war
    
  7. 检查/ opt / tomcat / logs,发现启动时没有错误

  8. 在浏览器中打开www.myApp.com页面

  9. 好吧,我看到了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">
    

    我缺少什么重要的东西?提前谢谢。

1 个答案:

答案 0 :(得分:0)

关于评论,以下更改使其有效:

  1. 将Tomcats ROOT-Folder重命名为ROOT_TEMP
  2. 已删除/ opt / tomcat / webapps / myApp和/opt/tomcat/webapps/myApp.war
  3. 取消注释server.xml

    <!--Context path="" docBase="/opt/tomcat/webapps/myApp" debug="0" reloadable="true"/-->
    
  4. 将myApp部署为“ROOT.war”