我创建了一个名为TimeServerBean
的简单Web服务。它工作正常,GlassFish服务器正在运行,我可以从浏览器访问WSDL文件。注意这是在本地主机上完成的。Web服务客户端从getMyWSPort获取NullPointerException
接下来,我创建了一个新项目并创建了一个Web服务客户端,并将该URL提供给WSDL文件。然后我生成了一些类(JAX-WS)。 在我的客户端类我有这样的代码:
public class SimpleClient {
@WebServiceRef(wsdlLocation = "wsdl url here")
static TimeServerBean_Service service;
private TimeServerBean bean;
public SimpleClient() {
bean = service.getTimeServerBeanPort();
}
//methods here
}
虽然我得到空当我打电话的getTimeServerBeanPort
。在此期间,服务器已启动并正在运行。有一些明显的错误吗? TimeServerBean
和TimeServerBean_Service
是从WSDL生成的类。
该方法返回null,或者你得到一个'NullPointerException'? – millimoose 2012-02-07 01:24:02
NullPointerException – Giannis 2012-02-07 01:26:32
我没有看到try/catch块。如果你还没有,请添加一个,看看异常(我猜你可能*会得到一个异常)。 – paulsm4 2012-02-07 01:26:45