1.5+的AXIS2配置:找不到org.apache.axis2.transport.http.AxisServletListener的transportReceiver

时间:2013-12-03 14:44:19

标签: java axis2

使用AXIS 1.5+时,我们可以在部署Web应用程序时看到此警告:

  

[WARN]没有transportReceiver for   找到org.apache.axis2.transport.http.AxisServletListener。一个实例   将自动配置HTTP。请更新你的   axis2.xml文件!

这可能令人沮丧,因为HTTP传输接收器已在axis2.xml中正确定义:

<transportReceiver name="http" class="org.apache.axis2.transport.http.SimpleHTTPServer">
  <parameter name="port">8080</parameter>
  <!-- [...] -->
</transportReceiver>

为什么会出现此警告?

3 个答案:

答案 0 :(得分:3)

正如文档所述,如果定义了 HTTPS 传输发送方,那么您还需要声明相应的传输接收方,以至少定义HTTPS端口号。

比照https://axis.apache.org/axis2/java/core/docs/servlet-transport.html#Configuring_axis2.xml

然后,配置应如下所示:

<transportReceiver name="http" class="org.apache.axis2.transport.http.AxisServletListener">
    <parameter name="port">8080</parameter>
</transportReceiver>

<transportReceiver name="https" class="org.apache.axis2.transport.http.AxisServletListener">
    <parameter name="port">8443</parameter>
</transportReceiver>

这就是全部!

答案 1 :(得分:0)

取消部署然后重新部署Axis2已经为我解决了这个问题(我在Windows 10上安装了Tomcat 8.5.20,Axis2 v1.7.6):

  1. 从Tomcat Web应用程序管理器(在我的情况下,http://localhost:8080/manager/html)中,单击Axis2旁边的取消部署按钮。
  2. 从官方页面https://axis.apache.org/axis2/java/core/download.html下载Axis2的新WAR分发版。
  3. 解压缩档案并将 axis2.war 文件复制到%CATALINA_HOME%\ webapps

答案 2 :(得分:-1)

警告是由于使用了SimpleHTTPServer而不是AxisServletListener警告所说的。