我使用REST客户端生成EAR示例应用程序并将其部署到我的笔记本上(JBoss EAP 6.3.0,具有独立配置并绑定了公有领域的任何地址)。以下代码是生成REST响应的责任:Jboss EAP中Rest客户端的NoClassDefFoundError
@Stateless
@Path("https://stackoverflow.com/users/list")
public class ListUsersREST {
@GET
@Produces("text/html")
public String getUsersList() {
return "TEST";
}
}
它通过POSTMAM正常工作。我的例子中的这部分可能不需要任何帮助。
现在...我在我的桌面上部署第二个应用程序(JBoss和配置相同)。我拥有包含JAVAX.WS.RS。* API的JAVAEE7 API的依赖关系。我试图(通过邮差等)连接到此REST客户端,并得到响应:
@Stateless
@Local(EJBTest.class)
public class EJBTestBean implements EJBTest {
@Override
public void getRestResponse() {
Client client = ClientBuilder.newClient();
WebTarget target = client.target("http://192.168.0.2:8080/demo/rest/users/list");
Response response = target.request(MediaType.TEXT_HTML).get();
String value = response.readEntity(String.class);
int status = response.getStatus();
response.close();
client.close();
System.out.println("REST RESPONSE: " + value);
System.out.println("REST Status: " + status);
}
}
...这一段代码不起作用。我不知道为什么......
我得到相同的异常所有的时间...
造成的:java.lang.NoClassDefFoundError:使用javax/WS/RS /客户/ ClientBuilder
我正在寻找在谷歌,并试图像
- 将依赖条件很多解决方案都reasteasy罐子aplication(WEB-INF/lib目录)
- 加入reasteasy罐子到$ {JBOSS_HOME} /短吨andalone/lib目录
- 改变standalone.xml
- 运行JBoss使用独立-full.xml配置
,但没有效果......请告诉我是怎么回事。我究竟做错了什么?
这可能(希望)帮助:http://stackoverflow.com/questions/24765713/classnotfoundexception-javax-ws-rs-client-clientbuilder – hooknc 2014-10-06 23:03:15