在Windows上构建的Java应用程序在Ubuntu中不起作用 [英] Java apps built on Windows wouldn't work in Ubuntu

查看:122
本文介绍了在Windows上构建的Java应用程序在Ubuntu中不起作用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个由Windows下的maven构建的java应用程序。它从Web服务器调用一些REST API。问题是我在进行REST调用时总是得到NoSuchMethodError。



我认为原因是某些Java库不匹配。但我不知道解决方案。



引起:javax.ws.rs.ProcessingException:javax.ws.rs.core.Response $ Status $ Family.familyOf(I)Ljavax / ws / rs / core / Response $ Status $ Family;

org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:233)

at org.glassfish.jersey .client.JerseyInvocation $ 1.call(JerseyInvocation.java:655)

at org.glassfish.jersey.client.JerseyInvocation $ 1.call(JerseyInvocation.java:652)

在org.glassfish.jersey.internal.Errors.process(Errors.java:315)

org.glassfish.jersey.internal.Errors.process(Errors.java:297)

at org.glassfish.jersey.internal.Errors.process(Errors.java:228)

org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java: 424)

org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:652)

at org.glassfish.jersey.client.JerseyInvocation $ Builder。方法( JerseyInvocation.java:412)

at org.glassfish.jersey.client.JerseyInvocation $ Builder.post(JerseyInvocation.java:321)

at com.autodesk.dm。 wipdata.rest2test.WebServiceClient.authenticate(WebServiceClient.java:206)

... 3更多

引起:java.lang.NoSuchMethodError:javax.ws.rs。 core.Response $ Status $ Family.familyOf(I)Ljavax / ws / rs / core / Response $ Status $ Family;

at org.glassfish.jersey.message.internal.Statuses $ StatusImpl。< ; init>(Statuses.java:63)

at org.glassfish.jersey.message.internal.Statuses $ StatusImpl。< init>(Statuses.java:54)

at org.glassfish.jersey.message.internal.Statuses.from(Statuses.java:93)

at org.glassfish.jersey.client.HttpUrlConnector._apply(HttpUrlConnector.java:323)

org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:227)

at org.glassfish.jersey.client.ClientRuntime。 invoke(ClientRuntime.java:224)

... 13更多

解决方案

状态


Family.familyOf(I)Ljavax / WS / RS /核心/响应

状态

I have a java application that is built by maven under Windows. It calls some REST APIs from a web server. The problem is I always get the NoSuchMethodError when I make a REST call.

I think the reason is some Java libraries do not match. But I don't know the solution.

Caused by: javax.ws.rs.ProcessingException: javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family;
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:233)
at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:655)
at org.glassfish.jersey.client.JerseyInvocation$1.call(JerseyInvocation.java:652)
at org.glassfish.jersey.internal.Errors.process(Errors.java:315)
at org.glassfish.jersey.internal.Errors.process(Errors.java:297)
at org.glassfish.jersey.internal.Errors.process(Errors.java:228)
at org.glassfish.jersey.process.internal.RequestScope.runInScope(RequestScope.java:424)
at org.glassfish.jersey.client.JerseyInvocation.invoke(JerseyInvocation.java:652)
at org.glassfish.jersey.client.JerseyInvocation$Builder.method(JerseyInvocation.java:412)
at org.glassfish.jersey.client.JerseyInvocation$Builder.post(JerseyInvocation.java:321)
at com.autodesk.dm.wipdata.rest2test.WebServiceClient.authenticate(WebServiceClient.java:206)
... 3 more
Caused by: java.lang.NoSuchMethodError: javax.ws.rs.core.Response$Status$Family.familyOf(I)Ljavax/ws/rs/core/Response$Status$Family;
at org.glassfish.jersey.message.internal.Statuses$StatusImpl.<init>(Statuses.java:63)
at org.glassfish.jersey.message.internal.Statuses$StatusImpl.<init>(Statuses.java:54)
at org.glassfish.jersey.message.internal.Statuses.from(Statuses.java:93)
at org.glassfish.jersey.client.HttpUrlConnector._apply(HttpUrlConnector.java:323)
at org.glassfish.jersey.client.HttpUrlConnector.apply(HttpUrlConnector.java:227)
at org.glassfish.jersey.client.ClientRuntime.invoke(ClientRuntime.java:224)
... 13 more

解决方案

Status


Family.familyOf(I)Ljavax/ws/rs/core/Response


Status


这篇关于在Windows上构建的Java应用程序在Ubuntu中不起作用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆