java webservice例子,例子完整,最好有注释,demo也行!但是一定要完整!谢谢!
刚好 我这两天也在学webservice,给你一个我才学的例子
1.解压axis压缩包,然后解压,取出里面的webapps里面的axis项目放到tomcat中的webapps中,然后启动tomcat
项目的发布有两种形式
1.即时发布
直接在axis中放置java源文件,注意后缀名字改为.jws.注意源文件中不要有任何的导包语句
详细步骤如下
1.直接在axis目录下编写java源文件,写好后把后缀名改为jws。如Demo.jws
2.重启动服务器,在浏览器中输入
详细步骤
以一个add为例子
1.编写javaBean代码
public class add {
public Integer getAdd(Integer a, Integer b){
return a+b;
}
}
2.将class文件放入axis中的webinf下的classes中
注意,如果该类有包的话,就要建立相应的文件名,如
package com.ssh.webservice
那么classes文件下就要有相应的com文件夹,ssh文件夹,webservice文件夹
3.写上他的描述文件wsdd文件
描述文件直接放到classes中即可,名字为deploy.wsdd,文件为
《deployment xmlns=“http://xml.apache.org/axis/wsdd/“ xmlns:java=“http://xml.apache.org/axis/wsdd/providers/java“》
《service name=“Add“ provider=“java:RPC“》
list中显示的名字
《parameter name=“className“ value=“add“/》
调用的类
《parameter name=“allowedMethods“ value=“*“/》
指定调用的方法
《/service》
《/deployment》
4.编写批处理文件.bat文件,如下
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\axis.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\axis-ant.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\commons-discovery-0.2.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\commons-logging-1.0.4.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\jaxrpc.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\log4j-1.2.8.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\lib\saaj.jar;
set classpath=%classpath%;E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\libwsdl4j-1.5.1.jar
java org.apache.axis.client.AdminClient E:\ur2001Tomcat\apache-tomcat-6.0.32\webapps\axis\WEB-INF\classes\deploy.wsdd
然后运行该批处理文件
5.启动服务器,在浏览器中输入项目的发布地址,如http://127.0.0.1:8080/axis/就会有已个list,然后点进方法
6.编写客户端代码,如下
package com.ssh.client;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import javax.xml.namespace.QName;
public class TestClient
{
public static void main(String args) {
try {
String endpoint =
“http://127.0.0.1:8080/axis/services/Test01“;
这个地址是值xml文件中的最后一行的local地址
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress( new java.net.URL(endpoint) );
call.setOperationName(new QName(“getMessage“) );
指定调用的方法
String ret = (String) call.invoke( new Object { } );
如果有参数需要传入的话直接在括号里面写上1,2,2等
System.out.println(ret);
} catch (Exception e) {
System.err.println(e.toString());
}
}
}
我这里还有webservice的教学视屏,要的话说一声
手机系统出现Service Unavailable 怎么办
若手机提示应用程序已停止,可能是手机下载的第三方软件或者内部应用程序出现错误,建议您:
1.设定-查找“应用程序管理器”-(全部)-查找无法使用的应用程序-(存储)-清除数据。
2.若是下载的第三方软件,建议卸载该软件重新安装或下载安装此软件其他版本尝试。
3.如果运行内置程序时也会出现已停止的提示,查看手机是否有最新固件版本,将机器升级到最新版本。
4.若仍然无法运行此应用程序,请备份手机中数据(联系人、照片等),然后恢复出厂设置。
若问题依然存在,请您携带购机发票、包修卡和机器送到服务中心,由专业的售后工程师帮助检测。
注解service和component的区别
可以点进@service注解看一下,@service引用了@component注解,也就是component注解实现的功能@service都能实现,而@service是对@component进一步拓展,被@service注解标注的类会被spring认定是业务逻辑层,里面有spring对业务逻辑层管理的一对逻辑。
-webservice