1.在action中调用webservice
package com.haikan.exam.action;
import java.rmi.RemoteException;
import java.util.ServiceLoader;
import javax.xml.rpc.ServiceException;
import com.haikan.exam.util.SmsSendServiceLocator;
public class Test {
/**
* @param args
* @throws ServiceException
* @throws RemoteException
*/
public static void main(String[] args) throws RemoteException, ServiceException {
SmsSendServiceLocator sms = new SmsSendServiceLocator();
sms.getSmsSendServiceSoap().send("wp", "18314898709", "美女!你好!","", "343", "12132");
/* sms.getSmsSendServiceSoap().send("", "18314898709", message, extAttributes, applicationID, password);
*/ }
}
2.
公司短信发送模式要从mq调用方式迁移到web service调用方式,于是就查了查如何搞。
使用axis1.4生成客户端调用web service的大概步骤如下:
1)下载axis1.4,解压。下载activation.jar和mail.jar两个jar包,放到axis1.4的lib目录下
2)进入axis1.4目录,运行java -Djava.ext.dirs=lib org.apache.axis.wsdl.WSDL2Java -p 客户端包名 web service url或wsdl文件路径
3)生成的客户端代码里面涉及到web service调用的主要有一个ServiceLocator和一个PortType类,
先new出一个ServiceLocator实例,然后通过该实例的getCSB_Through_ServicePort()方法得到一个PortType实例,通过这个PortType实例就可以直接调用具体的web service了。