1

Spring と Aegis データバインディングを使用した CXF に基づいて、ServiceMix で Web サービスを作成しようとしています。このサービスは問題なく 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)

私の春の豆は次のとおりです。

<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 を使用する必要があります。

ありがとう

4

1 に答える 1

1

これは既知のバグのようで、今すぐに開いているようです。https://issues.apache.org/jira/browse/CXF-3613

于 2012-07-16T17:49:31.313 に答える