在 Eclipse 中使用 wsdl2java 和 cxf-codegen-plugin 我为 WSDL 文件生成了客户端代码。但由于 SecurityException,我无法运行客户端:禁止的包名称:java.util.xsd。
有什么办法可以解决这个问题?
异常是这样的。
线程“主”java.lang.SecurityException 中的异常:禁止的包名称:java.lang.ClassLoader.preDefineClass(ClassLoader.java:649) 处的 java.util.xsd java.lang.ClassLoader.defineClass(ClassLoader.java:785) ) 在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在 java.net.URLClassLoader.access$100(URLClassLoader.java:71) 在 java. net.URLClassLoader$1.run(URLClassLoader.java:361) at java.net.URLClassLoader$1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass( URLClassLoader.java:354) 在 java.lang.ClassLoader.loadClass(ClassLoader.java:423) 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308) 在 java。lang.ClassLoader.loadClass(ClassLoader.java:356) 在 java.lang.Class.forName0(Native Method) 在 java.lang.Class.forName(Class.java:266) 在 sun.reflect.generics.factory.CoreReflectionFactory。 makeNamedType(CoreReflectionFactory.java:114) 在 sun.reflect.generics.visitor.Reifier.visitClassTypeSignature(Reifier.java:125) 在 sun.reflect.generics.tree.ClassTypeSignature.accept(ClassTypeSignature.java:49) 在 sun.reflect .annotation.AnnotationParser.parseSig(AnnotationParser.java:390) 在 sun.reflect.annotation.AnnotationParser.parseClassValue(AnnotationParser.java:371) 在 sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:673) 在 sun。反射.annotation.AnnotationParser.parseArray(AnnotationParser.java:480) 在 sun.reflect.annotation.AnnotationParser。parseMemberValue(AnnotationParser.java:306) 在 sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:241) 在 sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:88) 在 sun.reflect.annotation.AnnotationParser .parseAnnotations(AnnotationParser.java:70) 在 java.lang.Class.initAnnotationsIfNecessary(Class.java:3098) 在 java.lang.Class.getAnnotation(Class.java:3057) 在 com.sun.xml.internal.ws。 model.RuntimeModeler$1.run(RuntimeModeler.java:156) at com.sun.xml.internal.ws.model.RuntimeModeler$1.run(RuntimeModeler.java:154) at java.security.AccessController.doPrivileged(Native Method) at com.sun.xml.internal.ws.model.RuntimeModeler.getPrivClassAnnotation(RuntimeModeler.java:154) 在 com.sun.xml.internal.ws.model.RuntimeModeler。buildRuntimeModel(RuntimeModeler.java:190) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:672) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate. java:660) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312)在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) 在 javax.xml.ws.Service.getPort(Service.java:119) 在 org.wso2.carbon.statistics.services .StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) 在 test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) 在 test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)190) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:660) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:672) 在 com .sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312) 在 com.sun.xml .internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) at javax.xml.ws.Service.getPort(Service.java:119) at org.wso2.carbon.statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin .java:101) 在 test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) 在 test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)190) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:660) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.createSEIPortInfo(WSServiceDelegate.java:672) 在 com .sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312) 在 com.sun.xml .internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) at javax.xml.ws.Service.getPort(Service.java:119) at org.wso2.carbon.statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin .java:101) 在 test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) 在 test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)createSEIPortInfo(WSServiceDelegate.java:672) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:660) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate. java:329) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294)在 javax.xml.ws.Service.getPort(Service.java:119) 在 org.wso2.carbon.statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) 在 test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41)在 test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)createSEIPortInfo(WSServiceDelegate.java:672) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.addSEI(WSServiceDelegate.java:660) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate. java:329) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:312) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294)在 javax.xml.ws.Service.getPort(Service.java:119) 在 org.wso2.carbon.statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) 在 test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41)在 test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)addSEI(WSServiceDelegate.java:660) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate. java:312) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) 在 javax.xml.ws.Service.getPort(Service.java:119) 在 org.wso2.carbon .statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) 在 test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) 在 test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)addSEI(WSServiceDelegate.java:660) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:329) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate. java:312) 在 com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) 在 javax.xml.ws.Service.getPort(Service.java:119) 在 org.wso2.carbon .statistics.services.StatisticsAdmin.getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) 在 test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) 在 test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) 在 javax.xml.ws.Service.getPort(Service.java:119) 在 org.wso2.carbon.statistics.services.StatisticsAdmin。 getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) 在 test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) 在 test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:294) 在 javax.xml.ws.Service.getPort(Service.java:119) 在 org.wso2.carbon.statistics.services.StatisticsAdmin。 getStatisticsAdminHttpsSoap11Endpoint(StatisticsAdmin.java:101) 在 test1.StatisticsAdminLibrary.(StatisticsAdminLibrary.java:41) 在 test1.StatisticsAdminLibrary.main(StatisticsAdminLibrary.java:204)
pom.xml
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>test1</groupId>
<artifactId>test1</artifactId>
<version>0.0.1-SNAPSHOT</version>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
<cxf.version>2.2.3</cxf.version>
</properties>
<dependencies>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.11</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.xmlbeans</groupId>
<artifactId>xmlbeans</artifactId>
<version>2.5.0</version>
</dependency>
<dependency>
<groupId>org.apache.ws.commons.axiom</groupId>
<artifactId>axiom-api</artifactId>
<version>1.2.13</version>
</dependency>
<dependency>
<groupId>org.apache.ws.commons.axiom</groupId>
<artifactId>axiom-impl</artifactId>
<version>1.2.13</version>
</dependency>
<dependency>
<groupId>wsdl4j</groupId>
<artifactId>wsdl4j</artifactId>
<version>1.6.2</version>
</dependency>
<dependency>
<groupId>org.apache.neethi</groupId>
<artifactId>neethi</artifactId>
<version>3.0.2</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-local</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-transport-http</artifactId>
<version>1.6.1</version>
</dependency>
<dependency>
<groupId>org.apache.ws.commons.schema</groupId>
<artifactId>XmlSchema</artifactId>
<version>1.4.7</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.10</version>
</dependency>
<dependency>
<groupId>org.antlr</groupId>
<artifactId>ST4</artifactId>
<version>4.0.7</version>
</dependency>
</dependencies>
<build>
<plugins>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.7.7</version>
<executions>
<execution>
<id>generate-sources</id>
<phase>generate-sources</phase>
<configuration>
<wsdlRoot>${basedir}/src/main/resources</wsdlRoot>
<includes>
<include>*.wsdl</include>
</includes>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
<plugin>
<groupId>com.googlecode.robotframework-maven-plugin</groupId>
<artifactId>robotframework-maven-plugin</artifactId>
<version>1.1.2</version>
<configuration>
<extraPathDirectories>
</extraPathDirectories>
</configuration>
<executions>
<execution>
<goals>
<goal>run</goal>
</goals>
</execution>
</executions>
</plugin>
</plugins>
</build>
</project>