2017-07-17 89 views
0

试图配置的Weblogic11克JaCoCo剂,给出下面提及参数后ClassCastException异常在服务器启动

-XXaggressive -Xmx8192m -Xms8192m -Xgc:pausetime -Xgc:GENCON -XXnosystemgc -Duser.home = /刮伤/应用程序/产品/ FMW/XXXinstall/XXX /配置-Dsun.net.client.defaultConnectTimeout = 10000 -javaagent:/scratch/app/product/fmw/user_projects/domains/host_domain/lib/jacocoagent.jar=destfile=/scratch/app /product/fmw/user_projects/domains/host_domain/tmp/host_jacoco.exec,output=tcpserver,address=,includes=com.*

WebLogic Server是不来正确下面MENTION日志

错误

所致:java.lang.ClassCastException:[Z 在XXX.app.AbstractApplication.fetchAllOverriddenServices(AbstractApplication.java:1000) 在XXX.app.AbstractApplication.checkAccess(AbstractApplication.java: 930) 在XXX.app.sms.service.provider.AccessibleResourceApplicationService.initializeRequestedResource(AccessibleResourceApplicationService.java:1011) 在XXX.app.sms.service.provider.AccessibleResourceLoader.initializeSingleton(AccessibleResourceLoader.java:187) 在XXX。 app.sms.service.provider.AccessibleResourceLoader.loadResources(AccessibleResourceLoader.java:232) 在XXX.app.adapter.impl.sms.AccessibleResourceLoaderAdapter.loadResources(AccessibleResourceLoaderAdapter.java:49) 在XXX.app.bootstrap.BootstrapInitializer.initializeSecuritySingletons(BootstrapInitializer.java:292) 在XXX.channel.branch.bootstrap.BootstrapServlet的.init(BootstrapServlet.java:46)

注:

-javaagent:/scratch/app/product/fmw/user_projects/domains/host_domain/lib/jacocoagent.jar=destfile去除参数之后= /刮伤/应用/产品/ FMW/user_projects /域/ HOST_DOMAIN/TMP/host_jacoco.exec,输出= tcpserver的,地址=,包括= com的。*

服务器是否正确来了。

回答

0

正如回答https://github.com/jacoco/jacoco/issues/567

没有应用程序的WebLogic服务器与JaCoCo完美的开始。

最有可能你有一个问题,在你的代码:

为了收集执行数据JaCo​​Co添加成员的类。其中一个构件的与类型boolean[](在字节码表示法[Z)的字段。这些成员是marked as synthetic。您的应用程序及其库必须忽略合成成员。如果他们没有忽略,那么改变你的应用程序这样做,或者使用代理从分析中排除类参数includesexcludes

在调试器中运行您的应用程序,在第XXX.app.AbstractApplication.fetchAllOverriddenServices(AbstractApplication.java:1000)行放置一个断点,并调查为什么错误转换或/和要排除哪些类。或者开始逐个排除应用程序的包。