实现类似于main方法在tomcat启动时候就加载.
上代码:
public class WebServiceApp2 implements ServletContextListener{
/**
* @param args
*/
private Log log = LogFactory.getLog(WebServiceApp2.class);
@Override
public void contextInitialized(ServletContextEvent arg0) {
log.info("监听器初始化开始");
ShortUrl su = new ShortUrl();
String address = "http://zhu.com/webservice-skb?wsdl";
Endpoint.publish(address, su);
log.info("发布完成");
}
@Override
public void contextDestroyed(ServletContextEvent arg0) {
log.info("监听器停止");
}
}
不说wsdl,这个功能就是实现tomcat在启动的时候在初始化方法contextInitialized里加载发布webservice的任务
然后在web.xml里配置.
<listener>
<listener-class>zhu.skb.webservice.WebServiceApp2</listener-class>
</listener>
保存之后启动tomcat,发现在log页面就会出现"监听初始化开始".哈哈,访问webservice发现一点问题没有.很棒棒 啊.