2014-05-14 52 views
1

我在Tomee + 1.6.0(tomcat 7.0)中部署了一個webapp。該應用運行良好,我可以訪問所有頁面。在我的一個應用程序文件夾(myapp/intructions /)中,我放置了一個xml文件,我將通過客戶端應用程序訪問它。嘗試通過URL訪問tomcat中的xml文件,得到404錯誤

的應用程序將訪問它的配置文件,並且將通過使用以下命令的批處理文件來調用:

"C:\Java\jre7\bin\java" -cp MyApp.jar com.me.MyApplicationStart "argument1" "argument2" 

在MyApplicationStart構造試圖從URL訪問配置

http://webserver:8080/myapp/instruction/myconfig.xml 

由於我無法控制上述方法,因此無法更改。我期望xml被下載(或獲取)和我的應用程序工作正常,但相反,我得到一個404錯誤。如果我將配置文件的擴展名更改爲.properties,則一切正常,但團隊以外的其他人堅稱我們使用xml作爲配置文件,因爲它可以實現更多自動化功能。

什麼讓我是爲什麼我不能從tomcat訪問這個XML(或任何其他)文件。看起來,在以前的tomcat版本中,這不是問題,或者至少不是WEB-INF文件夾以外的文件。現在,它似乎是xml文件的專有,這表明有一個配置可以防止從webapp中的任何地方訪問此擴展。

有人會知道這個配置是什麼,或者這個錯誤背後的機制是什麼?

在此先感謝。

+0

是否在文件瀏覽器渲染?我測試了我的應用程序根目錄下的隨機XML文件,並將其正確呈現。我試着用Tomcat示例應用程序以及像http:// localhost:8080/examples/myfile.xml – JoseK

+0

這樣做,不過,這正是我想要的,但它給了我一個404。如果我選​​擇另一個擴展,如屬性它呈現良好...這就是爲什麼我感到困惑。我會想象有一個導致此問題的設置,但我無法找到它。 –

+0

你可以嘗試我做的 - 在另一個應用中使用相同的myconfig.xml,例如'docs'或'examples' – JoseK

回答

0

出於安全原因,WEB-INF文件夾不能從客戶端訪問。

把你的xml文件放在其他位置。

,然後再試一次,它將工作

相關問題