获取 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 依赖项:eclipselinkorg.eclipse.persistence.jpars 都应该是 2.6.0 或者都应该是 2.5.0。

使用2.6.0时org.eclipse.persistence.jpa.rs.resources.MetadataResource在eclipselink.jar