Axis2从http到https

Posted breeze.zZ

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Axis2从http到https相关的知识,希望对你有一定的参考价值。

axis2 如果需要进行 https 访问,需要加入全局配置文件 axis2.xml (Axis2 下提供了三种配置文件,第一种是整个系统的全局配置 axis2.xml,第二种是服务配置 services.xml,第三种是模块配置 module.xml),默认该文件是存储在 /WEB-INF/conf/axis2.xml (或 /WEB-INF/axis2.xml)。axis2.xml 文件可以在 axis2 的开发包下获取。

修改发布的axis2.xml, 搜索transportReceiver标签

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

将其修改为:

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

遇到的错误

1、javax.servlet.ServletException: org.apache.axis2.AxisFault: The system is attempting to engage a module that is not available: addressing

解决方法:到 axis2.xml 中查找

<!-- Comment this to disable Addressing -->
<module ref="addressing"/>

将 addressing 的引用注释掉。

2、https is forbidden

解决方法:核实 axis2.xml 文件位置是否正确,默认是在 WEB-INF/conf/axis2.xml,以及 axis2.xml 中是否配置了 https。

 

解决问题中参考的文章有

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

https://www.cnblogs.com/alfredinchange/p/5389657.html

https://blog.csdn.net/shiwenqing/article/details/7768939

https://blog.csdn.net/suamt/article/details/9376607

以上是关于Axis2从http到https的主要内容,如果未能解决你的问题,请参考以下文章

ssm框架结合axis2实例步骤

IOS开发-OC学习-常用功能代码片段整理

Axis2 webservice入门--Webservice的发布与调用

如何从一个片段导航到另一个片段?

JAVA记录-WebService开发部署

根据wsdl,axis2工具生成客户端代码