我是使用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时,会收到错误。类路径已经过检查并显示正确。
任何见解都将受到赞赏。
答案 0 :(得分:2)
您在网络应用类路径中有多个版本的com / sun / jersey / core / reflection / ReflectionHelper。
这就是导致NoClassDefFoundError
的原因注意:这与ClassNotFoundException不同。
您可以搜索类路径和所有库以查看找到多个ReflectionHelper类的位置吗?
我怀疑你还有 -
我尝试过使用多个版本 泽西.jar文件(1.1.4.1和 1.1.5.1和1.3)