为什么在application初始化时执行webservice有问题?

为什么在application初始化时执行webservice有问题?而同样的webservice在main就正常

--------------这一段代码是不能正确运行的,在if里面判断client是空的
public void contextInitialized(ServletContextEvent arg0) {
System.out.println("进入");
BookManagerService client = new BookManagerService();

if(client != null){
System.out.println("client有东西");
}else{
System.out.println("client空的");
return;
}
client.getBookManagerPort().addBook(null,"cha");

}
---------------然后我放到main里面执行一切正常
public static void main(String[] args) {
System.out.println("进入");
BookManagerService client = new BookManagerService();
System.out.println("过了");
if(client != null){
System.out.println("client有东西");
}else{
System.out.println("client空的");
return;
}
client.getBookManagerPort().addBook(null,"che");
}

不知道是不是application监听器有一些执行的规则,请各位朋友提供意见,谢谢
[b]问题补充:[/b]
webservice和项目在同一台机器上,但他们在不同的项目上,这样也会有问题吗?
可是我改为调用网上的wwebservice也不行

问题是你的webservice是在相同的应用里的吗

那应该就会有问题,因为application初始化时,web应用还没加载 完全,自然就没法访问webservice