尝试使用jersy api抛出exception来连接jaserper服务器?

当我试图使用jersy api抛出exception时连接jaserper服务器java.lang.NoSuchMethodError:org.glassfish.hk2.utilities.AbstractActiveDescriptor

代码在这里吼叫

RestClientConfiguration configuration = new RestClientConfiguration("//localhost:80/jasperserver"); JasperserverRestClient client = new JasperserverRestClient(configuration); //Session session = client.authenticate("jasperadmin", "jasperadmin"); OperationResult result = client .authenticate("jasperadmin", "jasperadmin") .reportingService() .report("/reports/samples/Cascading_multi_select_report") .prepareForRun(ReportOutputFormat.HTML, 1) //.parameter("Cascading_name_single_select", "A & U Stalker Telecommunications, Inc") .run(); InputStream report = result.getEntity(); 

我得到的确切例外如下

线程“main”中的exceptionjava.lang.NoSuchMethodError:org.glassfish.hk2.utilities.AbstractActiveDescriptor。(Ljava / util / Set; Ljava / lang / Class; Ljava / lang / String; Ljava / util / Set; Lorg / glassfish / hk2 / api / DescriptorType; Lorg / glassfish / hk2 / api / DescriptorVisibility; ILjava / lang / Boolean; Ljava / util / Map;)V at org.jvnet.hk2.internal.ConstantActiveDescriptor。(ConstantActiveDescriptor.java:111)at at org.jvnet.hk2.internal.ConstantActiveDescriptor。(ConstantActiveDescriptor.java:111)org.jvnet.hk2.internal.Utilities.getLocatorDescriptor(Utilities.java:795)org.jvnet.hk2.external.generator.ServiceLocatorGeneratorImpl.initialize (ServiceLocatorGeneratorImpl.java:69)org.jvnet.hk2.external.generator.ServiceLocatorGeneratorImpl.create(ServiceLocatorGeneratorImpl.java:91)org.glassfish.hk2.internal.ServiceLocatorFactoryImpl.internalCreate(ServiceLocatorFactoryImpl.java:230)at org。 org.glassfish.jersey.inte上的glassfish.hk2.internal.ServiceLocatorFactoryImpl.create(ServiceLocatorFactoryImpl.java:207) 位于org.glassfish.jersey.internal.RuntimeDelegateImpl。(RuntimeDelegateImpl.java:60)的rnal.inject.Injections.createLocator(Injections.java:121)at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)at sun.reflect.NativeConstructorAccessorImpl .newInstance(NativeConstructorAccessorImpl.java:62)位于java.lang.Class.newInstance的java.lang.reflect.Constructor.newInstance(Constructor.java:408)中的sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) Class.java:433)javax.ws.rs.ext.FactoryFinder.newInstance(FactoryFinder.java:117)javax.ws.rs.ext.FactoryFinder.find(FactoryFinder.java:207)at javax.ws.rs .ext.RuntimeDelegate.findDelegate(RuntimeDelegate.java:135)at javax.ws.rs.ext.RuntimeDelegate.getInstance(RuntimeDelegate.java:120)at javax.ws.rs.core.UriBuilder.newInstance(UriBuilder.java:95 )在org.glassfish.jersey.client.JerseyWebTarget的javax.ws.rs.core.UriBuilder.fromUri(UriBuilder.java:119)。(JerseyWebTarget.java:72 )org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:140)at org.glassfish.jersey.client.JerseyClient.target(JerseyClient.java:62)at com.jaspersoft.jasperserver.jaxrs.client。 com.jaspersoft.jasperserver.jaxrs.client.core.SessionStorage。(SessionStorage.java:56)中的core.SessionStorage.init(SessionStorage.java:96)位于com.jaspersoft.jasperserver.jaxrs.client.core.JasperserverRestClient.authenticate (JasperserverRestClient.java:47)

和jar细节

在此处输入图像描述

您也可以在不使用任何API的情况下执行此操作。 只需使用REST调用jasper服务器所需的参数调用报告即可。 本指南将为您提供帮助。