2017-07-17 86 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)行放置一個斷點,並調查爲什麼錯誤轉換或/和要排除哪些類。或者開始逐個排除應用程序的包。