我的WAR包在正确的上下文根“/myApp”下在TomEE中部署得很好,因此我可以转到
从分解的WAR包中看,这些文件确实存在。我的问题是,在代码中,当我写
我可以编写一些代码来删除URL的“/ localhost”部分,但是为什么会出现这种情况?
http://localhost:8080/myApp
我有一些静态文件存在于:
/myApp/WEB-INF/files从分解的WAR包中看,这些文件确实存在。我的问题是,在代码中,当我写
servletContext.getResource("/WEB-INF/files/MyFile.json")
时,我会收到一个文件未找到的错误,因为日志中的实际路径似乎是:
/localhost/myApp/WEB-INF/files/MyFile.json
当我将应用程序部署在普通的Tomcat服务器、Google App Engine和WebSphere 7中时,该代码实际上是有效的。但是在TomEE中,我并不是在webapps下部署应用程序,而是在wtpwebapps下部署。我已经搜索了上下文配置,但其中大部分涉及使应用程序具有上下文根“”(将其设置为根应用程序)。我可以编写一些代码来删除URL的“/ localhost”部分,但是为什么会出现这种情况?