簡體   English   中英

War部署到嵌套目錄時如何配置Jetty?

[英]How to Configure Jetty When the War is Deployed to a Nested Directory?

我有我認為是一個簡單的任務。 將 war 部署到 jetty (v9.4) 服務器並運行該服務器。 我將 war 打包並復制到 $JETTY_BASE/webapps 目錄中的嵌套文件夾中。 我使用命令jetty -jar $JETTY_HOME/start.jar jetty.http.port=10202啟動了服務器。 一切似乎都很好,服務器啟動時沒有錯誤。 但是,當我嘗試導航到瀏覽器中應該是索引頁面的頁面時,我得到了一個列出目錄中所有文件的頁面。 如果我嘗試實際訪問我的任何服務,我會收到 404 錯誤。

奇怪的是,如果我做完全相同的事情但將戰爭直接放在 webapps 目錄下,我可以很好地點擊索引頁面。 我確定這只是我在某處錯過的一個配置選項,因為我不知道是哪一個。 有誰知道我需要做什么才能使其正常工作?

參考這里是我的 jetty-web.xml 應用程序:

<Configure id="eyerep-data" class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="contextPath">/eyerep-data</Set>
    <Set name="war"><SystemProperty name="jetty.monitorDir" default="./webapps" />/eyerep-data.war</Set>    
</Configure>

戰爭部署到 $JETTY_BASE/webapps/eyerep-data/eyerep-data.war

<Configure class="org.eclipse.jetty.webapp.WebAppContext">
    <Set name="contextPath">/jetty</Set>
    <Set name="war">absolute/path/to/jetty-app.war</Set>
</Configure>

http://localhost:8080/jetty。

ContextPath 很重要

為我工作

<Set name="monitoredDir">
    <SystemProperty name="jetty.home" default="." />my/context
</Set>

絕對路徑

<Set name="monitoredDir">/my/context</Set>

我想我終於想通了。 我需要從上下文路徑中刪除前導“/”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM