主旨:
在CXF服务端配置WEB SERVICE时,通常会包含一些来此cxf.jar里面的XML文件,用于自动配置需要使用到的BEAN
例如:
1
2
3
但是在客户端配置的时候这些文件是不需要的,甚至配置会引发错误,详细的经过见下文。
经过:
今天在配置客户端的时候,步骤和内容都是和往常一样的,但是
出现一个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 阅读(4941) 评论(1) 编辑 收藏 所属分类: J2EE 、小笔记