如何在CXF 3.1.2示例项目中修复名为' antbuild'的NullPointerException

时间:2015-08-29 21:28:11

标签: java web-services ant cxf

我正在尝试构建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文件的任何其他副本,因此我不知道(如果可能)如何存在类路径问题。

0 个答案:

没有答案