有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Spring服务中出现在意外位置的java异常

我已经用纯Java(没有框架,只有socket通信)为服务器应用程序构建了一个客户端库,这个客户端库在Spring应用程序中使用

我正在调试一个问题,我的客户端库将捕获一个Exception,它似乎是在一个不相关的服务中抛出的

例如,假设ServiceClient是我的客户端库的包装,而ServiceDB是数据库服务。然后可能发生以下情况:

  1. ServiceDB获取一个SQL error但没有捕获它
  2. ServiceClient内的库在读取socket或从socket发送时捕获Exception,但此异常的消息是SQL error

但是ServiceClient根本不依赖或使用SQL。此外ServiceClientServiceDB之间没有依赖关系。如果用websocket服务或类似服务替换ServiceDB,也会发生同样的情况

有时,我确实看到DestroyJavaVM线程正在运行,我认为这表明Spring正在试图关闭。但是,我不能肯定每次发生此问题时都会运行此线程,因此它可能是无关的

我怀疑这可能是由一些潜在的Spring行为引起的,但我不知道是什么引起的

我的问题是:什么会导致我的服务捕获那些似乎是在完全无关的模块中引起的异常


共 (0) 个答案