java - 将 Jersey 和 RESTful Web 服务与 Weblogic 结合使用

标签 java web-services weblogic jersey

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

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

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

如有任何见解,我们将不胜感激。

最佳答案

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

这就是导致 NoClassDefFoundError 的原因

注意:这与 ClassNotFoundException 不同。

您可以搜索类路径和所有库以查看在哪里找到多个 ReflectionHelper 类吗?

我怀疑你仍然拥有所有 -

I have tried using multiple versions of the Jersey .jar files (1.1.4.1 and 1.1.5.1 and 1.3)

  • 版本随处可见。只保留一个 - 并删除分解的类。

关于java - 将 Jersey 和 RESTful Web 服务与 Weblogic 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4822127/

相关文章:

java - 将 List<Byte> 转换为 List<Integer> 的最佳方法是什么

java - 为什么 Hibernate 不为 MySQL 创建数据库?

java - 使用 Axis 调用 Web 服务中的 SOAPACTION_URI_PROPERTY

c# - 船舶海事AIS信息API

java - 如何将入站和出站 SOAP 处理程序相互关联

java - JDBC Pool 已挂起,无法为应用程序分配资源

java - 使用 java.regex 模式匹配器用 File.separator 替换字符

java - 检查正则表达式是否与可选组匹配

java - java web 服务的属性文件的正确位置是什么?

java - 如何通过Weblogic Java API检索Weblogic的Deployment测试点