1.
new 一个dynamic web project,写一个类MyWebService,注意:dynamic web module version:2.5以下的
建立要发布成webservice的方法
public String show(String name){
return "hello,"+name;
}
右击类MyWebService--web services--create web service--两个滑动条滚到顶,选中紧靠的2个多选框--选中要发布的方法,
2.
打开webservice项目中的MyWebService.wsdl文件copy其最下面的wsdl路径,在浏览器中访问,确定能访问到
在另一个项目中写一个方法进行调用
//调用webservice的方法--obj数组为传的参数,此例为name
public String invokeWebService(String wsdl, String methodName, Object[] obj) {
String errorText;
// 返回结果的XML字符串
String returnStr = null;
// 创建一个WebService对象
Service service = new Service();
// 得到一个client 的 call 对象
Call call = null;
try {
// 实例化call对象
call = (Call) service.createCall();
} catch (ServiceException e) {
errorText = "webservice error!";
}
try {
// 调用call对象的设置参数 URL
call.setTargetEndpointAddress(new java.net.URL(wsdl));
} catch (MalformedURLException e) {
errorText = "webservice error!";";
}
call.setOperationName(new QName(wsdl, methodName));
try {
returnStr = call.invoke(obj).toString();
} catch (RemoteException e) {
errorText = "webservice error!";";
}
return returnStr;
}
|
//jar包支持,oracle官方的mail.jar和apache官方的commons-email-1.2.jar,
//win7系统需要更改控制面板-管理工具-Internet 信息服务(IIS)管理器-smtp电子邮件
Email email = new SimpleEmail();
email.setHostName("smtp.sina.com");
email.setSmtpPort(25);
email.setAuthenticator(new DefaultAuthenticator("username", "password"));
//email.setAuthentication("xxx@sina.com", "password");
email.setTLS(true);
try {
email.setFrom("xxx@sina.com");
email.setSubject("生日快乐");
email.setMsg("happy birthday to you");
email.addTo("email@126.com");
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
|