【发布时间】:2015-09-08 08:35:30
【问题描述】:
依赖关系:-
当我尝试使用 moxy-media 模块将 POJO 转换为 json 时,我遇到了异常。
Java 代码:-(Pojo)
@XmlRootElement
public class MoxyUser {
public String name;
public int age;
public MoxyUser(){}
public MoxyUser(String name,int age){
this.name=name;
this.age=age;
}
}
资源类:-
@Path("/moxy")
public class MoxyResource {
@GET
@Produces("application/json")
public MoxyUser getMoxyUser(){
return new MoxyUser("Murugesan",13);
}
}
部署描述符:-
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
id="WebApp_ID" version="3.1">
<display-name>JerseyJsonMoxy</display-name>
<servlet>
<servlet-name>Application</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>jersey.config.server.provider.packages</param-name>
<param-value>org.jersey.json.resources</param-value>
</init-param>
<init-param>
<param-name>jersey-media-moxy</param-name>
<param-value>org.glassfish.jersey.media</param-value>
</init-param>
<init-param>
<param-name>org.eclipse.persistence.moxy</param-name>
<param-value>org.eclipse.persistence</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Application</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>login.html</welcome-file>
</welcome-file-list>
例外:-
java.lang.NoClassDefFoundError: org/eclipse/persistence/internal/queries/ContainerPolicy
java.lang.Class.getDeclaredMethods0(Native Method)
请有人帮我解决这个问题。我没有使用 Maven。
【问题讨论】:
标签: java json jersey-2.0