我最近迁移到WildFly 9 Server。但是球衣API客户端无法在WildFly 9服务器上运行。请找到以下代码:
module.xml 文件
<?xml version="1.0" encoding="UTF-8"?>
<module xmlns="urn:jboss:module:1.3" name="com.sun.jersey">
<resources>
<resource-root path="jersey-core-1.4.jar"/>
<resource-root path="jersey-client-1.4.jar"/>
</resources>
<dependencies>
<module name="javax.api" services="import"/>
<module name="javax.transaction.api" services="import"/>
<module name="javaee.api" services="import"/>
<module name="org.apache.commons.logging" services="import"/>
<module name="org.jboss.vfs" services="import"/>
<module name="org.jboss.msc" services="import"/>
<module name="org.hibernate" services="import"/>
<module name="javax.el.api" services="import" export="true"/>
<module name="com.sun.xml.bind" services="import" export="true"/>
</dependencies>
</module>
代码:
Client client = Client.create();
client.addFilter(new LoggingFilter());
WebResource webResource = client
.resource("http://www.sampleUrl.com/api/Details.asp");
MultivaluedMap<String, String> queryParams = new MultivaluedMapImpl();
queryParams.add("KEY", XYZ);
queryParams.add("ID", ABC);
queryParams.add("Phone", 123456);
String response = webResource.queryParams(queryParams)
.accept("text/xml").get(String.class);
上面的代码在JBoss 6中运行良好,但在迁移到WildFly后它无法运行。代码中是否有任何更改?
当我运行上面的代码时,它不会抛出任何异常,并且在客户端创建后它不会读取行。
答案 0 :(得分:0)
据我所知,JAX-RS 2.0并未提供可切换的机制来切换提供商。
虽然JPA提供了这种机制,这就是为什么你可以在任何应用服务器上切换EclipseLink,Hibernate或OpenJPA的原因。
它可能包含在JAX-RS 2.1 The request is already created
中参考文献:
https://github.com/javaee-samples/javaee7-samples/issues/93
https://github.com/javaee-samples/javaee7-samples/issues/324