小编Bla*_*tto的帖子

javax.xml.ws.Service.getPort上的JAVA JAX-WS NullPointerException(Service.java:188)

我在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 …
Run Code Online (Sandbox Code Playgroud)

port web-services jax-ws nullpointerexception

13
推荐指数
1
解决办法
6227
查看次数

spring 接口作为@ModelAttribute 参数

我有带方法的 UsersController:

@RequestMapping(value={"/new"}, method=RequestMethod.GET)
public String showCreationForm(@ModelAttribute User user){
    return "user_registration_form";
}
Run Code Online (Sandbox Code Playgroud)

显示注册表单。我想在我的项目中保持模块化(在其他项目中使用这个控制器会很好),所以 User 是一个接口,并且有它的实现 - UserImpl。问题是 Spring 无法实例化用户界面。有没有办法配置 spring 以使用用户的一些默认实现?

implementation spring default interface modelattribute

5
推荐指数
1
解决办法
953
查看次数