Hi,
When my webservice client tried to get webservice port, it throws
java.lang.ArrayStoreException. Please see my code, cxf.xml and exception
below. Any help is appreciated.
Patcharee
------------- code -----------------
DataStorageAdminService service = new DataStorageAdminService(); //new
DataStorageService();
DataStorageAdminPortType port = service.getDataStorageAdminPort();
------------- cxf.xml --------------
<jaxws:client
name="{http://test.store.com/service/DataStorage}DataStoragePort"
createdFromAPI="true">
<jaxws:properties>
<entry key="ws-security.callback-handler"
value="client.ClientCallbackHandler"/>
<entry key="ws-security.encryption.properties"
value="clientKeystore.properties"/>
<entry key="ws-security.encryption.username"
value="myservicekey"/>
<entry key="ws-security.sts.client">
<bean class="org.apache.cxf.ws.security.trust.STSClient">
<constructor-arg ref="cxf" />
<property name="wsdlLocation" value="STSService.wsdl"/>
<property name="serviceName"
value="{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}SecurityTokenService"
/>
<property name="endpointName"
value="{http://docs.oasis-open.org/ws-sx/ws-trust/200512/}X509_Port" />
<property name="properties">
<map>
<entry key="ws-security.signature.username"
value="myclientkey"/>
<entry key="ws-security.callback-handler"
value="client.ClientCallbackHandler"/>
<entry key="ws-security.signature.properties"
value="clientKeystore.properties"/>
<entry key="ws-security.encryption.properties"
value="clientKeystore.properties"/>
<entry key="ws-security.encryption.username"
value="mystskey"/>
</map>
</property>
</bean>
</entry>
</jaxws:properties>
</jaxws:client>
------------- exception -----------
Exception in thread "main" java.lang.ArrayStoreException:
sun.reflect.annotation.TypeNotPresentExceptionProxy
at
sun.reflect.annotation.AnnotationParser.parseClassArray(AnnotationParser.java:671)
at
sun.reflect.annotation.AnnotationParser.parseArray(AnnotationParser.java:478)
at
sun.reflect.annotation.AnnotationParser.parseMemberValue(AnnotationParser.java:304)
at
sun.reflect.annotation.AnnotationParser.parseAnnotation(AnnotationParser.java:240)
at
sun.reflect.annotation.AnnotationParser.parseAnnotations2(AnnotationParser.java:87)
at
sun.reflect.annotation.AnnotationParser.parseAnnotations(AnnotationParser.java:70)
at java.lang.Class.initAnnotationsIfNecessary(Class.java:3183)
at java.lang.Class.getAnnotation(Class.java:3140)
at
org.apache.cxf.jaxws.support.JaxWsImplementorInfo.initialize(JaxWsImplementorInfo.java:273)
at
org.apache.cxf.jaxws.support.JaxWsImplementorInfo.<init>(JaxWsImplementorInfo.java:60)
at
org.apache.cxf.jaxws.JaxWsClientFactoryBean.setServiceClass(JaxWsClientFactoryBean.java:43)
at
org.apache.cxf.frontend.ClientProxyFactoryBean.setServiceClass(ClientProxyFactoryBean.java:224)
at org.apache.cxf.jaxws.ServiceImpl.createPort(ServiceImpl.java:428)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:343)
at org.apache.cxf.jaxws.ServiceImpl.getPort(ServiceImpl.java:334)
at javax.xml.ws.Service.getPort(Service.java:112)
at
no.norstore.storebioinfo.service.datastorage.DataStorageAdminService.getDataStorageAdminPort(DataStorageAdminService.java:55)
at client.WSClient.main(WSClient.java:37)
--
View this message in context:
http://cxf.547215.n5.nabble.com/get-service-port-throws-java-lang-ArrayStoreException-tp5744084.html
Sent from the cxf-user mailing list archive at Nabble.com.