我正在尝试用ServiceMix创建一个web服务,基于Spring和带有宙斯盾数据绑定的CXF。这个服务在Tomcat中作为war运行,没有问题,但是当我在ServiceMix中部署它时,我得到了一个NullPointerException。
Caused by: java.lang.NullPointerException
at org.apache.cxf.aegis.type.basic.BeanTypeInfo$1.compare(BeanTypeInfo.java:309)
at org.apache.cxf.aegis.type.basic.BeanTypeInfo$1.compare(BeanTypeInfo.java:308)
at java.util.Arrays.mergeSort(Arrays.java:1270)
at java.util.Arrays.mergeSort(Arrays.java:1282)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.mergeSort(Arrays.java:1281)
at java.util.Arrays.sort(Arrays.java:1210)
at org.apache.cxf.aegis.type.basic.BeanTypeInfo.initializeProperties(BeanTypeInfo.java:307)
at org.apache.cxf.aegis.type.basic.BeanTypeInfo.<init>(BeanTypeInfo.java:75)我的Spring beans是:
<bean id="clientFactory" class="org.apache.cxf.jaxws.JaxWsProxyFactoryBean">
<property name="serviceClass" value="com.company.ServiceSEI" />
<property name="address" value="${ws.url}" />
<property name="dataBinding" ref="aegisBean" />
</bean>
<bean id="aegisBean" class="org.apache.cxf.aegis.databinding.AegisDatabinding"
scope="prototype" />另外,我在MANIFEST.MF中声明:
<Import-Package>
META-INF.cxf,
META-INF.cxf.osgi,
org.apache.cxf,
org.apache.cxf.binding,
org.apache.cxf.ws.security,
org.apache.cxf.jaxws,
org.apache.cxf.aegis,
org.apache.cxf.aegis.databinding,
org.apache.cxf.aegis.type,
org.springframework.beans.factory.config,
</Import-Package>我找不到这个问题的解决方案,如果使用JAXB也没有问题,但我需要使用Aegis。
谢谢
发布于 2012-07-17 01:49:31
看起来这是一个已知的bug,现在似乎是开放的。https://issues.apache.org/jira/browse/CXF-3613
https://stackoverflow.com/questions/11507255
复制相似问题