使用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>
为什么会出现此警告?
答案 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):
答案 2 :(得分:-1)
警告是由于使用了SimpleHTTPServer
而不是AxisServletListener
警告所说的。