泽西岛宁静服务通信(IncompleteClassChangeError)

2024-05-25

我在 JDK 1.6 http 服务器上创建了一个基于 jersey 1.12 的 Restful 服务外观。当我在 Eclipse 中启动应用程序时,一切正常。我可以毫无问题地与外观进行通信,但是当我使用启动脚本通过控制台启动应用程序时,我在访问服务时收到了 IncompleteClassChangeError 。

我能够缩小问题范围。问题在于发送响应。因为我可以正常与服务通信(请求已处理)但没有得到响应。你对此有任何线索吗?

启动脚本

#!/usr/bin/env bash
libpath=
for i in $(ls lib/*|grep ".jar"); do 
    libpath=$( echo "$i:$libpath"); 
done
java -cp "$(echo $libpath)build/jar/myjar.jar" org.....Startup

将抛出的异常

WARNUNG: Class org....facade.ServiceFacadeImpl is ignored as an instance is registered in the set of singletons
Call getMutationList: NP_005378
Exception in thread "pool-1-thread-1" java.lang.IncompatibleClassChangeError: Class javax.ws.rs.core.Response$Status does not implement the requested interface javax.ws.rs.core.Response$StatusType

我的门面的一部分

@GET
@Path("/mutations/{id}/{from}/{size}")
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public MutationPosContainer getMutationList(@PathParam("id") String id,
        @PathParam("from") Integer from, @PathParam("size") Integer size) {
    ...
    if (posContainer == null)
        throw new BadRequestException();
    else
        return posContainer;
}

应用程序处理程序

public class SnapDbApplication extends Application {
  private ServiceFacade facade;

  public SnapDbApplication(ServiceFacade facade) {
      this.facade = facade;
  }

  @Override
  public Set<Class<?>> getClasses() {
      Set<Class<?>> s = new HashSet<Class<?>>();
      s.add(this.facade.getClass());
      return s;
  }


  @Override
  public Set<Object> getSingletons() {
      Set<Object> s = new HashSet<Object>();
      s.add(this.facade);
      return s;
  } 
}

编辑:类路径

java -cp 
lib/xstream-1.4.2.jar:lib/xmlbeans-2.3.0.jar:lib/xml-resolver-1.2.jar:lib/xalan-2.7.0.jar:
lib/wstx-asl-3.2.9.jar:lib/wsdl4j-1.6.2.jar:lib/woden-impl-dom-1.0M9.jar:lib/woden-impl-commons-1.0M9.jar:
lib/woden-api-1.0M9.jar:lib/tribes-6.0.16.jar:lib/snpxsd.jar:
lib/regexp-1.2.jar:lib/org.springframework.web.struts-sources-3.1.1.RELEASE.jar:
lib/org.springframework.web.struts-3.1.1.RELEASE.jar:
lib/org.springframework.web.servlet-sources-3.1.1.RELEASE.jar:
lib/org.springframework.web.servlet-3.1.1.RELEASE.jar:
...
:lib/jersey-server-1.12.jar:lib/jersey-multipart-1.12.jar:lib/jersey-json-1.12.jar:
lib/jersey-core-1.12.jar:lib/jersey-client-1.12.jar:lib/jaxws-tools-2.1.3.jar:lib/jaxen-1.1.1.jar:lib/jaxb-xjc-2.1.7.jar:
lib/jaxb-impl-2.1.7.jar:lib/jaxb-api-2.1.jar:
lib/jalopy-1.5rc3.jar:lib/httpcore-4.0.jar:
lib/http-20070405.jar:lib/hamcrest-library-1:build/jar/myapp.jar
org.startup.Startup

您的类路径中可能有不兼容的 jsr311 版本(请参阅1 http://jersey.576304.n2.nabble.com/unit-test-jersey-rest-call-with-jersey-test-framework-td5847765.html)。将其删除,它应该可以正常运行。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

泽西岛宁静服务通信(IncompleteClassChangeError) 的相关文章

  • Java Swing:从 JOptionPane 获取文本值

    我想创建一个用于 POS 系统的新窗口 用户输入的是客户拥有的金额 并且窗口必须显示兑换金额 我是新来的JOptionPane功能 我一直在使用JAVAFX并且它是不同的 这是我的代码 public static void main Str
  • 如何使用 Java 和 Selenium WebDriver 在 C 目录中创建文件夹并需要将屏幕截图保存在该目录中?

    目前正在与硒网络驱动程序和代码Java 我有一种情况 我需要在 C 目录中创建一个文件夹 并在该文件夹中创建我通过 selenium Web 驱动程序代码拍摄的屏幕截图 它需要存储在带有时间戳的文件夹中 如果我每天按计划运行脚本 所有屏幕截
  • 给定两个 SSH2 密钥,我如何检查它们是否属于 Java 中的同一密钥对?

    我正在尝试找到一种方法来验证两个 SSH2 密钥 一个私有密钥和一个公共密钥 是否属于同一密钥对 我用过JSch http www jcraft com jsch 用于加载和解析私钥 更新 可以显示如何从私钥 SSH2 RSA 重新生成公钥
  • Final字段的线程安全

    假设我有一个 JavaBeanUser这是从另一个线程更新的 如下所示 public class A private final User user public A User user this user user public void
  • 加速代码 - 3D 数组

    我正在尝试提高我编写的一些代码的速度 我想知道从 3d 整数数组访问数据的效率如何 我有一个数组 int cube new int 10 10 10 我用价值观填充其中 然后我访问这些值数千次 我想知道 由于理论上所有 3d 数组都存储在内
  • 反射找不到对象子类型

    我试图通过使用反射来获取包中的所有类 当我使用具体类的代码 本例中为 A 时 它可以工作并打印子类信息 B 扩展 A 因此它打印 B 信息 但是当我将它与对象类一起使用时 它不起作用 我该如何修复它 这段代码的工作原理 Reflection
  • 磁模拟

    假设我在 n m 像素的 2D 表面上有 p 个节点 我希望这些节点相互吸引 使得它们相距越远吸引力就越强 但是 如果两个节点之间的距离 比如 d A B 小于某个阈值 比如 k 那么它们就会开始排斥 谁能让我开始编写一些关于如何随时间更新
  • 我可以使用 HSQLDB 进行 junit 测试克隆 mySQL 数据库吗

    我正在开发一个 spring webflow 项目 我想我可以使用 HSQLDB 而不是 mysql 进行 junit 测试吗 如何将我的 mysql 数据库克隆到 HSQLDB 如果您使用 spring 3 1 或更高版本 您可以使用 s
  • Spring @RequestMapping 带有可选参数

    我的控制器在请求映射中存在可选参数的问题 请查看下面的控制器 GetMapping produces MediaType APPLICATION JSON VALUE public ResponseEntity
  • 如何在PreferenceActivity中添加工具栏

    我已经使用首选项创建了应用程序设置 但我注意到 我的 PreferenceActivity 中没有工具栏 如何将工具栏添加到我的 PreferenceActivity 中 My code 我的 pref xml
  • 在两个活动之间传输数据[重复]

    这个问题在这里已经有答案了 我正在尝试在两个不同的活动之间发送和接收数据 我在这个网站上看到了一些其他问题 但没有任何问题涉及保留头等舱的状态 例如 如果我想从 A 类发送一个整数 X 到 B 类 然后对整数 X 进行一些操作 然后将其发送
  • JRE 系统库 [WebSphere v6.1 JRE](未绑定)

    将项目导入 Eclipse 后 我的构建路径中出现以下错误 JRE System Library WebSphere v6 1 JRE unbound 谁知道怎么修它 右键单击项目 特性 gt Java 构建路径 gt 图书馆 gt JRE
  • 加密 JBoss 配置中的敏感信息

    JBoss 中的标准数据源配置要求数据库用户的用户名和密码位于 xxx ds xml 文件中 如果我将数据源定义为 c3p0 mbean 我会遇到同样的问题 是否有标准方法来加密用户和密码 保存密钥的好地方是什么 这当然也与 tomcat
  • AWS 无法从 START_OBJECT 中反序列化 java.lang.String 实例

    我创建了一个 Lambda 函数 我想在 API 网关的帮助下通过 URL 访问它 我已经把一切都设置好了 我还创建了一个application jsonAPI Gateway 中的正文映射模板如下所示 input input params
  • 如何从终端运行处理应用程序

    我目前正在使用加工 http processing org对于一个小项目 但是我不喜欢它附带的文本编辑器 我使用 vim 编写所有代码 我找到了 pde 文件的位置 并且我一直在从 vim 中编辑它们 然后重新打开它们并运行它们 重新加载脚
  • Java列表的线程安全

    我有一个列表 它将在线程安全上下文或非线程安全上下文中使用 究竟会是哪一个 无法提前确定 在这种特殊情况下 每当列表进入非线程安全上下文时 我都会使用它来包装它 Collections synchronizedList 但如果不进入非线程安
  • 如何在桌面浏览器上使用 webdriver 移动网络

    我正在使用 selenium webdriver 进行 AUT 被测应用程序 的功能测试自动化 AUT 是响应式网络 我几乎完成了桌面浏览器的不同测试用例 现在 相同的测试用例也适用于移动浏览器 因为可以从移动浏览器访问 AUT 由于它是响
  • 静态变量的线程安全

    class ABC implements Runnable private static int a private static int b public void run 我有一个如上所述的 Java 类 我有这个类的多个线程 在里面r
  • 在 Maven 依赖项中指定 jar 和 test-jar 类型

    我有一个名为 commons 的项目 其中包含运行时和测试的常见内容 在主项目中 我添加了公共资源的依赖项
  • 有没有办法为Java的字符集名称添加别名

    我收到一个异常 埋藏在第 3 方库中 消息如下 java io UnsupportedEncodingException BIG 5 我认为发生这种情况是因为 Java 没有定义这个名称java nio charset Charset Ch

随机推荐

  • 从另一个线程在主线程中运行代码

    在 android 服务中 我创建了线程来执行一些后台任务 我遇到一种情况 线程需要在主线程消息队列上发布某些任务 例如Runnable 有没有办法得到Handler主线程和帖子的Message Runnable从我的另一个线程到它 注意
  • 在 Chrome 中显示输入 type=date-local 的秒数

    在谷歌浏览器中 如果我设置 type 输入的值datetime local包含秒的时间 其中秒值为 0 Chrome 决定不在输入中显示秒值 这意味着用户根本无法设置秒 例如 如果我将值设置为2013 10 24T20 36 01然后Chr
  • 甜甜圈孔缓存 - 排除 MiniProfiler.RenderInincludes

    我有一个 ASP NET MVC 操作 它装饰有OutputCache属性 但问题是 MiniProfiler 输出也被缓存 我想从缓存中排除 MiniProfiler 输出 甜甜圈洞 但我不确定如何排除像 MiniProfiler Ren
  • 填充错误 - 在 Java 中使用 AES 加密并在 C 中使用解密时

    我在用 rijndael c 代码解密 xl 文件时遇到问题 该文件通过 JCE 在 Java 中加密 并且此问题仅发生在具有公式的 excel 文件类型中 其余所有文件类型加密 解密均正常进行 如果我在 java 中解密同一个文件 输出就
  • 解密电子邮件中附加的 gpg 文件 (file.pgp)

    我使用 email Message 类和 gnupg 库来 1 解析从 Twisted imap4 客户端获取的电子邮件字符串 2 获取附件 pgp 3 解密 我可以解密典型的邮件内容 如下所示 BEGIN PGP MESSAGE Vers
  • 设置`ylabel`的位置

    我正在尝试使用 matplotlib 重新创建下图的外观 但是 我对放置位置有疑问ylabel 我想要它在顶部y 轴 如图所示 我尝试过设置它的位置ax yaxis set label position 但这只接受left or right
  • SQL Server xp_delete_file 参数

    谁能解释一下清单xp Delete filesql server 中的参数 我没有找到此存储过程的 msdn 文档 我从维护计划中获取了 xp Delete file 脚本 但不理解第一个参数 xp delete file取五个参数 文件类
  • ListView 内的颤动行

    我正在尝试添加一个Row在列表视图内并收到错误 I flutter 13858 EXCEPTION CAUGHT BY RENDERING LIBRARY I flutter 13858 The following assertion wa
  • 强制 spring boot jackson 反序列化器使用 BigDecimal

    我遇到一个问题 杰克逊将数值反序列化为我无法预测的任意类型 例如 如果有人传递值 14 jackson 会将其实例化为Integer 然而 如果有人传递值 14 01 那么 Jackson 会将其实例化为Double 这是一个问题 因为我有
  • PHP Reflection:如何知道方法/属性/常量是否从特征继承?

    我想从列表中排除特征的所有继承方法 在类中未被覆盖的那么如何知道一个类成员是否继承自trait呢 是的 我可以这样检查 if trait gt hasMethod methodName ref gt getTraitAliases meth
  • Python Tk _tkinter.TclError:无效的命令名称“.42818376”

    我收到帖子标题中提到的错误 我真的只是想让它起作用 现在已经研究这个问题一段时间了 这令人沮丧 我的最终目标是获取变量 text chkvar 和 v 的值 感谢任何可以回复并提供帮助的人 C Python27 python exe fro
  • 在 Linux 上访问 main 之外的主要参数

    是否可以访问参数main在外面main 即在共享库构造函数中 在 Linux 上除了通过解析之外 proc self cmdline 您可以通过将构造函数放入 init array部分 功能在 init array 不像 init 使用相同
  • 使用 pyttsx 包时没有名为 Win32com.client 的模块错误

    今天上网冲浪的时候Quora 我碰到answers https www quora com What amazing things can Python do关于 python 可以做的令人惊奇的事情 我尝试使用pyttsx 文本到语音转换
  • Java和Android之间的交互

    我目前正在尝试研究如何将 Android 与现有的基于 java 的系统一起使用 基本上 我需要与 Android 应用程序进行通信 该系统当前使用 ActiveMQ 作为 JMS 提供程序在计算机之间传递对象数据 其中一台计算机上有一个显
  • 如何在Chrome开发者工具CPU配置文件中加载保存的.cpuprofile文件?

    Chrome 开发工具分析器中有一个保存按钮 但没有加载按钮 如何将保存的个人资料加载回 Chrome 中进行查看 配置文件列表下方有一个 加载 按钮
  • Shiny App:如何动态更改server.R中的框标题?

    框标题通常在 ui R 中设置 是否可以在 server R 中动态更改框标题 ui R box title Dynamic title here plotOutput barPlot server R output barPlot ren
  • matplotlib 从颜色栏中删除刻度(轴)

    我想删除颜色条右侧带有数字的 刻度 轴 我将 matplotlib 与 python 一起使用 如下所示 f plt figure ax f add subplot 1 1 1 i ax imshow mat cmap gray cbar
  • Perl 脚本中“不在某个 shell 下运行”是什么意思?

    在许多 Perl 脚本中 特别是在著名的 CPAN 发行版中 我发现以下代码 eval exec usr bin perl w S 0 1 if 0 not running under some shell 我想知道它是做什么用的 Than
  • 传递变量值

    这是简单的脚本 function parentFunc var x 15 process x parentFunc function process x alert x 现在当页面加载时 parentFunc 正在执行 调用process
  • 泽西岛宁静服务通信(IncompleteClassChangeError)

    我在 JDK 1 6 http 服务器上创建了一个基于 jersey 1 12 的 Restful 服务外观 当我在 Eclipse 中启动应用程序时 一切正常 我可以毫无问题地与外观进行通信 但是当我使用启动脚本通过控制台启动应用程序时