Java Blog for Alex Wan

Let life be beautiful like summer flowers and death like autumn leaves.

统计

留言簿(10)

BlogJava

Blogs

DIV+CSS

JQuery相关

友情链接

常去的地方

数据供应

阅读排行榜

评论排行榜

[cxf]CXF客户端配置文件之包含文件

主旨:

在CXF服务端配置WEB SERVICE时,通常会包含一些来此cxf.jar里面的XML文件,用于自动配置需要使用到的BEAN

例如:

1<import resource="classpath:META-INF/cxf/cxf.xml" />   
2<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />   
3<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />   

但是在客户端配置的时候这些文件是不需要的,甚至配置会引发错误,详细的经过见下文。

经过:

今天在配置客户端的时候,步骤和内容都是和往常一样的,但是

出现一个NullPointerException 的错误,只知道这个错误是在创建客户端service的时候出的错,但是原因找不到。

错误堆栈:

Caused by: java.lang.NullPointerException    
    at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpointInfo(AbstractWSDLBasedEndpointFactory.java:
160)    
    at org.apache.cxf.frontend.AbstractWSDLBasedEndpointFactory.createEndpoint(AbstractWSDLBasedEndpointFactory.java:
102)    
    at org.apache.cxf.frontend.ClientFactoryBean.create(ClientFactoryBean.java:
51)    
    at org.apache.cxf.frontend.ClientProxyFactoryBean.create(ClientProxyFactoryBean.java:
97)    
    at org.apache.cxf.jaxws.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:
89)    
    at com.itravel.cxf.client.JaxWsProxyFactoryBean.create(JaxWsProxyFactoryBean.java:
25)    
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)    
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:
39)    
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:
25)    
    at java.lang.reflect.Method.invoke(Method.java:
585)    
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:
115)   

直到后来我单独加载了创建客户端service的applicationContext时,初始化是正常的,所以就怀疑配置文件出了问题;

当上面提到的几个被包含进来的文件的配置被删除后,一切就正常了。



Let life be beautiful like summer flowers and death like autumn leaves.

posted on 2009-02-18 15:03 Alexwan 阅读(4845) 评论(1)  编辑  收藏 所属分类: J2EE小笔记

评论

# re: [cxf]CXF客户端配置文件之包含文件 2011-07-20 14:15 剑天

那三个,我试了试,可以不加,
加了也没见有什么问题,
其实,是有用的,cxf的访问配置,是有好几种的,
我一般是在web.xml中配置cxf的servlet,
然后直接对应到applicationContext.xml里面去了,
其实applicationcontext.xml只是spring的配置,
按理说,cxf的访问配置是要写在cxf-servlet.xml里的,
大家可以多找找资料  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: