我有一个简单的 ant 脚本来从 sdl 构建我的类。不幸的是 wsimport 立即失败。我怀疑它与类路径有关。
<taskdef name="wsimport" classname="com.sun.tools.ws.ant.WsImport">
<classpath>
<pathelement location="${jaxws.lib.dir}/jaxws-tools.jar" />
</classpath>
</taskdef>
<wsimport
wsdl="${project.wsdl.dir}\some.wsdl"
destdir="${jaxws.output.dir}"
keep="false"
extension="true"
verbose="true"
wsdlLocation="http://localhost/wsdl"
target="2.1">
<depends file="${project.wsdl.dir}"/>
<produces dir="${jaxws.output.dir}"/>
</wsimport>
这是它产生的输出:
[wsimport] 2013 年 3 月 15 日下午 12:23:25 com.sun.xml.bind.v2.util.XmlFactory createDocumentBuilderFactory [wsimport] 严重:空 [wsimport] java.lang.AbstractMethodError:javax.xml.parsers.DocumentBuilderFactory.setFeature (Ljava/lang/String;Z)V [wsimport] at com.sun.xml.bind.v2.util.XmlFactory.createDocumentBuilderFactory(XmlFactory.java:176) [wsimport] at com.sun.tools.xjc.reader。 internalizer.DOMForest.(DOMForest.java:162) [wsimport] 在 com.sun.tools.xjc.api.impl.s2j.SchemaCompilerImpl.resetSchema(SchemaCompilerImpl.java:215) [wsimport] 在 com.sun.tools.xjc .api.impl.s2j.SchemaCompilerImpl.(SchemaCompilerImpl.java:114) [wsimport] 在 com.sun.tools.xjc.api.XJC.createSchemaCompiler(XJC.java:72) [wsimport] 在 com.sun.tools。 ws.wscompile.WsimportOptions.(WsimportOptions.java:152) [wsimport] 在 com.sun.tools.ws。wscompile.WsimportTool.(WsimportTool.java:89) [wsimport] 在 com.sun.tools.ws.wscompile.WsimportTool.(WsimportTool.java:92) [wsimport] 在 com.sun.tools.ws.ant.WsImport2。在 com.sun.istack.tools.ProtectedTask.execute(ProtectedTask.java:103) [wsimport] 在 org.apache.tools.ant.UnknownElement.execute(UnknownElement.java: 269) [wsimport] 在 org.apache.tools.ant.Task.perform(Task.java:364) [wsimport] 在 org.apache.tools.ant.Target.execute(Target.java:301) [wsimport] 在org.apache.tools.ant.helper.ProjectHelper2.parse(ProjectHelper2.java:135) [wsimport] 在 org.eclipse.ant.internal.launching.remote.InternalAntRunner.parseBuildFile(InternalAntRunner.java:192) [wsimport] 在org.eclipse.ant.internal.launching.remote.InternalAntRunner.run(InternalAntRunner.java:401)[wsimport]在org.eclipse.ant.internal.launching.remote.InternalAntRunner.main(InternalAntRunner.java:138)
如果我运行由详细日志记录创建的命令行,在 wsimport 上,从 jax-ws bin 目录中一切正常
[wsimport] command line: wsimport -d C:\Development\Source\ccs\jaxws-output -extension -verbose -target 2.1 C:\Development\Source\ccs\wsdl\some.wsdl -wsdllocation http://localhost/wsdl
我试图寻找解决方案,但现在我没有想法