0

我在我的 Tomcat webapp 中使用 VMware jar 来收集 VM 信息。从 IDEA 10.5 内部启动 JProfiler 时,一切都运行良好,直到我调用 VMware jar,然后我得到一个IllegalAccessException.

有没有办法阻止 JProfiler 查看 jar?我尝试了一个排除过滤器,com.vmware.vim25但没有效果。

这是堆栈跟踪:

java.lang.IllegalAccessException: Class com.vmware.vim25.ws.XmlGen can not access a member of class java.lang.Object with modifiers "static transient"
    at sun.reflect.Reflection.ensureMemberAccess(Reflection.java:65)
    at java.lang.reflect.Field.doSecurityCheck(Field.java:960)
    at java.lang.reflect.Field.getFieldAccessor(Field.java:896)
    at java.lang.reflect.Field.get(Field.java:358)
    at com.vmware.vim25.ws.XmlGen.toXML(XmlGen.java:696)
    at com.vmware.vim25.ws.XmlGen.toXML(XmlGen.java:633)
    at com.vmware.vim25.ws.XmlGen.toXML(XmlGen.java:707)
    at com.vmware.vim25.ws.XmlGen.toXML(XmlGen.java:633)
    at com.vmware.vim25.ws.XmlGen.toXML(XmlGen.java:584)
    at com.vmware.vim25.ws.WSClient.createSoapMessage(WSClient.java:219)
    at com.vmware.vim25.ws.WSClient.invoke(WSClient.java:170)
    at com.vmware.vim25.ws.WSClient.invoke(WSClient.java:124)
    at com.vmware.vim25.ws.VimStub.retrieveProperties(VimStub.java:77)
    at com.vmware.vim25.mo.PropertyCollector.retrieveProperties(PropertyCollector.java:107)
    at com.vmware.vim25.mo.ManagedObject.retrieveObjectProperties(ManagedObject.java:155)
    at com.vmware.vim25.mo.ManagedObject.getCurrentProperty(ManagedObject.java:179)
    at com.vmware.vim25.mo.ManagedObject.getManagedObjects(ManagedObject.java:221)
    at com.vmware.vim25.mo.ManagedObject.getManagedObjects(ManagedObject.java:268)
    at com.vmware.vim25.mo.ManagedObject.getVms(ManagedObject.java:298)
    at com.vmware.vim25.mo.Datastore.getVms(Datastore.java:81)

[剪辑]

4

1 回答 1

1

JProfiler 人员回复我并建议尝试 7.1 的预发布版本,因为他们改变了产品在该领域的工作方式。这个新版本确实解决了这个问题,所以我现在可以继续前进了。

于 2012-01-24T16:06:32.937 回答