Web services wsimport实用程序:设置JVM参数

Web services wsimport实用程序:设置JVM参数,web-services,soap,jvm,soap-client,wsimport,Web Services,Soap,Jvm,Soap Client,Wsimport,当从WSDL生成POJO时,我得到以下异常 外部DTD:无法读取外部DTD“XMLSchema.DTD”,因为 由于设置的限制,不允许“http”访问 accessExternalDTD属性 我找到了解决办法[ [1] :其中有人提到要添加以下jvm参数 -Djavax.xml.accessExternalSchema=all 我如何在jvm 1.8中添加此参数(仅供参考,我正在使用macos)或使用上述jvm参数运行wsimport?我与您遇到了同样的问题 有两种方法可以做到这一点(至少我已经

当从WSDL生成POJO时,我得到以下异常

外部DTD:无法读取外部DTD“XMLSchema.DTD”,因为 由于设置的限制,不允许“http”访问 accessExternalDTD属性

我找到了解决办法[

[1] :其中有人提到要添加以下jvm参数

-Djavax.xml.accessExternalSchema=all


我如何在jvm 1.8中添加此参数(仅供参考,我正在使用macos)或使用上述jvm参数运行wsimport?

我与您遇到了同样的问题

有两种方法可以做到这一点(至少我已经找到了)

最简单的方法是使用以下具体属性通过java命令将WsImport作为java类调用:

java -Djavax.xml.accessExternalSchema=all \
     -Djavax.xml.accessExternalDTD=all \
     -cp /path/to/jdk/lib/tools.jar  com.sun.tools.internal.ws.WsImport \
     -d destination -s source  wsdl_file_location
说明: 我调用的具体类(com.sun.tools.internal.ws.WsImport)也是从WsImport命令调用的。我选择了这种方式,因为问题是WsImport不提供任何选项来指定额外的jvm参数,这种解决方法对我来说是最快的

第二个选项是修改JVM参数。有关此选项,您可以参考:

我和你在同一个问题上挣扎

有两种方法可以做到这一点(至少我已经找到了)

最简单的方法是使用以下具体属性通过java命令将WsImport作为java类调用:

java -Djavax.xml.accessExternalSchema=all \
     -Djavax.xml.accessExternalDTD=all \
     -cp /path/to/jdk/lib/tools.jar  com.sun.tools.internal.ws.WsImport \
     -d destination -s source  wsdl_file_location
说明: 我调用的具体类(com.sun.tools.internal.ws.WsImport)也是从WsImport命令调用的。我选择了这种方式,因为问题是WsImport不提供任何选项来指定额外的jvm参数,这种解决方法对我来说是最快的

第二个选项是修改JVM参数。有关此选项,您可以参考: