尝试通过URL访问tomcat中的xml文件,得到404错误

时间:2014-05-14 10:44:16

标签: java xml tomcat

我在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中的任何地方访问此扩展。

有人知道这个配置是什么,或者这个错误背后的机制是什么?

提前致谢。

1 个答案:

答案 0 :(得分:0)

出于安全原因,无法从客户端访问WEB-INF文件夹。

将您的xml文件放在其他位置。

再试一次,它会起作用