WildFly9.0 - 添加网络服务访问
WildFly9.0 - adding web service access
我是第一次将我的 RESTful Web 应用程序从 GlassFish4.1 迁移到 WildFly9.0。
最初,由于 Jersey 依赖项,我遇到了部署问题。为了克服这个问题,我简单地用 pom.xml
文件中的 RESTEasy 等效项替换了上述项目依赖项。在这样做的过程中,我的应用程序变得可部署——并且根据 (WildFly_base)/standalone/log
和应用程序本身——正在按预期工作。
此外,我在我的 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>myprojectstart</context-root>
</jboss-web>
可以访问 hello-world 页面 @ http://ipaddress:8080/myprojectstart。
... 但是,我无法查看我的 Web 服务 @ http://ipaddress:8080/myprojectstart/getData,就像使用 GlassFish-4.1 时一样。
所以;我错过了什么?
注意:我使用 @annotations
比如:
- @ApplicationPath("/*")
- @Path("/getData")
这里没有单独的 .xml 业务
我认为 RestEasy 不支持 ApplicationPath 中的 *。如果你删除它应该可以正常工作。
我是第一次将我的 RESTful Web 应用程序从 GlassFish4.1 迁移到 WildFly9.0。
最初,由于 Jersey 依赖项,我遇到了部署问题。为了克服这个问题,我简单地用 pom.xml
文件中的 RESTEasy 等效项替换了上述项目依赖项。在这样做的过程中,我的应用程序变得可部署——并且根据 (WildFly_base)/standalone/log
和应用程序本身——正在按预期工作。
此外,我在我的 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>myprojectstart</context-root>
</jboss-web>
可以访问 hello-world 页面 @ http://ipaddress:8080/myprojectstart。
... 但是,我无法查看我的 Web 服务 @ http://ipaddress:8080/myprojectstart/getData,就像使用 GlassFish-4.1 时一样。
所以;我错过了什么?
注意:我使用 @annotations
比如:
- @ApplicationPath("/*")
- @Path("/getData")
这里没有单独的 .xml 业务
我认为 RestEasy 不支持 ApplicationPath 中的 *。如果你删除它应该可以正常工作。