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