首页 > 其他分享 >1.WebService之AXIS即时发布

1.WebService之AXIS即时发布

时间:2022-10-12 12:33:53浏览次数:88  
标签:java String HelloWS WebService 即时 apache org AXIS axis


 

使用Axis的服务平台,创建和发布WebService;

       发布服务手段;

       即时发布JWS

              1编写Java代码:定制服务(编写类—方法);

              2修改文件的后缀jws;

              3发布web service服务;

              4编写客户端;

       注意:如果没有java的源码(class/jar/程序存在package结构)--不能使用JWS定制;

 

1 下载地址:

​http://axis.apache.org/axis2/java/core/download.cgi​

 

 

axis-bin-1_4下载地址

 

​http://ishare.iask.sina.com.cn/f/14151767.html​

 

2 部署axis-bin-1_4\axis-1_4\webapps\axis

 

 

 

 

3 异常

 

- No compiler found in your classpath!  (you may need to add 'tools.jar')
java.lang.ClassNotFoundException: sun.tools.javac.Main

 

java.lang.RuntimeException: No compiler found in your classpath!  (you may need to add 'tools.jar')
at org.apache.axis.components.compiler.Javac.<init>(Javac.java:72)

 

- No compiler found in your classpath!  (you may need to add 'tools.jar')
java.lang.ClassNotFoundException: sun.tools.javac.Main
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1526)

 

把jdk下的tool.jar拷贝到工程目录下即可;

 

 

 

 

4 定义一个服务类,并发布

 

public  class HelloWS {
public String test(String a,String b){
"a="+a +"b="+b;
return"server response ok,you send "
}
}

 

       注意:

1)没有指定包名

              2)将此文件HelloWS.java改成HelloWS.jws;

              3)将HelloWS.jws文件放到服务下;

 

 

5 调用上面发布的服务类

 

package com.client;

import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class ClientJWS {

public static void main(String[] args) {
try {
//定义字符串,描述要访问的服务器地址
"http://localhost:8080/axis/HelloWS.jws";
//创建一个Web Service的服务
Service service = new Service();
//创建一个调用
Call call = (Call)service.createCall();
//指定服务来源
call.setTargetEndpointAddress(url);
//指定调用的具体的方法名
call.setOperationName(new QName(url,"test"));
//执行远端调用
String result = (String)call.invoke(new Object[]{"Student","Teacher"});
System.out.println(result);
} catch (Exception e) {
e.printStackTrace();
}
}
}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

标签:java,String,HelloWS,WebService,即时,apache,org,AXIS,axis
From: https://blog.51cto.com/u_15739274/5749396

相关文章

  • 基于开源IM即时通讯框架MobileIMSDK:RainbowChat-iOS端v6.0版已发布
    关于MobileIMSDKMobileIMSDK是一套专门为移动端开发的开源IM即时通讯框架,超轻量级、高度提炼,一套API优雅支持UDP 、TCP 、WebSocket 三种协议,支持iOS、Android、H5、......
  • 从WebService的SOAP返回数据中获取子级的XML内容
    在webservice调用的返回值中,为了传输方便,一般只有一个返回值.这返回值往往是xml或者json格式.如果用javahttpclient方式调用的话,返回值将是完整的SOAPXML数据返回.......
  • 安全专属的IM即时通讯平台,WorkPlus信创国产化解决方案
    信创即信息技术应用创新,旨在实现信息技术领域的自主可控,保障国家信息安全。其核心是建立自主可控的信息技术底层架构和标准,在芯片、传感器、基础软件、应用软件等领域实现国......
  • 小程序接入腾讯IM即时通讯
    最近终于回想起这个账号了因为繁琐的事情太多了和家里的事情,现在更新下小程序连接腾讯IM即时通讯,在项目里面遇到写的官网貌似是mpvue的下面是几个官网文档TIM即时通......
  • 什么时候使用websocket(即时通讯)
    用于多个用户相互交流用于展示服务器端经常变动的数据websocket和http的区别http只能是客户端向服务器发出请求,服务器返回查询结果。HTTP协议做不到服务器主动向客户......
  • 即时通讯技术周刊(第1期):懒人网络编程系列 [共14篇]
    为了更好地分类阅读总计1000多篇精编文章,我将在每周三推送新的一期技术文集,本次是第1 期。第1 篇[标题] 网络编程懒人入门(一):快速理解网络通信协议(上篇)[链接] ht......
  • 通过openresty 解决遗留 webservice 接口安全问题
    技术一直在变革,老的技术一般都会成为现在的技术债,加上早期大家一般对于安全不是很重视(尤其是在内网环境的时候),尽管webservice是包含了ws-security安全指南的,但是很多时......
  • pixie k8s 原生应用即时监控工具
    pixie使用了ebpf进行k8s服务的观测支持的特性自动遥测:Pixie使用eBPF自动收集遥测数据,例如全身请求、资源和网络指标、应用程序配置文件等。在此处查看完整的数据源列......
  • bzGhost打造跨平台即时聊天软件之通讯 webIm
     webim.js通讯文件分离了API与webSocket。群通道,用户通道。重试次数,心跳检测,断网重连。字节传输,支持自定义加密解密等功能。1.1用户绑定方法名login参数说明属性名备注......
  • WebService笔记
    【WebService】是一种无关语言无关平台的远程调用技术。WebService是通讯是有状态的,使用Soap简单对象访问协议通讯。 WebService 有三要素:soap、wsdl、udd......