访问WAR文件中的HTML

时间:2015-12-18 20:36:24

标签: rest war soa jboss-eap-6

我无法从我的.war文件访问我的index.html。我将index.html放在根war文件路径中。这也是META-INF和WEB-INF文件夹所在的位置。当我尝试从我的网址http://localhost:8080/Test/index.html访问它时,我得到了

“JBWEB000065:HTTP状态404 - 无法找到相对的资源:/index.html of full path:http://localhost:8080/Test/index.html

在我的server.log上,我看到服务器启动成功,没有任何错误。此外,当我尝试访问页面时,我没有在server.log上获得任何堆栈跟踪。我还在war文件中构建了一个Web服务,当我测试RESTful服务(http://localhost:8080/Test/Query?key=Hello%20World)时,我得到了一个成功的响应。

我无法访问网页,我做错了什么?

1 个答案:

答案 0 :(得分:0)

“无法找到亲属的资源:/index.html”表示您的应用正在尝试将index.html挖掘为RESTful资源,而不是静态文件。

没有看到你的web.xml,我猜你有一个<servlet-mapping>条目来处理所有的URL模式;像这样的东西:

<servlet-mapping>
  <servlet-name>My RESTful servlet</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>

要解决此问题,this SO看起来很有用,这实际上建议在资源路径中添加额外的令牌,例如:

<url-pattern>/service/*</url-pattern>

这意味着您必须以http://localhost:8080/Test/service/Query?key=Hello%20World访问您的查询资源。