Java IntelliJ调试断点不适用于Tomcat运行配置 上下文

Java IntelliJ调试断点不适用于Tomcat运行配置 上下文,java,maven,tomcat,intellij-idea,remote-debugging,Java,Maven,Tomcat,Intellij Idea,Remote Debugging,我有一个带有端点的小应用程序,它调用一些转换器库。我的Run配置属于Tomcat类型,并部署了一个爆炸式的war,这是我的应用程序 在该应用程序的pom.xml的中,我有一个需要调试的外部库。显然,这个库是在我的应用程序中调用的 当我在Debug模式下启动Tomcat运行配置时,日志表明代理似乎已正确设置,并且人工制品已成功部署(以下是我认为相关的日志子集): 这向我证明了我在日志(L1109)上有断点的库代码确实正在运行(我在Tomcat日志中看到了实际的日志) 此外,当我点击MyAppEnd

我有一个带有端点的小应用程序,它调用一些转换器库。我的
Run配置
属于
Tomcat
类型,并部署了一个爆炸式的war,这是我的应用程序

在该应用程序的
pom.xml
中,我有一个需要调试的外部库。显然,这个库是在我的应用程序中调用的

当我在
Debug
模式下启动
Tomcat运行配置时,日志表明代理似乎已正确设置,并且人工制品已成功部署(以下是我认为相关的日志子集):

这向我证明了我在日志(
L1109
)上有断点的库代码确实正在运行(我在Tomcat日志中看到了实际的日志)

此外,当我点击
MyAppEndpointHandler.java:143
时,IntelliJ确实打开了我在其中设置断点并标记为已注册的类(是的,
L61
L143
在同一个函数中)


问题
  • IntelliJ甚至不会中断正在运行的应用程序,以便在代码到达
    L61
    上注册的断点时显示调试窗口
  • IntelliJ拒绝在外部库中注册断点

  • 我试过的东西 这是非常令人不安的,我尝试了很多不同的东西(其中包括我在书中看到的一些东西):

  • 清理和重建
  • 关闭所有项目,并删除
    target
    .idea/
    *.iml
  • 更新我的IntelliJ版本(从
    2020.3
    2020.3.2
  • 尝试另一个版本的Tomcat
  • 使缓存无效并重新启动
  • 还有更多
  • 值得一提的是,我团队中的另外两名开发人员报告说,在他们的机器上,他们没有遇到我的问题。我们似乎必须使用相同的IntelliJ配置和设置


    设置和运行配置 以下是Tomcat运行配置

    以下是我的
    调试器
    设置:


    IntelliJ调试控制台输出 以下是控制台日志的部分版本:

    ...
    
    [JDI: Sending Command(id=16) JDWP.VirtualMachine.TopLevelThreadGroups]
    [JDI: Receiving Command(id=16) JDWP.VirtualMachine.TopLevelThreadGroups]
    [JDI: Receiving:                groups(ThreadGroupReferenceImpl[]): ]
    [JDI: Creating new com.jetbrains.jdi.ThreadGroupReferenceImpl (id = 336)]
    [JDI: Receiving:                    groups[i](ThreadGroupReferenceImpl): ref=336]
    [JDI: Sending Command(id=18) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 6]
    [JDI: Sending:                 suspendPolicy(byte): 0]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Receiving Command(id=18) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 4]
    [JDI: Sending Command(id=20) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 7]
    [JDI: Sending:                 suspendPolicy(byte): 0]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Receiving Command(id=20) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 5]
    [JDI: Sending Command(id=22) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): sun.instrument.InstrumentationImpl]
    [JDI: Receiving Command(id=22) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 6]
    [JDI: Sending Command(id=24) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): sun.instrument.InstrumentationImpl]
    [JDI: Receiving Command(id=24) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 7]
    [JDI: Sending Command(id=26) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): com.my.app.RetrieveCRSClassicContractEndpointHandler]
    [JDI: Receiving Command(id=26) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 8]
    [JDI: Sending Command(id=28) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): com.my.app.RetrieveCRSClassicContractEndpointHandler]
    [JDI: Receiving Command(id=28) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 9]
    [JDI: Sending Command(id=30) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): com.the.library.TheConverter]
    [JDI: Receiving Command(id=30) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 10]
    [JDI: Sending Command(id=32) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): com.my.app.SomeException]
    [JDI: Receiving Command(id=32) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 11]
    [JDI: Sending Command(id=34) JDWP.VirtualMachine.Resume]
    [JDI: Clearing VM suspended cache]
    [JDI: Clearing temporary cache for ThreadReference 1]
    [JDI: Receiving Command(id=1) JDWP.Event.Composite]
    [JDI: Clearing temporary cache for ThreadGroupReference 336]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving Command(id=34) JDWP.VirtualMachine.Resume]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=337]
    [JDI: Receiving:                        signature(String): Ljava/lang/InternalError;]
    [JDI: Receiving:                        status(int): 7]
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Looking up Class, signature='Ljava/lang/InternalError;', id=337]
    [JDI: Caching new ReferenceType, sig=Ljava/lang/InternalError;, id=337]
    [JDI: Sending Command(id=39) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving Command(id=39) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): main]
    [JDI: Event: ClassPrepareEvent in thread main]
    [JDI: Receiving Command(id=2) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Handled Prepare Event for java.lang.InternalError]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 2]
    [JDI: Receiving:                        typeID(long): ref=338]
    [JDI: Receiving:                        signature(String): Ljava/lang/instrument/Instrumentation;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Looking up Interface, signature='Ljava/lang/instrument/Instrumentation;', id=338]
    [JDI: Caching new ReferenceType, sig=Ljava/lang/instrument/Instrumentation;, id=338]
    [JDI: Sending Command(id=41) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving Command(id=41) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): main]
    [JDI: Event: ClassPrepareEvent in thread main]
    [JDI: Receiving Command(id=3) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 1]
    [JDI: Handled Prepare Event for java.lang.instrument.Instrumentation]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 7]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=339]
    [JDI: Receiving:                        signature(String): Lsun/instrument/InstrumentationImpl;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 6]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=339]
    [JDI: Receiving:                        signature(String): Lsun/instrument/InstrumentationImpl;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=339]
    [JDI: Receiving:                        signature(String): Lsun/instrument/InstrumentationImpl;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: EventSet: SUSPEND_EVENT_THREAD]
    
    ...
    
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Looking up Class, signature='Lcom/another/library/AbstractServiceRequestHandler;', id=7241]
    [JDI: Caching new ReferenceType, sig=Lcom/another/library/AbstractServiceRequestHandler;, id=7241]
    [JDI: Sending Command(id=20792) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20792) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(4)-127.0.0.1]
    [JDI: Event: ClassPrepareEvent in thread RMI TCP Connection(4)-127.0.0.1]
    [JDI: Receiving Command(id=6914) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 1]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 9]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=7242]
    [JDI: Receiving:                        signature(String): Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 8]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=7242]
    [JDI: Receiving:                        signature(String): Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=7242]
    [JDI: Receiving:                        signature(String): Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Handled Prepare Event for com.another.library.AbstractServiceRequestHandler]
    [JDI: EventSet: SUSPEND_EVENT_THREAD]
    [JDI: Looking up Class, signature='Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;', id=7242]
    [JDI: Caching new ReferenceType, sig=Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;, id=7242]
    [JDI: Sending Command(id=20794) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20794) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(4)-127.0.0.1]
    [JDI: Event: ClassPrepareEvent in thread RMI TCP Connection(4)-127.0.0.1]
    [JDI: Looking up Class, signature='Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;', id=7242]
    [JDI: Sending Command(id=20796) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20796) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(4)-127.0.0.1]
    [JDI: Event: ClassPrepareEvent in thread RMI TCP Connection(4)-127.0.0.1]
    [JDI: Looking up Class, signature='Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;', id=7242]
    [JDI: Sending Command(id=20798) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20798) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(4)-127.0.0.1]
    [JDI: Event: ClassPrepareEvent in thread RMI TCP Connection(4)-127.0.0.1]
    [JDI: Handled Prepare Event for com.my.app.RetrieveCRSClassicContractEndpointHandler]
    [JDI: Sending Command(id=20800) JDWP.ReferenceType.MethodsWithGeneric]
    [JDI: Sending:                 refType(ReferenceTypeImpl): ref=7242]
    [JDI: Receiving Command(id=20800) JDWP.ReferenceType.MethodsWithGeneric]
    [JDI: Receiving:                declared(MethodInfo[]): ]
    [JDI: Receiving:                    declared[i](MethodInfo): ]
    [JDI: Receiving:                    methodID(long): 748485344]
    [JDI: Receiving:                    name(String): <init>]
    [JDI: Receiving:                    signature(String): ()V]
    [JDI: Receiving:                    genericSignature(String): ]
    [JDI: Receiving:                    modBits(int): 1]
    [JDI: Receiving:                    declared[i](MethodInfo): ]
    [JDI: Receiving:                    methodID(long): 748485368]
    [JDI: Receiving:                    name(String): validateRequest]
    [JDI: Receiving:                    signature(String): (Lcom/my/app/IRetrieveCRSClassicContractRequest;Lcom/my/app/IRetrieveCRSClassicContractResponse;)Z]
    [JDI: Receiving:                    genericSignature(String): ]
    [JDI: Receiving:                    modBits(int): 1]
    [JDI: Receiving:                    declared[i](MethodInfo): ]
    [JDI: Receiving:                    methodID(long): 748485384]
    [JDI: Receiving:                    name(String): handleTransaction]
    [JDI: Receiving:                    signature(String): (Lcom/my/app/IRetrieveCRSClassicContractRequest;Lcom/my/app/IRetrieveCRSClassicContractResponse;)V]
    
    ...
    
    [JDI: Sending Command(id=20820) JDWP.ReferenceType.SourceFile]
    [JDI: Sending:                 refType(ReferenceTypeImpl): ref=7242]
    [JDI: Receiving Command(id=20820) JDWP.ReferenceType.SourceFile]
    [JDI: Receiving:                sourceFile(String): RetrieveCRSClassicContractEndpointHandler.java]
    [JDI: Sending Command(id=20822) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 2]
    [JDI: Sending:                 suspendPolicy(byte): 2]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 7]
    [JDI: Sending:                         loc(Location): com.my.app.RetrieveCRSClassicContractEndpointHandler:35]
    [JDI: Receiving Command(id=20822) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 14]
    [JDI: Sending Command(id=20824) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 2]
    [JDI: Sending:                 suspendPolicy(byte): 2]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 7]
    [JDI: Sending:                         loc(Location): com.my.app.RetrieveCRSClassicContractEndpointHandler:61]
    [JDI: Receiving Command(id=20824) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 15]
    [JDI: Sending Command(id=20826) JDWP.ThreadReference.Resume]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20826) JDWP.ThreadReference.Resume]
    [JDI: Receiving Command(id=6915) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving:                        refTypeTag(byte): 2]
    [JDI: Receiving:                        typeID(long): ref=7243]
    [JDI: Receiving:                        signature(String): Lcom/my/app/core/repository/IRepository;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: EventSet: SUSPEND_NONE]
    
    ...
    
    [JDI: Sending Command(id=24396) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=3191]
    [JDI: Receiving Command(id=24396) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(idle)]
    [JDI: Event: ThreadDeathEvent in thread RMI TCP Connection(idle)]
    [JDI: Receiving Command(id=8105) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 7]
    [JDI: Receiving:                        requestID(int): 5]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1805]
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Sending Command(id=24399) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=1805]
    [JDI: Receiving Command(id=24399) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(idle)]
    [JDI: Event: ThreadDeathEvent in thread RMI TCP Connection(idle)]
    2021-02-10 11:08:47,714 [ 204386]   WARN - n.process.BaseOSProcessHandler - Process hasn't generated any output for a long time.
    If it's a long-running mostly idle daemon process, consider overriding OSProcessHandler#readerOptions with 'BaseOutputReader.Options.forMostlySilentProcess()' to reduce CPU usage.
    Command line: C:\Apps\apache-tomcat-8.5.56\bin\catalina.bat run 
    java.lang.Throwable: Process creation:
        at com.intellij.execution.process.BaseOSProcessHandler.<init>(BaseOSProcessHandler.java:32)
        at com.intellij.execution.process.OSProcessHandler.<init>(OSProcessHandler.java:91)
        at com.intellij.execution.process.OSProcessHandler.<init>(OSProcessHandler.java:84)
        at com.intellij.javaee.appServers.run.execution.LocalJavaeeServerProcessHandler.<init>(LocalJavaeeServerProcessHandler.java:40)
        at com.intellij.javaee.appServers.run.execution.PatchedLocalState$ScriptBasedLocalJavaeeServerProcessHandler.<init>(PatchedLocalState.java:190)
        at com.intellij.javaee.appServers.run.execution.PatchedLocalState.startJ2EEProcess(PatchedLocalState.java:98)
        at com.intellij.javaee.appServers.run.execution.J2EEProcessHandlerWrapper.lambda$new$0(J2EEProcessHandlerWrapper.java:97)
        at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:216)
        at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:27)
        at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:195)
        at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:208)
        at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:184)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
        at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
        at java.base/java.lang.Thread.run(Thread.java:834)
    [JDI: Receiving Command(id=8106) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 7]
    [JDI: Receiving:                        requestID(int): 5]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Sending Command(id=24402) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=24402) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(idle)]
    [JDI: Event: ThreadDeathEvent in thread RMI TCP Connection(idle)]
    [JDI: Sending Command(id=24404) JDWP.VirtualMachine.Resume]
    [JDI: Receiving Command(id=24404) JDWP.VirtualMachine.Resume]
    [JDI: Sending Command(id=24406) JDWP.VirtualMachine.Dispose]
    [JDI: Receiving Command(id=24406) JDWP.VirtualMachine.Dispose]
    [JDI: Target VM i/f closing event queues]
    [JDI: Internal event handler exiting]
    [JDI: Target VM interface thread exiting]
    [JDI: Sending Command(id=24408) JDWP.VirtualMachine.Dispose]
    shutdown on Thread[AWT-EventQueue-0,6,Idea Thread Group]
    
    。。。
    [JDI:发送命令(id=16)JDWP.VirtualMachine.TopLevelThreadGroups]
    [JDI:Receiving Command(id=16)JDWP.VirtualMachine.TopLevelThreadGroups]
    [JDI:Receiving:groups(ThreadGroupReferenceImpl[]):]
    [JDI:Creating new com.jetbrains.JDI.ThreadGroupReferenceImpl(id=336)]
    [JDI:Receiving:groups[i](ThreadGroupReferenceImpl):ref=336]
    [JDI:Sending命令(id=18)JDWP.EventRequest.Set]
    [JDI:Sending:eventKind(字节):6]
    [JDI:发送:suspendPolicy(字节):0]
    [JDI:发送:修饰符(修饰符[]):]
    [JDI:Receiving Command(id=18)JDWP.EventRequest.Set]
    [JDI:Receiving:requestID(int):4]
    [JDI:Sending命令(id=20)JDWP.EventRequest.Set]
    [JDI:Sending:eventKind(字节):7]
    [JDI:发送:suspendPolicy(字节):0]
    [JDI:发送:修饰符(修饰符[]):]
    [JDI:Receiving Command(id=20)JDWP.EventRequest.Set]
    [JDI:Receiving:requestID(int):5]
    [JDI:Sending命令(id=22)JDWP.EventRequest.Set]
    [JDI:Sending:eventKind(字节):8]
    [JDI:发送:suspendPolicy(字节):1]
    [JDI:发送:修饰符(修饰符[]):]
    [JDI:发送:修改器[i](修改器):]
    [JDI:Sending:modKind(字节):5]
    [JDI:发送:类模式(字符串):sun.instrument.InstrumentationImpl]
    [JDI:Receiving Command(id=22)JDWP.EventRequest.Set]
    [JDI:Receiving:requestID(int):6]
    [JDI:Sending命令(id=24)JDWP.EventRequest.Set]
    [JDI:Sending:eventKind(字节):8]
    [JDI:发送:suspendPolicy(字节):1]
    [JDI:发送:修饰符(修饰符[]):]
    [JDI:发送:修改器[i](修改器):]
    [JDI:Sending:modKind(字节):5]
    [JDI:发送:类模式(字符串):sun.instrument.InstrumentationImpl]
    [JDI:Receiving Command(id=24)JDWP.EventRequest.Set]
    [JDI:Receiving:requestID(int):7]
    [JDI:Sending命令(id=26)JDWP.EventRequest.Set]
    [JDI:Sending:eventKind(字节):8]
    [JDI:发送:suspendPolicy(字节):1]
    [JDI:发送:修饰符(修饰符[]):]
    [JDI:发送:修改器[i](修改器):]
    [JDI:Sending:modKind(字节):5]
    [JDI:Sending:classPattern(String):com.my.app.retrievecrssClassicContractEndpointHandler]
    [JDI:Receiving Command(id=26)JDWP.EventRequest.Set]
    [JDI:Receiving:requestID(int):8]
    [JDI:Sending命令(id=28)JDWP.EventRequest.Set]
    [JDI:Sending:eventKind(字节):8]
    [JDI:发送:suspendPolicy(字节):1]
    [JDI:发送:修饰符(修饰符[]):]
    [JDI:发送:修改器[i](修改器):]
    [JDI:Sending:modKind(字节):5]
    [JDI:Sending:classPattern(String):com.my.app.retrievecrssClassicContractEndpointHandler]
    [JDI:Receiving Command(id=28)JDWP.EventRequest.Set]
    [JDI:Receiving:requestID(int):9]
    [JDI:Sending命令(id=30)JDWP.EventRequest.Set]
    [JDI:Sending:eventKind(字节):8]
    [JDI:发送:suspendPolicy(字节):1]
    [JDI:发送:修饰符(修饰符[]):]
    [JDI:发送:修改器[i](修改器):]
    [JDI:Sending:modKind(字节):5]
    [JDI:Sending:classPattern(String):com.the.library.TheConverter]
    [JDI:Receivi
    
    com.my.app.ExecutionServiceException: java.lang.NullPointerException: TheConverter.java, notWithinYearBoundaries line 1110
        at com.my.app.handleTransaction(MyAppEndpointHandler.java:143)
    
    ...
    
    [JDI: Sending Command(id=16) JDWP.VirtualMachine.TopLevelThreadGroups]
    [JDI: Receiving Command(id=16) JDWP.VirtualMachine.TopLevelThreadGroups]
    [JDI: Receiving:                groups(ThreadGroupReferenceImpl[]): ]
    [JDI: Creating new com.jetbrains.jdi.ThreadGroupReferenceImpl (id = 336)]
    [JDI: Receiving:                    groups[i](ThreadGroupReferenceImpl): ref=336]
    [JDI: Sending Command(id=18) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 6]
    [JDI: Sending:                 suspendPolicy(byte): 0]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Receiving Command(id=18) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 4]
    [JDI: Sending Command(id=20) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 7]
    [JDI: Sending:                 suspendPolicy(byte): 0]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Receiving Command(id=20) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 5]
    [JDI: Sending Command(id=22) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): sun.instrument.InstrumentationImpl]
    [JDI: Receiving Command(id=22) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 6]
    [JDI: Sending Command(id=24) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): sun.instrument.InstrumentationImpl]
    [JDI: Receiving Command(id=24) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 7]
    [JDI: Sending Command(id=26) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): com.my.app.RetrieveCRSClassicContractEndpointHandler]
    [JDI: Receiving Command(id=26) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 8]
    [JDI: Sending Command(id=28) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): com.my.app.RetrieveCRSClassicContractEndpointHandler]
    [JDI: Receiving Command(id=28) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 9]
    [JDI: Sending Command(id=30) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): com.the.library.TheConverter]
    [JDI: Receiving Command(id=30) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 10]
    [JDI: Sending Command(id=32) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 8]
    [JDI: Sending:                 suspendPolicy(byte): 1]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 5]
    [JDI: Sending:                         classPattern(String): com.my.app.SomeException]
    [JDI: Receiving Command(id=32) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 11]
    [JDI: Sending Command(id=34) JDWP.VirtualMachine.Resume]
    [JDI: Clearing VM suspended cache]
    [JDI: Clearing temporary cache for ThreadReference 1]
    [JDI: Receiving Command(id=1) JDWP.Event.Composite]
    [JDI: Clearing temporary cache for ThreadGroupReference 336]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving Command(id=34) JDWP.VirtualMachine.Resume]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=337]
    [JDI: Receiving:                        signature(String): Ljava/lang/InternalError;]
    [JDI: Receiving:                        status(int): 7]
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Looking up Class, signature='Ljava/lang/InternalError;', id=337]
    [JDI: Caching new ReferenceType, sig=Ljava/lang/InternalError;, id=337]
    [JDI: Sending Command(id=39) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving Command(id=39) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): main]
    [JDI: Event: ClassPrepareEvent in thread main]
    [JDI: Receiving Command(id=2) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Handled Prepare Event for java.lang.InternalError]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 2]
    [JDI: Receiving:                        typeID(long): ref=338]
    [JDI: Receiving:                        signature(String): Ljava/lang/instrument/Instrumentation;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Looking up Interface, signature='Ljava/lang/instrument/Instrumentation;', id=338]
    [JDI: Caching new ReferenceType, sig=Ljava/lang/instrument/Instrumentation;, id=338]
    [JDI: Sending Command(id=41) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving Command(id=41) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): main]
    [JDI: Event: ClassPrepareEvent in thread main]
    [JDI: Receiving Command(id=3) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 1]
    [JDI: Handled Prepare Event for java.lang.instrument.Instrumentation]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 7]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=339]
    [JDI: Receiving:                        signature(String): Lsun/instrument/InstrumentationImpl;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 6]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=339]
    [JDI: Receiving:                        signature(String): Lsun/instrument/InstrumentationImpl;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=339]
    [JDI: Receiving:                        signature(String): Lsun/instrument/InstrumentationImpl;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: EventSet: SUSPEND_EVENT_THREAD]
    
    ...
    
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Looking up Class, signature='Lcom/another/library/AbstractServiceRequestHandler;', id=7241]
    [JDI: Caching new ReferenceType, sig=Lcom/another/library/AbstractServiceRequestHandler;, id=7241]
    [JDI: Sending Command(id=20792) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20792) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(4)-127.0.0.1]
    [JDI: Event: ClassPrepareEvent in thread RMI TCP Connection(4)-127.0.0.1]
    [JDI: Receiving Command(id=6914) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 1]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 9]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=7242]
    [JDI: Receiving:                        signature(String): Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 8]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=7242]
    [JDI: Receiving:                        signature(String): Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving:                        refTypeTag(byte): 1]
    [JDI: Receiving:                        typeID(long): ref=7242]
    [JDI: Receiving:                        signature(String): Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: Handled Prepare Event for com.another.library.AbstractServiceRequestHandler]
    [JDI: EventSet: SUSPEND_EVENT_THREAD]
    [JDI: Looking up Class, signature='Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;', id=7242]
    [JDI: Caching new ReferenceType, sig=Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;, id=7242]
    [JDI: Sending Command(id=20794) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20794) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(4)-127.0.0.1]
    [JDI: Event: ClassPrepareEvent in thread RMI TCP Connection(4)-127.0.0.1]
    [JDI: Looking up Class, signature='Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;', id=7242]
    [JDI: Sending Command(id=20796) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20796) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(4)-127.0.0.1]
    [JDI: Event: ClassPrepareEvent in thread RMI TCP Connection(4)-127.0.0.1]
    [JDI: Looking up Class, signature='Lcom/my/app/RetrieveCRSClassicContractEndpointHandler;', id=7242]
    [JDI: Sending Command(id=20798) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20798) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(4)-127.0.0.1]
    [JDI: Event: ClassPrepareEvent in thread RMI TCP Connection(4)-127.0.0.1]
    [JDI: Handled Prepare Event for com.my.app.RetrieveCRSClassicContractEndpointHandler]
    [JDI: Sending Command(id=20800) JDWP.ReferenceType.MethodsWithGeneric]
    [JDI: Sending:                 refType(ReferenceTypeImpl): ref=7242]
    [JDI: Receiving Command(id=20800) JDWP.ReferenceType.MethodsWithGeneric]
    [JDI: Receiving:                declared(MethodInfo[]): ]
    [JDI: Receiving:                    declared[i](MethodInfo): ]
    [JDI: Receiving:                    methodID(long): 748485344]
    [JDI: Receiving:                    name(String): <init>]
    [JDI: Receiving:                    signature(String): ()V]
    [JDI: Receiving:                    genericSignature(String): ]
    [JDI: Receiving:                    modBits(int): 1]
    [JDI: Receiving:                    declared[i](MethodInfo): ]
    [JDI: Receiving:                    methodID(long): 748485368]
    [JDI: Receiving:                    name(String): validateRequest]
    [JDI: Receiving:                    signature(String): (Lcom/my/app/IRetrieveCRSClassicContractRequest;Lcom/my/app/IRetrieveCRSClassicContractResponse;)Z]
    [JDI: Receiving:                    genericSignature(String): ]
    [JDI: Receiving:                    modBits(int): 1]
    [JDI: Receiving:                    declared[i](MethodInfo): ]
    [JDI: Receiving:                    methodID(long): 748485384]
    [JDI: Receiving:                    name(String): handleTransaction]
    [JDI: Receiving:                    signature(String): (Lcom/my/app/IRetrieveCRSClassicContractRequest;Lcom/my/app/IRetrieveCRSClassicContractResponse;)V]
    
    ...
    
    [JDI: Sending Command(id=20820) JDWP.ReferenceType.SourceFile]
    [JDI: Sending:                 refType(ReferenceTypeImpl): ref=7242]
    [JDI: Receiving Command(id=20820) JDWP.ReferenceType.SourceFile]
    [JDI: Receiving:                sourceFile(String): RetrieveCRSClassicContractEndpointHandler.java]
    [JDI: Sending Command(id=20822) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 2]
    [JDI: Sending:                 suspendPolicy(byte): 2]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 7]
    [JDI: Sending:                         loc(Location): com.my.app.RetrieveCRSClassicContractEndpointHandler:35]
    [JDI: Receiving Command(id=20822) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 14]
    [JDI: Sending Command(id=20824) JDWP.EventRequest.Set]
    [JDI: Sending:                 eventKind(byte): 2]
    [JDI: Sending:                 suspendPolicy(byte): 2]
    [JDI: Sending:                 modifiers(Modifier[]): ]
    [JDI: Sending:                     modifiers[i](Modifier): ]
    [JDI: Sending:                     modKind(byte): 7]
    [JDI: Sending:                         loc(Location): com.my.app.RetrieveCRSClassicContractEndpointHandler:61]
    [JDI: Receiving Command(id=20824) JDWP.EventRequest.Set]
    [JDI: Receiving:                requestID(int): 15]
    [JDI: Sending Command(id=20826) JDWP.ThreadReference.Resume]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=20826) JDWP.ThreadReference.Resume]
    [JDI: Receiving Command(id=6915) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 8]
    [JDI: Receiving:                        requestID(int): 2]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving:                        refTypeTag(byte): 2]
    [JDI: Receiving:                        typeID(long): ref=7243]
    [JDI: Receiving:                        signature(String): Lcom/my/app/core/repository/IRepository;]
    [JDI: Receiving:                        status(int): 3]
    [JDI: EventSet: SUSPEND_NONE]
    
    ...
    
    [JDI: Sending Command(id=24396) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=3191]
    [JDI: Receiving Command(id=24396) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(idle)]
    [JDI: Event: ThreadDeathEvent in thread RMI TCP Connection(idle)]
    [JDI: Receiving Command(id=8105) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 7]
    [JDI: Receiving:                        requestID(int): 5]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=1805]
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Sending Command(id=24399) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=1805]
    [JDI: Receiving Command(id=24399) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(idle)]
    [JDI: Event: ThreadDeathEvent in thread RMI TCP Connection(idle)]
    2021-02-10 11:08:47,714 [ 204386]   WARN - n.process.BaseOSProcessHandler - Process hasn't generated any output for a long time.
    If it's a long-running mostly idle daemon process, consider overriding OSProcessHandler#readerOptions with 'BaseOutputReader.Options.forMostlySilentProcess()' to reduce CPU usage.
    Command line: C:\Apps\apache-tomcat-8.5.56\bin\catalina.bat run 
    java.lang.Throwable: Process creation:
        at com.intellij.execution.process.BaseOSProcessHandler.<init>(BaseOSProcessHandler.java:32)
        at com.intellij.execution.process.OSProcessHandler.<init>(OSProcessHandler.java:91)
        at com.intellij.execution.process.OSProcessHandler.<init>(OSProcessHandler.java:84)
        at com.intellij.javaee.appServers.run.execution.LocalJavaeeServerProcessHandler.<init>(LocalJavaeeServerProcessHandler.java:40)
        at com.intellij.javaee.appServers.run.execution.PatchedLocalState$ScriptBasedLocalJavaeeServerProcessHandler.<init>(PatchedLocalState.java:190)
        at com.intellij.javaee.appServers.run.execution.PatchedLocalState.startJ2EEProcess(PatchedLocalState.java:98)
        at com.intellij.javaee.appServers.run.execution.J2EEProcessHandlerWrapper.lambda$new$0(J2EEProcessHandlerWrapper.java:97)
        at com.intellij.util.concurrency.BoundedTaskExecutor.doRun(BoundedTaskExecutor.java:216)
        at com.intellij.util.concurrency.BoundedTaskExecutor.access$200(BoundedTaskExecutor.java:27)
        at com.intellij.util.concurrency.BoundedTaskExecutor$1.execute(BoundedTaskExecutor.java:195)
        at com.intellij.util.ConcurrencyUtil.runUnderThreadName(ConcurrencyUtil.java:208)
        at com.intellij.util.concurrency.BoundedTaskExecutor$1.run(BoundedTaskExecutor.java:184)
        at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
        at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
        at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:668)
        at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:665)
        at java.base/java.security.AccessController.doPrivileged(Native Method)
        at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:665)
        at java.base/java.lang.Thread.run(Thread.java:834)
    [JDI: Receiving Command(id=8106) JDWP.Event.Composite]
    [JDI: Receiving:                suspendPolicy(byte): 0]
    [JDI: Receiving:                events(Events[]): ]
    [JDI: Receiving:                    events[i](Events): ]
    [JDI: Receiving:                    eventKind(byte): 7]
    [JDI: Receiving:                        requestID(int): 5]
    [JDI: Receiving:                        thread(ThreadReferenceImpl): ref=2559]
    [JDI: EventSet: SUSPEND_NONE]
    [JDI: Sending Command(id=24402) JDWP.ThreadReference.Name]
    [JDI: Sending:                 thread(ThreadReferenceImpl): ref=2559]
    [JDI: Receiving Command(id=24402) JDWP.ThreadReference.Name]
    [JDI: Receiving:                threadName(String): RMI TCP Connection(idle)]
    [JDI: Event: ThreadDeathEvent in thread RMI TCP Connection(idle)]
    [JDI: Sending Command(id=24404) JDWP.VirtualMachine.Resume]
    [JDI: Receiving Command(id=24404) JDWP.VirtualMachine.Resume]
    [JDI: Sending Command(id=24406) JDWP.VirtualMachine.Dispose]
    [JDI: Receiving Command(id=24406) JDWP.VirtualMachine.Dispose]
    [JDI: Target VM i/f closing event queues]
    [JDI: Internal event handler exiting]
    [JDI: Target VM interface thread exiting]
    [JDI: Sending Command(id=24408) JDWP.VirtualMachine.Dispose]
    shutdown on Thread[AWT-EventQueue-0,6,Idea Thread Group]