我在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) 我有带方法的 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 以使用用户的一些默认实现?