我正在尝试构建Apache CXF 3.1.2附带的Sample项目 该示例项目被命名为“antbuild”'它的目标是帮助说明如何使用ANT构建项目而不是使用MAVEN。
我正在使用Java 8(版本60)
我正在使用Apache CXF 3.1.2
我正在使用Ant 1.9.x
我最终将使用Tomcat 7.x
(但首先必须让Apache CXF Sample成功构建。)
我立即遇到了"无法创建安全的XMLInputFactory" 错误。
我发现了这篇文章: CXF web service client: "Cannot create a secure XMLInputFactory"
所以我修改了示例项目的build.xml ,以便我可以传入Java配置值以避免XMLInputFactory问题的严格安全性。 我添加了第二个jvmarg :
<java failonerror="true" classname="org.apache.cxf.tools.wsdlto.WSDLToJava" fork="yes">
<classpath> <path refid="cxf.classpath"/></classpath>
<jvmarg value="${cxf.endorsed.flag}"/>
<jvmarg value="-Dorg.apache.cxf.stax.allowInsecureParser=1"/>
<sysproperty key="java.util.logging.config.file" value="${basedir}/logging.properties"/>
...
但是,现在我在示例项目的构建过程的几乎相同位置得到了NullPointerException。
错误的副本如下:
C:\ApacheCXF\3.1.2\samples\antbuild>ant
Buildfile: build.xml
maybe.generate.code:
generate.code:
[echo] Generating code using wsdl2java...
[mkdir] Created dir: C:\ApacheCXF\3.1.2\samples\antbuild\build\classes
[mkdir] Created dir: C:\ApacheCXF\3.1.2\samples\antbuild\build\src
[java] Exception in thread "main" java.lang.NullPointerException
[java] at org.apache.cxf.staxutils.StaxUtils.createXMLInputFactory(StaxUtils.java:320)
[java] at org.apache.cxf.staxutils.StaxUtils.getXMLInputFactory(StaxUtils.java:272)
[java] at org.apache.cxf.staxutils.StaxUtils.createXMLStreamReader(StaxUtils.java:1715)
[java] at org.apache.cxf.staxutils.StaxUtils.read(StaxUtils.java:1115)
[java] at org.apache.cxf.tools.wsdlto.core.PluginLoader.getPlugin(PluginLoader.java:236)
[java] at org.apache.cxf.tools.wsdlto.core.PluginLoader.getPlugin(PluginLoader.java:194)
[java] at org.apache.cxf.tools.wsdlto.core.PluginLoader.loadPlugin(PluginLoader.java:122)
[java] at org.apache.cxf.tools.wsdlto.core.PluginLoader.loadPlugins(PluginLoader.java:102)
[java] at org.apache.cxf.tools.wsdlto.core.PluginLoader.init(PluginLoader.java:79)
[java] at org.apache.cxf.tools.wsdlto.core.PluginLoader.<init>(PluginLoader.java:73)
[java] at org.apache.cxf.tools.wsdlto.core.PluginLoader.newInstance(PluginLoader.java:106)
[java] at org.apache.cxf.tools.wsdlto.WSDLToJava.<init>(WSDLToJava.java:48)
[java] at **org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:181)**
BUILD FAILED
**C:\ApacheCXF\3.1.2\samples\antbuild\build.xml:128**: The following error occurred while executing this line:
C:\ApacheCXF\3.1.2\samples\antbuild\build.xml:125: The following error occurred while executing this line:
C:\ApacheCXF\3.1.2\samples\antbuild\build.xml:88: Java returned: 1
任何建议都将不胜感激。
我没有安装任何Tomcats。 我没有安装任何其他JRE和JDK。 我无法在计算机上找到StackOverflow文章中提到的JAR文件的任何其他副本,因此我不知道(如果可能)如何存在类路径问题。