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.

Reply via email to