在Weblogic中使用Jersey和RESTful Web服务

时间:2011-01-27 21:33:19

标签: java web-services weblogic jersey

我是使用Jersey框架和开发Web服务的新手。我使用Weblogic v 10作为现有项目的应用服务器,并尝试使用简单的HelloWorld示例开始。

不幸的是,在运行时我在com / sun / jersey / core / reflection / ReflectionHelper的com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig上得到一个java.lang.NoClassDefFoundError我试过使用多个版本的Jersey(.jar文件版本1.1.4.1和1.1.5.1和1.3)但结果是一样的。我正在使用Java 1.5

构建和运行它

包含HelloWorld类的.jar文件已正确加载到我的部署WEB-INF \ classes文件夹中。至于web.xml文件,它只包含找到的Jersey的servlet-class设置,但随后调用WebComponent类来执行初始化,当该模块尝试createResourceConfig时,会收到错误。类路径已经过检查并显示正确。

任何见解都将受到赞赏。

1 个答案:

答案 0 :(得分:2)

您在网络应用类路径中有多个版本的com / sun / jersey / core / reflection / ReflectionHelper。

这就是导致NoClassDefFoundError

的原因

注意:这与ClassNotFoundException不同。

您可以搜索类路径和所有库以查看找到多个ReflectionHelper类的位置吗?

我怀疑你还有 -

  

我尝试过使用多个版本   泽西.jar文件(1.1.4.1和   1.1.5.1和1.3)

  • 版本四处闲置。只保留一个 - 并删除爆炸的类。