我正在将旧版Java EE Web应用程序从orion服务器迁移到WildFly。
耳机的目录结构如下:
my_proj.ear
| --meta-INF / MANIFEST.MF
| --meta-INF / application.xml中
| --web / a_few_js / jsp_files
| --web / WEB-INF /班/ a_few_java_classes
| --web / WEB-INF / web.xml中
application.xml具有以下内容:
<application>
<display-name>my_proj</display-name>
<module>
<web>
<web-uri>web</web-uri>
</web>
</module>
</application>
我能够在JBoss中成功部署耳机。但是,当我点击网址“localhost:8080 / my_proj”时,我得到了404.
我可以在没有任何问题的情况下点击基于war文件的URL。我在这里错过了什么吗?
我对Java EE和JBoss相对较新。
如果您需要任何其他信息,请与我们联系。
答案 0 :(得分:1)
您已将web-uri配置为 web ,如果端口正确,请尝试地址http://localhost:8080/web。
答案 1 :(得分:0)
您还可以在WEB-INF目录中添加jboss-web.xml。
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE jboss-web PUBLIC "http://www.jboss.org/j2ee/dtd" "http://www.jboss.org/j2ee/dtd/jboss-web_5_0.dtd">
<jboss-web>
<context-root>my_proj</context-root>
</jboss-web>
您的web.xml版本应为版本3:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">