1

我使用 JSF、Tomcat 作为应用程序容器、Google Guice 用于注入和 Azure 作为存储来构建 Web 应用程序。到目前为止一切正常,网络应用程序正在服务页面等。

我需要使用 SOAP 服务,因此我使用 WSDL2JAVA(来自 Axis2 发行版)从 WSDL 生成类,并将依赖项添加到我的 pom.xml 文件中:

    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-kernel</artifactId>
        <version>1.6.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.axis2</groupId>
        <artifactId>axis2-adb</artifactId>
        <version>1.6.2</version>
    </dependency>

我只需要使用SOAP,我没有构建 SOAP 服务器。不幸的是,在包含 Maven 依赖项和存根类之后,当我尝试连接到我的 Web 应用程序时,我不断收到错误消息:

java.lang.IllegalArgumentException: Null InputStream 不是有效的参数 com.ctc.wstx.stax.WstxInputFactory.createSR(WstxInputFactory.java:614) com.ctc.wstx.stax.WstxInputFactory.createXMLStreamReader(WstxInputFactory.java:317)

我没有任何与 SOAP 相关的代码(除了未使用的存根类),我不执行任何传出请求。

问题是:Axis 是否在其默认配置中安装了任何会干扰 Web 应用程序的其他机制(类查找、注入、servlet 等)的东西?

4

0 回答 0