我正在尝试jax-ws,并且在从javaee 6教程(oracle javaee教程)运行示例时,遇到以下异常
Exception in thread "main" java.lang.IllegalAccessError: tried to access class weblogic.wsee.jaxws.WLSContainer from class weblogic.wsee.jaxws.tubeline.standard.StandardTubelineDeploymentListener
at weblogic.wsee.jaxws.tubeline.standard.StandardTubelineDeploymentListener.createServer(StandardTubelineDeploymentListener.java:117)
at weblogic.wsee.jaxws.WLSTubelineAssemblerFactory$TubelineAssemblerImpl.createServer(WLSTubelineAssemblerFactory.java:74)
at com.sun.xml.ws.server.WSEndpointImpl.<init>(WSEndpointImpl.java:121)
at com.sun.xml.ws.server.EndpointFactory.createEndpoint(EndpointFactory.java:199)
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:420)
at com.sun.xml.ws.api.server.WSEndpoint.create(WSEndpoint.java:439)
at com.sun.xml.ws.transport.http.server.EndpointImpl.createEndpoint(EndpointImpl.java:208)
at com.sun.xml.ws.transport.http.server.EndpointImpl.publish(EndpointImpl.java:138)
at com.sun.xml.ws.spi.ProviderImpl.createAndPublishEndpoint(ProviderImpl.java:91)
at javax.xml.ws.Endpoint.publish(Endpoint.java:170)
at ****.****.***.webservices.TimeServerPublisher.main(TimeServerPublisher.java:36)
任何建议,将不胜感激。
最佳答案
当应用程序尝试以反射方式创建实例(而不是数组),设置或获取字段或调用方法,但当前执行的方法无权访问指定类的定义时,抛出IllegalAccessException,字段,方法或构造函数。
您似乎无权访问weblogic.wsee.jaxws.tubeline.standard.StandardTubelineDeploymentListener
。
检查类是否为私有。那可能是错误。