java axis2初次接触

  关于axis是什么,随便百度下就一大堆了,这里就不再重述了。

1.下载axis

这里使用的是axis1.6.2 要下载,请戳我

2.启动tomcat

下载完毕,把war放在tomcat的webapps下面,启动完毕,访问http://localhost:8080/axis2/

如果出现了上图,启动ok了

3.配置axis2

 <Tomcat安装目录>/webapps/axis2/WEB-INF/conf/axis2.xml,配置其内两个属性,以便调试。

<span style="white-space:pre">	</span><parameter name="hotdeployment">true</parameter><!-- 开启热部署,不需要重启即可部署服务 -->  
<span style="white-space:pre">	</span><parameter name="hotupdate">true</parameter><!-- 开启热更新,不需要重启即可更新服务 -->  
4.编写服务
<span style="white-space:pre">	所谓服务就是编写一个类,写一些方法,方法返回数据,WebService客户端获取数据。</span>
<span style="white-space:pre">	</span>写个很简单的类,比如
<span style="white-space:pre">		</span><pre name="code" class="java">public class HelloService {  
  
    public String sayHello() {  
        return "hello";  
    }  
      
}  

 5.配置pojo发布服务 

服务类创建好后,我们需要发布到服务器上,将HelloService.class放到<Tomcat安装目录>/webapps/axis2/WEB-INF/pojo下,pojo没有需要创建(即创建文件夹)

tip:class文件,se项目在project的bin目录下,ee项目是class文件夹下面

再次访问http://localhost:8080/axis2/,点击server,你会发现多了一个东西

访问 Service EPR http://localhost:8080/axis2/services/HelloService 会发现页面输出正是我们的返回值

注意事项

1.POJO发布的类不能放在包里,既不能使用package关键字

2.默认的发布目录是pojo,可以在<Tomcat安装目录>/webapps/axis2/WEB-INF/conf/axis2.xml中增加目录

<deployer extension=".class" directory="<要增加的目录名称>" class="org.apache.axis2.deployment.POJODeployer" /> 

tomcat默认的发布目录


3.webservice不能重名

要注意多个目录见WebService要唯一,否则会重名,重名后,先部署的会成功,后部署的会报错。



问题

直接class文件放在pojo下,不需要配置文件即可访问,但是,class不能有包名,这就和我们实际开发不符,有处理的方法嘛?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
JavaAxis2作为两种流行的编程语言和网络服务框架,方便开发人员创建和使用Web服务应用程序。在Java应用程序中,调用Web服务的一种有效方式是使用Axis2框架。以下是使用Java Axis2调用Web服务接口的步骤: 首先,你需要创建一个Java项目并添加Axis2依赖项。在Eclipse或其他Java IDE中,你可以右键单击项目并选择“属性”>“Java构建路径”>“库”>“添加外部JAR文件”将Axis2 JAR包添加到项目中。 然后,你需要使用WSDL(Web服务描述语言)文件创建客户端代码。WSDL文件描述了Web服务接口的各个方法及其参数和返回值。Java Axis2提供了一个工具,可以根据WSDL文件自动生成客户端代码。你可以使用cmd命令行窗口,转到Axis2的bin目录并执行以下命令创建客户端代码: wsdl2java -uri <WSDL文件路径> -s -d <输出目录路径> 执行完命令后,生成的客户端代码将保存在指定的输出目录路径中。 最后,在Java应用程序中,你需要创建一个服务客户端对象,使用生成的客户端代码调用Web服务的方法。以下是使用Java Axis2调用Web服务接口的示例: 1.创建服务客户端对象 Service service = new ServiceClient(); 2.创建服务端点对象 EndpointReference endpoint = new EndpointReference(<Web服务的URL>); 3.创建调用操作对象 Options options = new Options(); options.setTo(endpoint); options.setAction(<Web服务的命名空间和操作名称>); 4.调用Web服务的方法 OMElement result = service.invokeBlocking(<Web服务的方法名称>, <Web服务的参数>, <Web服务的参数类型>); 以上步骤可以使Java应用程序成功调用Web服务接口,从而实现Web服务的功能。但在实际应用中,还需要考虑安全性、性能优化等方面的因素。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值