我使用JSF构建Web应用程序,使用Tomcat作为应用程序容器,使用Google Guice进行注入,使用Azure作为存储。到目前为止一切正常,网络应用程序正在提供页面等。
我需要使用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依赖项和存根类后,我不断收到错误:
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等)的内容?