我在Tomee + 1.6.0(tomcat 7.0)中部署了一个webapp。该应用运行正常,我可以访问所有页面。在我的应用程序的一个文件夹(myapp / intructions /)中,我放置了一个xml文件,我将通过客户端应用程序访问该文件。
应用程序将访问文件以进行配置,并使用以下命令通过批处理文件调用:
"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 :(得分:0)
出于安全原因,无法从客户端访问WEB-INF文件夹。
将您的xml文件放在其他位置。
再试一次,它会起作用