获取 ClassNotFoundException org.eclipse.persistence.jpa.rs.resources.MetadataResource
Getting ClassNotFoundException org.eclipse.persistence.jpa.rs.resources.MetadataResource
我正在尝试浏览 JPA-RS 教程,例如:
http://java.dzone.com/articles/introducing-eclipselink-jpa-rs 或
http://www.eclipse.org/eclipselink/documentation/2.5/solutions/restful_jpa.htm
但是在尝试在我的 glassfish 上部署(使用 maven 和 glassfish 插件)应用程序后,我收到以下错误堆栈跟踪:
WebModule[/rest]Servlet /rest threw load() exception java.lang.ClassNotFoundException:
org.eclipse.persistence.jpa.rs.resources.MetadataResource at
org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1783) at
org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633
) at org.eclipse.persistence.jpa.rs.service.JPARSApplication.(JPARSApplication.java:62) at
sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at
sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at
...
我在导入的依赖项中找不到 class:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.5.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpars</artifactId>
<version>2.6.0</version>
</dependency>
通过搜索该错误,我找不到与我有相同问题的人。你能帮我解决这个问题吗?如果您需要有关该项目的更多 conext/background 信息,请告诉我。
亲切的问候。
使用相同版本的 eclipselink 依赖项:eclipselink
和 org.eclipse.persistence.jpars
都应该是 2.6.0 或者都应该是 2.5.0。
使用2.6.0时org.eclipse.persistence.jpa.rs.resources.MetadataResource
在eclipselink.jar
我正在尝试浏览 JPA-RS 教程,例如:
http://java.dzone.com/articles/introducing-eclipselink-jpa-rs 或
http://www.eclipse.org/eclipselink/documentation/2.5/solutions/restful_jpa.htm
但是在尝试在我的 glassfish 上部署(使用 maven 和 glassfish 插件)应用程序后,我收到以下错误堆栈跟踪:
WebModule[/rest]Servlet /rest threw load() exception java.lang.ClassNotFoundException: org.eclipse.persistence.jpa.rs.resources.MetadataResource at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1783) at org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633 ) at org.eclipse.persistence.jpa.rs.service.JPARSApplication.(JPARSApplication.java:62) at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) at ...
我在导入的依赖项中找不到 class:
<dependency>
<groupId>javax</groupId>
<artifactId>javaee-api</artifactId>
<version>7.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>eclipselink</artifactId>
<version>2.5.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.ws.rs</groupId>
<artifactId>javax.ws.rs-api</artifactId>
<version>2.0.1</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.eclipse.persistence</groupId>
<artifactId>org.eclipse.persistence.jpars</artifactId>
<version>2.6.0</version>
</dependency>
通过搜索该错误,我找不到与我有相同问题的人。你能帮我解决这个问题吗?如果您需要有关该项目的更多 conext/background 信息,请告诉我。
亲切的问候。
使用相同版本的 eclipselink 依赖项:eclipselink
和 org.eclipse.persistence.jpars
都应该是 2.6.0 或者都应该是 2.5.0。
使用2.6.0时org.eclipse.persistence.jpa.rs.resources.MetadataResource
在eclipselink.jar