当前位置: 首页 > 知识库问答 >
问题:

实现REST客户端的类加载问题

秦诚
2023-03-14

我有一个运行在Tomcat 8(Windows 10,JRE 1.8.0_111)上的web应用程序,它实现了一个REST客户端,用于与第三部分REST服务(ADLNET xAPI LRS)通信

当我最近在不同的服务器(CentOS、Tomcat8、Java1.8.0.11)上部署该WAR文件时,应用程序会给出一个ClassNotFound异常:

java.lang.ClassNotFoundException:org.glassfish.hk2.utilites.reflection.logger

我在WEB-INF/lib文件夹中有以下JAR

......[从文件:/opt/tomcat8/webapps/learnityacademy/web-inf/lib/jaxrs-ri-2.25.1.jar加载org.glassfish.jersey.client.jerseyWebTarget]信息jvm 1 201 7/06/17 17:56:50[从文件:/opt/tomcat8/webapps/learnityacademy/web-inf/lib/jaxrs-ri-2.25.1.jar加载javax.ws.rs.core.uribuilder]信息jvm 1 201 7/06/17 17:56:50[从文件:/opt/tomcat8/webapps/learnityacademy/web-inf/jaxrs-ric加载javax.ws.rs.ext.runtimedelegate-2.25.1.jar]信息jvm 1 201 7/06/17 17:56:50[从文件:/opt/tomcat8/webapps/learnityAcademy/web-inf/lib/jaxrs-ri-2.25.1.jar加载javax.ws.rs.ext.factoryFinder]信息jvm 1 201 7/06/17 17:56:50[从文件:/opt/tomcat8/webapps/learnityAcademy/web-inf/lib/jaxrs-ri-2.25.1.jar加载javax.ws.rs.ext.factoryFinder$1]信息jvm 1 201 7/06/17 17:56:50[从文件:/opt/tomcat8/webapps/learnityAcademy/web-inf/jaxrs-ri-2.25.1.jar加文件:/opt/tomcat8/webapps/learnityacademy/web-inf/lib/jaxrs-ri-2.25.1.jar]信息jvm 1 201 7/06/17 17:56:50[Loaded org.glassfish.jersey.server.internal.runtimeDelegateImpl from文件:/opt/tomcat8/webapps/learnityacademy/web-inf/lib/jaxrs-ri-2.25.1.jar]INFO jvm 1 201 7/06/17 17:56:50[从文件:/opt/tomcat8/webapps/learnityacademy/web-inf/lib/jaxrs-ri-2.25.1.jar加载org.glassfish.jersey.uri.internal.jerseyuribuilder]INFO jvm 1 201 7/06/17 17:56:50[从文件:/opt/tomcat8/webapps/learnityacademy/web-inf/jaxrs-ri-2.25.1.jar加载javax.ws.rs.core.response$responsebuilder]O jvm 1 201 7/06/17 17:56:50[从文件:/opt/tomcat8/webapps/learnityacademy/web-inf/lib/jaxrs-ri-2.25.1.jar加载org.glassfish.jersey.message.internal.outboundjaxrsresponse$builder]信息jvm 1 201 7/06/17 17:56:50

这里可能出了什么问题?

共有1个答案

闾丘诚
2023-03-14

可能是WEB-INF中的jar文件已损坏,因此使用新版本更新依赖项并添加新依赖项:-

<dependency>
    <groupId>org.glassfish.hk2</groupId>
    <artifactId>hk2-utils</artifactId>
    <version>2.5.0-b35</version>
</dependency>

并导出WAR文件。

 类似资料:
  • 问题内容: 我是Android开发的新手,想知道是否有针对REST / JSON客户端实施的实际解决方案。似乎大多数Android开发人员都是基于Apache HTTP客户端+ GSON或org.json编写自己的实现。我不喜欢手动编写所有这些代码的想法-我有什么可以用来不重新发明自行车的? 问题答案: 在寻找答案四个小时之后,我决定使用CRest- http: //crest.codegist.

  • 我正在尝试做一个HTTP发布到一个URL。后端需要一个文本字段和一个文件。我使用的是Android4.1(minSdkVersion=8,targetSdkVersion=15)。我已经看到了很多关于如何在android上执行此操作的示例(通过Java lib Apache Commons上传文件的简明示例)。但是,我注意到Android4.1附带的apache httpclient版本不存在Po

  • 我注意到Rest客户端上有两个指南:MicroProfile和Vertx。既然微文件支持异步,那么使用基于Vertx的Rest客户端有什么好处?

  • 我正在尝试创建RESTful web服务,但无法使删除生效,我不确定问题在哪里。我认为问题在客户端项目中,但也可能在服务器项目的资源类中。 我有一个使用这种方法的学生道课,我不认为这是一个问题,因为它适用于其他项目。 我有一个StudentResource类,它是我从包含这段代码的模式中创建的RESTful资源 然后,我创建了一个java项目,并使用此方法创建了名为OneStudent的RESTf

  • 我正在尝试通过Intellij IDEA REST客户端上传文件。我选择“文件上传(多部分/表单-数据)”并选择文件发送。这个文件的参数名是什么?在我的Sprint控制器中,我使用以下代码 我也尝试了不同的名称,比如@RequestParam的“file”、“fileTosend”、“file to send”,但是Spring总是找不到MultipartFile参数。

  • 我使用Retrofit为我的REST API实现了一个Java客户端。客户端是一个简单的java应用程序,而不是Android应用程序。如何为我的Java客户端编写单元测试?以下是我的服务类之一。