Bla*_*tto 13 port web-services jax-ws nullpointerexception
我在ubuntu下的jboss上部署了简单的"HelloWorld"Web服务.我创建了简单的客户端,但我无法让它工作.每次运行客户端时,我都会收到NullPointerException.
请注意,我在Ubuntu下运行Oracle Java 7.
这是代码:HelloWorldClient.java
import java.net.MalformedURLException;
import java.net.URL;
import javax.xml.namespace.QName;
import javax.xml.ws.Service;
public class HelloWorldClient {
public static void main(String[] args){
URL url;
try {
url = new URL("http://localhost:8080/WebServiceProject/helloWorld?wsdl");
QName qname = new QName("http:///", "HelloWorldImplService");
Service service = Service.create(url, qname);
HelloWorld hello = service.getPort(HelloWorld.class);
System.out.println(hello.sayHello("mkyong"));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
Run Code Online (Sandbox Code Playgroud)
}
HelloWorld.java
import javax.jws.WebMethod;
import javax.jws.WebService;
@WebService
public interface HelloWorld {
@WebMethod
public String sayHello(String name);
}
Run Code Online (Sandbox Code Playgroud)
堆栈跟踪:
Exception in thread "main" java.lang.NullPointerException
at com.sun.xml.internal.ws.model.RuntimeModeler.getPortTypeName(RuntimeModeler.java:1407)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:334)
at com.sun.xml.internal.ws.client.WSServiceDelegate.getPort(WSServiceDelegate.java:354)
at javax.xml.ws.Service.getPort(Service.java:188)
at HelloWorldClient.main(HelloWorldClient.java:18)
Run Code Online (Sandbox Code Playgroud)
此行抛出异常:
HelloWorld hello = service.getPort(HelloWorld.class);
Run Code Online (Sandbox Code Playgroud)
我自己几天来也遇到了同样的问题,因为我使用的 WSDL 文件(和服务)已移至新的 URL。我终于在这里找到了解决方案:
http://techtracer.com/2007/08/15/jax-ws-jaxp-tutorial-building-a-stockquote-web-service-client/
简而言之,在我使用以下命令(在 Windows/CygWin 上)重新生成所有自动生成的 java 和类文件后,一切(应该)开始工作
"C:/Program Files/Java/jdk1.8.0_31/bin/wsimport.exe" -keep https://domain.com/path_to_wsdl
Run Code Online (Sandbox Code Playgroud)
我遇到了一些额外的麻烦,因为一些旧文件被遗留下来并与新生成的文件发生冲突,但在我将所有旧文件移至回收站后,一切都慢慢开始工作。
| 归档时间: |
|
| 查看次数: |
6227 次 |
| 最近记录: |