Axis2客户端异常:java.lang.IllegalArgumentException:指定了Null OutputStream

时间:2010-09-27 11:44:02

标签: web-services axis2

3 个答案:

答案 0 :(得分:0)

我已经弄清楚了问题是什么。

首先我应该扩展

  

org.apache.axis2.transport.CommonsHTTPTransportSender

类而不是实现

  

org.apache.axis2.transport.TransportSender

然后提供

  

super.invoke

在overrridden invoke方法中允许超类处理流(抛出Null输出流错误,因为遗漏了这一行)。

答案 1 :(得分:0)

我遇到了同样的错误,需要几天才能解决。要解决这个问题,我必须在我的pom.xml中使用正确的依赖项组合。这是我使用的实际工作。不幸的是,我不得不使用一些稍微旧版本的API:

<!-- SOAP client -->
<dependency>
   <groupId>org.apache.axis2</groupId>
   <artifactId>axis2</artifactId>
   <version>1.5.1</version>
 </dependency>
 <dependency>
   <groupId>org.apache.axis2</groupId>
   <artifactId>axis2-transport-local</artifactId>
   <version>1.5.1</version>
 </dependency>      
 <dependency>
   <groupId>org.apache.axis2</groupId>
   <artifactId>axis2-transport-http</artifactId>
   <version>1.5.1</version>
 </dependency>      
 <dependency>
   <groupId>org.apache.ws.commons.axiom</groupId>
   <artifactId>axiom-api</artifactId>
   <version>1.2.8</version>
 </dependency>
 <dependency>
   <groupId>org.apache.ws.commons.axiom</groupId>
   <artifactId>axiom-impl</artifactId>
   <version>1.2.8</version>
 </dependency>
 <dependency>
   <groupId>axis</groupId>
   <artifactId>axis-wsdl4j</artifactId>
   <version>1.5.1</version>
 </dependency>
 <dependency>
   <groupId>org.apache.xmlbeans</groupId>
   <artifactId>xmlbeans</artifactId>
   <version>2.3.0</version>
 </dependency>
 <dependency>
   <groupId> org.apache.ws.commons.neethi</groupId >
   <artifactId> neethi</artifactId >
   <version> 2.0.1</version >
 </dependency>

答案 2 :(得分:0)

在向Alfresco部署AMP时遇到了同样的异常。代码在本地运行良好,但在Alfresco中部署时则没有。事实证明,Alfresco已经包含了自己版本的Axiom JAR。 Alfresco使用的版本是1.2.5,将其更改为1.2.7可以解决问题。