【发布时间】:2011-01-27 21:33:18
【问题描述】:
我是使用 Jersey 框架和开发 Web 服务的新手。我正在使用 Weblogic v 10 作为现有项目的应用服务器,并尝试使用简单的 HelloWorld 示例开始。
不幸的是,在运行时,我在 com.sun.jersey.spi.container.servlet.WebComponent.createResourceConfig 的 com/sun/jersey/core/reflection/ReflectionHelper 上收到了 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 时收到错误。已检查类路径并显示正确。
任何见解将不胜感激。
【问题讨论】:
-
查看您的 jar 并确认 com/sun/jersey/core/reflection/ReflectionHelpe 实际上是它应该在的位置。
-
感谢您的回复。我之前应该指定这个,但是 .jar 文件位于我的部署路径的 \lib 文件夹中,我还尝试将包含 ReflectionHelper 类的 .jar 文件直接扩展到我的 WEB-INF\classes 文件夹中。不幸的是,错误仍然存在。
标签: java web-services weblogic jersey