有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法初始化GsonConverter

我有以下依赖性(其中包括):

<dependency>
            <groupId>org.restlet.jee</groupId>
            <artifactId>org.restlet.ext.gson</artifactId>
            <version>2.2.0</version>
</dependency>

这是我的servlet

<servlet>
        <servlet-name>RestletServlet</servlet-name>
        <servlet-class>org.restlet.ext.servlet.ServerServlet</servlet-class>
        <init-param>
            <!-- Application class name -->
            <param-name>org.restlet.application</param-name>
            <param-value>notmyrealpackage.webservice.api.Leads</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
        <servlet-name>RestletServlet</servlet-name>
        <url-pattern>/*</url-pattern>
</servlet-mapping>

但我还是能收到这个信息

SEVERE: Allocate exception for servlet RestletServlet
java.lang.NoClassDefFoundError: Could not initialize class org.restlet.ext.gson.GsonConverter

共 (1) 个答案

  1. # 1 楼答案

    在您的可部署(EAR/WAR)和运行时类路径中包含GsonConverter的jar吗?该错误表示编译时可用的类在运行时不可用,这意味着它使用它进行编译,但在您尝试运行(可能没有正确打包)时,它对J2EE容器不可用