答案 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可以解决问题。