gpt4 book ai didi

java - Web 服务客户端从 getMyWSPort 获取 NullPointerException

转载 作者:搜寻专家 更新时间:2023-11-01 02:52:10 24 4
gpt4 key购买 nike

我创建了一个名为 TimeServerBean 的简单 Web 服务。它工作正常,GlassFish 服务器正在运行,我可以从浏览器访问 WSDL 文件。请注意,这是在本地主机上完成的。

接下来,我创建了一个新项目并制作了一个 Web 服务客户端,并提供了 WSDL 文件的 URL。然后我生成了一些类 (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 时得到 null。在此期间,服务器已启动并正在运行。有什么明显的错误吗? TimeServerBeanTimeServerBean_Service 是从 WSDL 生成的类。

最佳答案

两个建议:

  1. 绝对将您的方法放在 try/catch block 中

  2. 假设 service 本身为 null,然后尝试执行显式 service.create() 而不是使用 @WebServiceRef注解。这是一个很好的例子(Websphere,但原理相同):

http://www-01.ibm.com/support/docview.wss?uid=swg21264135

关于java - Web 服务客户端从 getMyWSPort 获取 NullPointerException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9169790/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com