注入构造函数java.lang.OutOfMemoryError时出错:PermGen空间

注入构造函数java.lang.OutOfMemoryError时出错:PermGen空间,java,soap,jvm,guice,Java,Soap,Jvm,Guice,我已经看到许多与此错误相关的问题。但我还是找不到我问题的答案 在给我的应用程序添加了更多的逻辑之后,y突然出现了这个错误 我一直在用jconsole监控PermGen的使用情况,这些值都是正常的,直到我突然发现这个错误,之前没有看到任何增加 我曾尝试使用-XX:MaxPermSize增加PermGen内存,也尝试使用-XX:+cmsclasssUnloadingEnabled+-XX:+UseConMarkSweepGC卸载类,但这些都没有帮助 错误似乎是在注入WebService客户端时发

我已经看到许多与此错误相关的问题。但我还是找不到我问题的答案

在给我的应用程序添加了更多的逻辑之后,y突然出现了这个错误

我一直在用jconsole监控PermGen的使用情况,这些值都是正常的,直到我突然发现这个错误,之前没有看到任何增加

我曾尝试使用
-XX:MaxPermSize
增加PermGen内存,也尝试使用
-XX:+cmsclasssUnloadingEnabled
+
-XX:+UseConMarkSweepGC
卸载类,但这些都没有帮助


错误似乎是在注入WebService客户端时发生的,该客户端最终提供了进行WS调用的端口

javax.xml.ws.soap.SOAPFaultException: com.google.inject.ProvisionException: Guice provision errors:

      1) Error injecting constructor, java.lang.OutOfMemoryError: PermGen space

这种注入(但使用其他服务客户机)在应用程序的其他类中完成,没有任何问题。


因此,我想知道是否还有其他我可以检查的东西,或者找到问题所在的方向。如果有任何其他可能有用的配置或实现,请请求。

您可能希望更好地配置内存,以准确查看占用空间的内容。除了JConsole之外,我还将使用另一个工具:。使用JConsole或任何其他工具拍摄快照,然后由内存分析器对其进行分析,以查看罪魁祸首。该工具是否也能够分析PermGen转储?因为我看到的所有特性都与Heap dumpsNope相关。你完全正确,当我想起MemoryAnalyzer时,我完全跳过了“PermGen”要求。抱歉,你可能想回到问题上来。