2011-01-27 130 views
1

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

不幸的是在运行时我在com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig得到COM /阳光/汗布/核心/反射/ ReflectionHelper一个java.lang.NoClassDefFoundError我一直在使用多个版本的尝试(.jar文件版本1.1.4.1和1.1.5.1和1.3),但结果是相同的。我正在使用Java 1.5构建和运行这个文件。012包含HelloWorld类的.jar文件已正确加载到我的部署WEB-INF \ classes文件夹中。至于web.xml文件,它只包含找到的Jersey的servlet-class设置,但是随后调用WebComponent类来执行初始化,当该模块尝试createResourceConfig时,接收到错误。类路径已被选中并显示正确。

任何有识之士将不胜感激。

+0

查看你的jar并确认com/sun/jersey/core/reflection/ReflectionHelpe实际上应该在哪里。 – 2011-01-27 21:40:04

+0

感谢您的回复。我应该在之前指定过,但是.jar文件位于我的部署路径的\ lib文件夹中,并且我也尝试将包含ReflectionHelper类的.jar文件直接扩展到我的WEB-INF \ classes文件夹中。不幸的是,错误依然存在。 – jfleming 2011-01-28 18:03:55

回答

2

在web应用程序类路径中,您有多个版本的com/sun/jersey/core/reflection/ReflectionHelper。

这是什么原因导致的NoClassDefFoundError

注:这是不一样的一个ClassNotFoundException。

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

我怀疑你仍然有所有的 -

我一直在使用多个版本泽西.jar文件的 (1.1.4.1和1.1.5.1 和1.3)

    尝试
  • 版本躺在。只保留一个 - 并删除爆炸类。