启动/ catalina脚本中的tomcat爆炸战争和人工爆炸战争之间的区别?

时间:2017-04-18 15:34:52

标签: java tomcat war executable-jar web-inf

我已将.war复制到我本地tomcat服务器的webapps文件夹中。当我启动tomcat时,.war会爆炸到与我用jar -xf手动爆炸时不同的结构。当我手动爆炸.war时,我将WEB-INF文件夹作为app文件夹的子项(如下)。这就是我想要的。

两个启动都很好,但是当tomcat爆炸我的战争时,发送资源请求总是返回404.我认为WEB-INF需要成为爆炸的war目录的子项,以便返回200.请求在webapps中手动爆炸.war然后运行tomcat工作并在自动爆炸战争后停止tomcat,将WEB-INF向上移动一级,然后重启tomcat也可以工作。

有没有办法打包我的战争,以便tomcat将它与WEB-INF一起爆炸,作为爆炸战争目录的直接子项?为什么tomcat爆炸战争的方式与jar -xf不同?

TOMCAT

            
            <div id="busStopAnalysisChartArea_Form">
            <div id="busStopAnalysisChartArea_Form_TableRow">
            <div id="busStopAnalysisChartArea_Form_Stop">
              <label for="family" class="control-label"></label>
              <select class="form-control dataset-column" style="width:auto;" id="busStopAnalysis_Stops"></select>
            </div>
            <div id="busStopAnalysisChartArea_Form_Days">
              <label for="family" class="control-label"></label>
                <div>
                <select class="form-control dataset-column" style="width:auto;float:left;" id="busStopAnalysis_Days"></select>
                <a href="" id="drawBusStopAnalysisChart" title="Draw the chart">draw the chart</a>
              </div>
            </div>
            </div>
            </div>
            <div id="busStopAnalysis_Charts">
            <div id="busStopAnalysis_OneDayChart"></div>
            <div id="busStopAnalysis_AllDaysChart"></div>
            <div>
            <script src="https://d3js.org/d3.v3.min.js"></script>
            <script src="https://code.jquery.com/jquery-2.2.4.min.js"></script>  
            
            

MANUAL

eval()

编辑 - 这是我在项目文件夹中执行的构建脚本 -

var mySchema = "User";
eval(mySchema).find({},(err, docs) => {...

1 个答案:

答案 0 :(得分:1)

您的WAR文件结构不正确。 WAR文件的根目录不得包含应用程序名称文件夹。 您需要从jar命令中删除app_name文件夹。

    mvn package
    cp src/WEB-INF/*.xml /target/app_name/WEB-INF 
    cd target/app_name
    jar -cvf ../app_name.war WEB-INF 
    cd ..
    cp app_name.war {path_to}/apache-tomcat-8.5.13/webapps

请参阅以下屏幕截图:

WAR Structure