You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by patch_78 <pa...@hotmail.com> on 2014/05/16 17:44:11 UTC

get service port throws java.lang.ArrayStoreException

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.