Spring服务中出现在意外位置的java异常
我已经用纯Java(没有框架,只有socket通信)为服务器应用程序构建了一个客户端库,这个客户端库在Spring应用程序中使用
我正在调试一个问题,我的客户端库将捕获一个Exception
,它似乎是在一个不相关的服务中抛出的
例如,假设ServiceClient
是我的客户端库的包装,而ServiceDB
是数据库服务。然后可能发生以下情况:
ServiceDB
获取一个SQL error
但没有捕获它ServiceClient
内的库在读取socket或从socket发送时捕获Exception
,但此异常的消息是SQL error
但是ServiceClient
根本不依赖或使用SQL。此外ServiceClient
和ServiceDB
之间没有依赖关系。如果用websocket服务或类似服务替换ServiceDB
,也会发生同样的情况
有时,我确实看到DestroyJavaVM
线程正在运行,我认为这表明Spring正在试图关闭。但是,我不能肯定每次发生此问题时都会运行此线程,因此它可能是无关的
我怀疑这可能是由一些潜在的Spring行为引起的,但我不知道是什么引起的
我的问题是:什么会导致我的服务捕获那些似乎是在完全无关的模块中引起的异常
共 (0) 个答案