Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用shell.parse解析Groovy代码会导致大量java.lang.ClassNotFoundException异常_Java_Groovy - Fatal编程技术网

使用shell.parse解析Groovy代码会导致大量java.lang.ClassNotFoundException异常

使用shell.parse解析Groovy代码会导致大量java.lang.ClassNotFoundException异常,java,groovy,Java,Groovy,我在Tomcat/Java应用程序中有一个实例解析代码。解析速度非常慢,100行大约1秒。在分析应用程序时,我注意到解析抛出了大量java.lang.ClassNotFoundException异常。我想是有什么东西把它们吞下去了,因为我在日志里什么地方都没看到。由于脚本使用了很多主应用程序的类,所以我假设这就是减慢应用程序速度的原因 我是否有办法捕获这些异常并获取它们的数据?是什么导致了他们?是否可能我使用了错误的类装入器 我是否有办法捕获这些异常并获取它们的数据 如果没有更多的信息表明是什么

我在Tomcat/Java应用程序中有一个实例解析代码。解析速度非常慢,100行大约1秒。在分析应用程序时,我注意到解析抛出了大量java.lang.ClassNotFoundException异常。我想是有什么东西把它们吞下去了,因为我在日志里什么地方都没看到。由于脚本使用了很多主应用程序的类,所以我假设这就是减慢应用程序速度的原因

我是否有办法捕获这些异常并获取它们的数据?是什么导致了他们?是否可能我使用了错误的类装入器

我是否有办法捕获这些异常并获取它们的数据

如果没有更多的信息表明是什么导致了这些问题,就很难回答这个问题。可能是您引用的类在相应的类加载器中不可用。可能会出现例外情况。需要更多的信息来回答这个问题

是什么导致了他们

代码引用无法加载的类是导致这些类被加载的原因之一

是否可能我使用了错误的类装入器


是的。如果看不到您的代码,也不知道哪些类找不到,就很难确定这就是问题所在。

再想一想,我不确定这是正确的方向。我查看了GroovyShell的类加载器和脚本中的一个类,它们是完全相同的,所以除非GroovyShell中发生了什么事情,否则就不会发生。关于如何获取ClassNotFoundException异常的消息,有什么想法吗?或者调查解析为何如此缓慢的方法?“关于如何获取ClassNotFoundException异常的消息有什么想法吗?”-在异常构造函数中放置一个断点,并使用调试器连接到进程。“或者研究解析为何如此缓慢的方法?”-您可以使用工具包找出时间花在哪里。