【问题标题】:Getting ClassNotFoundException org.eclipse.persistence.jpa.rs.resources.MetadataResource获取 ClassNotFoundException org.eclipse.persistence.jpa.rs.resources.MetadataResource
【发布时间】:2015-07-17 15:22:16
【问题描述】:

我正在尝试浏览 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 抛出 load() 异常 java.lang.ClassNotFoundException: org.eclipse.persistence.jpa.rs.resources.MetadataResource 在 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1783) 在 org.glassfish.web.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1633 ) 在 org.eclipse.persistence.jpa.rs.service.JPARSApplication.(JPARSApplication.java:62) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 在 sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 在 ...

我在导入的依赖项中找不到该类:

<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>

通过搜索该错误,我找不到与我共享相同问题的人。您能否通过解决该问题来帮助我?如果您需要有关该项目的更多上下文/背景信息,请告诉我。

亲切的问候。

【问题讨论】:

    标签: java jpa glassfish eclipselink jpa-rs


    【解决方案1】:

    使用相同版本的 eclipselink 依赖项:eclipselinkorg.eclipse.persistence.jpars 都应该是 2.6.0,或者两者都应该是 2.5.0。

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

    【讨论】:

    • 感谢您的帮助! - 这和更新我 glassfish4 的 org.eclipse.persistence.* 模块解决了这个问题。
    猜你喜欢
    • 2016-12-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-03
    • 1970-01-01
    相关资源
    最近更新 更多