一个简单的cxf Webservice,可是报 NullPointerException 异常 10

接口类:importjavax.jws.WebMethod;importjavax.jws.WebService;@WebServicepublicinterfaceHe... 接口类:
import javax.jws.WebMethod;
import javax.jws.WebService;

@WebService
public interface HelloService {

@WebMethod
String sayHi(String name);
}

实现类:
/**
*
* @author Administrator
*/
@WebService(endpointInterface = "com.yhb.service.HelloService")
public class HelloServiceImpl implements HelloService {

public String sayHi(String name) {
return name + " hello~!";
}

}

服务类:
import org.apache.cxf.frontend.ServerFactoryBean;

public class MainServer {

protected MainServer() throws Exception {

HelloServiceImpl helloworldImpl = new HelloServiceImpl();
ServerFactoryBean svrFactory = new ServerFactoryBean();
svrFactory.setServiceClass(HelloService.class);

svrFactory.setAddress("http://127.0.0.1:8080/cxfDemo/Hello");
svrFactory.setServiceBean(helloworldImpl);
svrFactory.create();
}

public static void main(String args[]) throws Exception {

new MainServer();

System.out.println("Server ready...");

Thread.sleep(5 * 60 * 1000);

System.out.println("Server exiting");

System.exit(0);

}

}

可是一运行MainServer的main() 时,就报
Exception in thread "main" java.lang.NullPointerException
at org.apache.cxf.jaxb.JAXBDataBinding.createContext(JAXBDataBinding.java:566)
at org.apache.cxf.jaxb.JAXBDataBinding.createJAXBContextAndSchemas(JAXBDataBinding.java:504)
at org.apache.cxf.jaxb.JAXBDataBinding.initialize(JAXBDataBinding.java:324)
at org.apache.cxf.service.factory.AbstractServiceFactoryBean.initializeDataBindings(AbstractServiceFactoryBean.java:86)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.buildServiceFromClass(ReflectionServiceFactoryBean.java:442)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.initializeServiceModel(ReflectionServiceFactoryBean.java:505)
at org.apache.cxf.service.factory.ReflectionServiceFactoryBean.create(ReflectionServiceFactoryBean.java:242)
at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:101)
at org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:148)
,其他的在配置文件里,我也没有写什么。
图片为 我添加的jar包。

希望各位大虾帮帮忙,小弟正在学习cxf中。要是有和spring集成的,完整示例的,可以发到我的邮箱:pyptyhb.184sxd@163.com
展开
 我来答
80后传
2012-12-22
知道答主
回答量:4
采纳率:0%
帮助的人:1319
展开全部
哥们,你解决了没有?我也报这错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
zzxiaoma
2010-10-26
知道答主
回答量:14
采纳率:0%
帮助的人:10.2万
展开全部
没有容器怎么运行呢
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式