You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by Ma...@gmx.net on 2008/02/11 14:35:35 UTC
[axis2] axis2 1.3 custom complex type problem
Hi all,
i have define a new class that has an member which is an array of
KeyValuePair. Where KeyValuePair has two member of type object (key and value).
WSDL is genereated as follows:
<xs:complexType name="Hashtable">
<xs:sequence>
<xs:element maxOccurs="unbounded" minOccurs="0" name="keyValuePairs" nillable="true" type="ns2:KeyValuePair"/>
</xs:sequence>
</xs:complexType>
<xs:complexType name="KeyValuePair">
<xs:sequence>
<xs:element minOccurs="0" name="key" nillable="true" type="xs:anyType"/>
<xs:element minOccurs="0" name="value" nillable="true" type="xs:anyType"/>
</xs:sequence>
</xs:complexType>
Service class method:
public Hashtable testHashtable2() {
KeyValuePair[] keyValuePairs = new KeyValuePair[] {
new KeyValuePair("TestStringKey", "TestStringValue"),
new KeyValuePair(new Integer(1), new Integer(2)),
new KeyValuePair("StringKayForinteger", new Integer(2)),
new KeyValuePair(new Integer(1), "StringValueForInteger"),
new KeyValuePair(new Integer(1), new String("StringValueForInteger"))
};
return new Hashtable(keyValuePairs);
}
and SOAP Response:
<soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
<soapenv:Body>
<ns:testHashtable2Response xmlns:ns="http://coaching.de">
<ns:return type="de.coaching.Hashtable" xmlns:ax22="http://vo.coaching.de/xsd" xmlns:ax23="http://io.java/xsd" xmlns:ax21="http://coaching.de/xsd">
<ax21:keyValuePairs type="de.coaching.KeyValuePair">
<ax21:key>TestStringKey</ax21:key>
<ax21:value>TestStringValue</ax21:value>
</ax21:keyValuePairs>
<ax21:keyValuePairs type="de.coaching.KeyValuePair">
<ax21:key type="java.lang.Integer"/>
<ax21:value type="java.lang.Integer"/>
</ax21:keyValuePairs>
<ax21:keyValuePairs type="de.coaching.KeyValuePair">
<ax21:key>StringKayForinteger</ax21:key>
<ax21:value type="java.lang.Integer"/>
</ax21:keyValuePairs>
<ax21:keyValuePairs type="de.coaching.KeyValuePair">
<ax21:key type="java.lang.Integer"/>
<ax21:value>StringValueForInteger</ax21:value>
</ax21:keyValuePairs>
<ax21:keyValuePairs type="de.coaching.KeyValuePair">
<ax21:key type="java.lang.Integer"/>
<ax21:value>StringValueForInteger</ax21:value>
</ax21:keyValuePairs>
</ns:return>
</ns:testHashtable2Response>
</soapenv:Body>
</soapenv:Envelope>
So for String there are the values but not type and for Integer there are no
values but the type. Why is this?
Regards
--
Psssst! Schon vom neuen GMX MultiMessenger gehört?
Der kann`s mit allen: http://www.gmx.net/de/go/multimessenger
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: Error on load (webservices)
Posted by Fabien Couvert <fa...@bull.net>.
I try to use sandesha v1.3 and 1.2 but the error was always the same.
Fabien Couvert a écrit :
> Sorry the error when I include de policy jar in my war files is :
>
> 2008-02-27 09:05:34,855 [INFO] ModuleDeployer.deploy() - Deploying
> module: addressing-1.3
> 2008-02-27 09:05:34,964 [ERROR] ModuleDeployer.deploy() - The
> sandesha2-1.3.mar module, which is not valid, caused
> org/apache/sandesha2/util/PropertyManager
> java.lang.NoClassDefFoundError: org/apache/sandesha2/util/PropertyManager
> at
> org.apache.sandesha2.policy.SandeshaPolicyBean.<init>(SandeshaPolicyBean.java:98)
>
> at
> org.apache.sandesha2.policy.builders.RMAssertionBuilder.build(RMAssertionBuilder.java:40)
>
> at
> org.apache.neethi.AssertionBuilderFactory.build(AssertionBuilderFactory.java:99)
>
> at
> org.apache.neethi.PolicyEngine.processOperationElement(PolicyEngine.java:224)
>
> at
> org.apache.neethi.PolicyEngine.getPolicyOperator(PolicyEngine.java:153)
> at org.apache.neethi.PolicyEngine.getPolicy(PolicyEngine.java:125)
> at
> org.apache.axis2.deployment.DescriptionBuilder.processPolicyElements(DescriptionBuilder.java:637)
>
> at
> org.apache.axis2.deployment.ModuleBuilder.populateModule(ModuleBuilder.java:140)
>
> at
> org.apache.axis2.deployment.repository.util.ArchiveReader.readModuleArchive(ArchiveReader.java:480)
>
> at
> org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:69)
> at
> org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:137)
>
> at
> org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:571)
>
> at
> org.apache.axis2.deployment.RepositoryListener.init(RepositoryListener.java:231)
>
> at
> org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:64)
>
> at
> org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:59)
>
> at
> org.apache.axis2.deployment.DeploymentEngine.loadRepository(DeploymentEngine.java:134)
>
> at
> org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisConfigurator.java:218)
>
> at
> org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
>
> at
> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500)
>
> at
> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
>
> at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
>
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
>
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
> at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
> at
> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)
> at
> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)
> at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
> at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
>
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
> at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
> at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> at
> org.apache.catalina.core.StandardService.start(StandardService.java:516)
> at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
> at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:585)
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> 2008-02-27 09:05:34,995 [INFO] ModuleDeployer.deploy() - Deploying
> module: soapmonitor-1.3
>
> Is it a common error ? Anyone can help me please ?
>
> Fabien Couvert a écrit :
>> I use tomcat version 6.0.16.
>>
>> I had resolved the problem and the solution was in the axis2.xml ;)
>>
>> But now I have another problem ...
>> During the packaging in war file I use the librairie
>> sanedeshaa2-policy-1.3.jar, and when I try to deploy de webservices
>> in tomcat the error : [ERROR] SandeshaModule.init() - Could not load
>> module policies. Using default values. occure.
>>
>> In the previous version : 1.2 sanedesha the deployement works fine.
>>
>> Thank you,
>> Deepal Jayasinghe a écrit :
>>>
>>>
>>>
>>>> Hi,
>>>> I'm a beginner in the world of webservices
>>>>
>>>> I have a problem when my webservice start on Tomcat.
>>> What is the tomcat version you use ?
>>>
>>> Seems like your axis2.xml is corrupted , please try to open
>>> axis2.xml which in (wepaps/axis2/WEB-INF/conf) in a browser like IE
>>> or Firefox or try to see the axis2.xml is valid.
>>>
>>> Thank you,
>>> Deepal
>>>> The error is :
>>>> 2008-02-22 16:56:53,707 [ERROR] StandardContext.loadOnStartup() -
>>>> La servlet /axis2 a généré une exception "load()"
>>>> java.io.CharConversionException: Invalid UTF-8 middle byte 0x3f (at
>>>> char #2788, byte #-1)
>>>> at com.ctc.wstx.io.UTF8Reader.reportInvalidOther(UTF8Reader.java:310)
>>>> at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:208)
>>>> at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84)
>>>> at
>>>> com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
>>>>
>>>> at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:967)
>>>> at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:738)
>>>> at
>>>> com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:1995)
>>>>
>>>> at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
>>>> at
>>>> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:153)
>>>>
>>>> at
>>>> org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:130)
>>>>
>>>> at
>>>> org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:359)
>>>>
>>>> at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:568)
>>>> at
>>>> org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:96)
>>>>
>>>> at
>>>> org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:79)
>>>>
>>>> at
>>>> org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:615)
>>>>
>>>> at
>>>> org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:146)
>>>>
>>>> at
>>>> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500)
>>>>
>>>> at
>>>> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
>>>> at
>>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
>>>>
>>>> at
>>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>>>>
>>>> at
>>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>>> at
>>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
>>>> at
>>>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
>>>> at
>>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>>>> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
>>>> at
>>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>>>>
>>>> at
>>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>>>
>>>> at
>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>>>> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>>>> at
>>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>>>> at
>>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>>>> at
>>>> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>>>>
>>>> at
>>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>>> at java.lang.reflect.Method.invoke(Unknown Source)
>>>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>>>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
>>>> 2008-02-22 16:59:50,489 [ERROR] StandardWrapperValve.invoke() -
>>>> Exception lors de l'allocation pour la servlet AxisServlet
>>>>
>>>> This error come from the migration from axis1.2 to Axis2 1.3.
>>>>
>>>
>>>
>>>
>>> ---------------------------------------------------------------------
>>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>>
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: Error on load (webservices)
Posted by Fabien Couvert <fa...@bull.net>.
Sorry the error when I include de policy jar in my war files is :
2008-02-27 09:05:34,855 [INFO] ModuleDeployer.deploy() - Deploying
module: addressing-1.3
2008-02-27 09:05:34,964 [ERROR] ModuleDeployer.deploy() - The
sandesha2-1.3.mar module, which is not valid, caused
org/apache/sandesha2/util/PropertyManager
java.lang.NoClassDefFoundError: org/apache/sandesha2/util/PropertyManager
at
org.apache.sandesha2.policy.SandeshaPolicyBean.<init>(SandeshaPolicyBean.java:98)
at
org.apache.sandesha2.policy.builders.RMAssertionBuilder.build(RMAssertionBuilder.java:40)
at
org.apache.neethi.AssertionBuilderFactory.build(AssertionBuilderFactory.java:99)
at
org.apache.neethi.PolicyEngine.processOperationElement(PolicyEngine.java:224)
at
org.apache.neethi.PolicyEngine.getPolicyOperator(PolicyEngine.java:153)
at org.apache.neethi.PolicyEngine.getPolicy(PolicyEngine.java:125)
at
org.apache.axis2.deployment.DescriptionBuilder.processPolicyElements(DescriptionBuilder.java:637)
at
org.apache.axis2.deployment.ModuleBuilder.populateModule(ModuleBuilder.java:140)
at
org.apache.axis2.deployment.repository.util.ArchiveReader.readModuleArchive(ArchiveReader.java:480)
at
org.apache.axis2.deployment.ModuleDeployer.deploy(ModuleDeployer.java:69)
at
org.apache.axis2.deployment.repository.util.DeploymentFileData.deploy(DeploymentFileData.java:137)
at
org.apache.axis2.deployment.DeploymentEngine.doDeploy(DeploymentEngine.java:571)
at
org.apache.axis2.deployment.RepositoryListener.init(RepositoryListener.java:231)
at
org.apache.axis2.deployment.RepositoryListener.init2(RepositoryListener.java:64)
at
org.apache.axis2.deployment.RepositoryListener.<init>(RepositoryListener.java:59)
at
org.apache.axis2.deployment.DeploymentEngine.loadRepository(DeploymentEngine.java:134)
at
org.apache.axis2.deployment.WarBasedAxisConfigurator.getAxisConfiguration(WarBasedAxisConfigurator.java:218)
at
org.apache.axis2.context.ConfigurationContextFactory.createConfigurationContext(ConfigurationContextFactory.java:64)
at
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500)
at
org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1161)
at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:829)
at
org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:718)
at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1147)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:117)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1053)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:516)
at
org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
2008-02-27 09:05:34,995 [INFO] ModuleDeployer.deploy() - Deploying
module: soapmonitor-1.3
Is it a common error ? Anyone can help me please ?
Fabien Couvert a écrit :
> I use tomcat version 6.0.16.
>
> I had resolved the problem and the solution was in the axis2.xml ;)
>
> But now I have another problem ...
> During the packaging in war file I use the librairie
> sanedeshaa2-policy-1.3.jar, and when I try to deploy de webservices in
> tomcat the error : [ERROR] SandeshaModule.init() - Could not load
> module policies. Using default values. occure.
>
> In the previous version : 1.2 sanedesha the deployement works fine.
>
> Thank you,
> Deepal Jayasinghe a écrit :
>>
>>
>>
>>> Hi,
>>> I'm a beginner in the world of webservices
>>>
>>> I have a problem when my webservice start on Tomcat.
>> What is the tomcat version you use ?
>>
>> Seems like your axis2.xml is corrupted , please try to open axis2.xml
>> which in (wepaps/axis2/WEB-INF/conf) in a browser like IE or Firefox
>> or try to see the axis2.xml is valid.
>>
>> Thank you,
>> Deepal
>>> The error is :
>>> 2008-02-22 16:56:53,707 [ERROR] StandardContext.loadOnStartup() - La
>>> servlet /axis2 a généré une exception "load()"
>>> java.io.CharConversionException: Invalid UTF-8 middle byte 0x3f (at
>>> char #2788, byte #-1)
>>> at com.ctc.wstx.io.UTF8Reader.reportInvalidOther(UTF8Reader.java:310)
>>> at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:208)
>>> at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84)
>>> at
>>> com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
>>>
>>> at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:967)
>>> at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:738)
>>> at
>>> com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:1995)
>>>
>>> at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
>>> at
>>> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:153)
>>>
>>> at
>>> org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:130)
>>>
>>> at
>>> org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:359)
>>>
>>> at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:568)
>>> at
>>> org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:96)
>>>
>>> at
>>> org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:79)
>>>
>>> at
>>> org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:615)
>>>
>>> at
>>> org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:146)
>>>
>>> at
>>> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500)
>>>
>>> at
>>> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
>>> at
>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>>>
>>> at
>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>>> at
>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
>>>
>>> at
>>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
>>>
>>> at
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>>>
>>> at
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>>> at
>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>>> at
>>> org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
>>> at
>>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
>>> at
>>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>>> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
>>> at
>>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>>>
>>> at
>>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>>
>>> at
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>>> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>>> at
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>>> at
>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>>> at
>>> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>>>
>>> at
>>> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>>> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>>> at java.lang.reflect.Method.invoke(Unknown Source)
>>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
>>> 2008-02-22 16:59:50,489 [ERROR] StandardWrapperValve.invoke() -
>>> Exception lors de l'allocation pour la servlet AxisServlet
>>>
>>> This error come from the migration from axis1.2 to Axis2 1.3.
>>>
>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
>> For additional commands, e-mail: axis-user-help@ws.apache.org
>>
>>
>>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: Error on load (webservices)
Posted by Fabien Couvert <fa...@bull.net>.
I use tomcat version 6.0.16.
I had resolved the problem and the solution was in the axis2.xml ;)
But now I have another problem ...
During the packaging in war file I use the librairie
sanedeshaa2-policy-1.3.jar, and when I try to deploy de webservices in
tomcat the error : [ERROR] SandeshaModule.init() - Could not load module
policies. Using default values. occure.
In the previous version : 1.2 sanedesha the deployement works fine.
Thank you,
Deepal Jayasinghe a écrit :
>
>
>
>> Hi,
>> I'm a beginner in the world of webservices
>>
>> I have a problem when my webservice start on Tomcat.
> What is the tomcat version you use ?
>
> Seems like your axis2.xml is corrupted , please try to open axis2.xml
> which in (wepaps/axis2/WEB-INF/conf) in a browser like IE or Firefox
> or try to see the axis2.xml is valid.
>
> Thank you,
> Deepal
>> The error is :
>> 2008-02-22 16:56:53,707 [ERROR] StandardContext.loadOnStartup() - La
>> servlet /axis2 a généré une exception "load()"
>> java.io.CharConversionException: Invalid UTF-8 middle byte 0x3f (at
>> char #2788, byte #-1)
>> at com.ctc.wstx.io.UTF8Reader.reportInvalidOther(UTF8Reader.java:310)
>> at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:208)
>> at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84)
>> at
>> com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
>>
>> at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:967)
>> at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:738)
>> at
>> com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:1995)
>>
>> at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
>> at
>> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:153)
>>
>> at
>> org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:130)
>>
>> at
>> org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:359)
>>
>> at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:568)
>> at
>> org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:96)
>>
>> at
>> org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:79)
>>
>> at
>> org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:615)
>>
>> at
>> org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:146)
>>
>> at
>> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500)
>>
>> at
>> org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
>> at
>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>>
>> at
>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
>> at
>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
>>
>> at
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
>>
>> at
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>>
>> at
>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
>> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
>> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
>> at
>> org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
>> at
>> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
>> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
>> at
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>>
>> at
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>>
>> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
>> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
>> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
>> at
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>> at
>> org.apache.catalina.core.StandardService.start(StandardService.java:448)
>> at
>> org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
>> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
>> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
>> at java.lang.reflect.Method.invoke(Unknown Source)
>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
>> 2008-02-22 16:59:50,489 [ERROR] StandardWrapperValve.invoke() -
>> Exception lors de l'allocation pour la servlet AxisServlet
>>
>> This error come from the migration from axis1.2 to Axis2 1.3.
>>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
>
>
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: Error on load (webservices)
Posted by Deepal Jayasinghe <de...@opensource.lk>.
> Hi,
> I'm a beginner in the world of webservices
>
> I have a problem when my webservice start on Tomcat.
What is the tomcat version you use ?
Seems like your axis2.xml is corrupted , please try to open axis2.xml
which in (wepaps/axis2/WEB-INF/conf) in a browser like IE or Firefox or
try to see the axis2.xml is valid.
Thank you,
Deepal
> The error is :
> 2008-02-22 16:56:53,707 [ERROR] StandardContext.loadOnStartup() - La
> servlet /axis2 a généré une exception "load()"
> java.io.CharConversionException: Invalid UTF-8 middle byte 0x3f (at
> char #2788, byte #-1)
> at com.ctc.wstx.io.UTF8Reader.reportInvalidOther(UTF8Reader.java:310)
> at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:208)
> at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84)
> at
> com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
>
> at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:967)
> at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:738)
> at
> com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:1995)
>
> at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
> at
> org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:153)
>
> at
> org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:130)
>
> at
> org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:359)
>
> at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:568)
> at
> org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:96)
>
> at
> org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:79)
>
> at
> org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:615)
>
> at
> org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:146)
>
> at
> org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500)
>
> at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
> at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
>
> at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
> at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
>
> at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
> at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
>
> at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
> at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
> at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
> at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
> at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
> at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
> at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>
> at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
>
> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
> at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
> at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
> at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
> at
> org.apache.catalina.core.StandardService.start(StandardService.java:448)
> at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
> at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
> 2008-02-22 16:59:50,489 [ERROR] StandardWrapperValve.invoke() -
> Exception lors de l'allocation pour la servlet AxisServlet
>
> This error come from the migration from axis1.2 to Axis2 1.3.
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Error on load (webservices)
Posted by Fabien Couvert <fa...@bull.net>.
Hi,
I'm a beginner in the world of webservices
I have a problem when my webservice start on Tomcat.
The error is :
2008-02-22 16:56:53,707 [ERROR] StandardContext.loadOnStartup() - La
servlet /axis2 a généré une exception "load()"
java.io.CharConversionException: Invalid UTF-8 middle byte 0x3f (at char
#2788, byte #-1)
at com.ctc.wstx.io.UTF8Reader.reportInvalidOther(UTF8Reader.java:310)
at com.ctc.wstx.io.UTF8Reader.read(UTF8Reader.java:208)
at com.ctc.wstx.io.ReaderSource.readInto(ReaderSource.java:84)
at
com.ctc.wstx.io.BranchingReaderSource.readInto(BranchingReaderSource.java:57)
at com.ctc.wstx.sr.StreamScanner.loadMore(StreamScanner.java:967)
at com.ctc.wstx.sr.StreamScanner.getNext(StreamScanner.java:738)
at
com.ctc.wstx.sr.BasicStreamReader.nextFromProlog(BasicStreamReader.java:1995)
at com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1069)
at
org.apache.axiom.om.impl.builder.StAXOMBuilder.next(StAXOMBuilder.java:153)
at
org.apache.axiom.om.impl.llom.OMDocumentImpl.getOMDocumentElement(OMDocumentImpl.java:130)
at
org.apache.axiom.om.impl.builder.StAXOMBuilder.getDocumentElement(StAXOMBuilder.java:359)
at org.apache.axis2.util.XMLUtils.toOM(XMLUtils.java:568)
at
org.apache.axis2.deployment.DescriptionBuilder.buildOM(DescriptionBuilder.java:96)
at
org.apache.axis2.deployment.AxisConfigBuilder.populateConfig(AxisConfigBuilder.java:79)
at
org.apache.axis2.deployment.DeploymentEngine.populateAxisConfiguration(DeploymentEngine.java:615)
at
org.apache.axis2.deployment.WarBasedAxisConfigurator.<init>(WarBasedAxisConfigurator.java:146)
at
org.apache.axis2.transport.http.AxisServlet.initConfigContext(AxisServlet.java:500)
at org.apache.axis2.transport.http.AxisServlet.init(AxisServlet.java:420)
at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1139)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:966)
at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3956)
at
org.apache.catalina.core.StandardContext.start(StandardContext.java:4230)
at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544)
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:825)
at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:714)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:490)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1022)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:736)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1014)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at
org.apache.catalina.core.StandardService.start(StandardService.java:448)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:700)
at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:295)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:433)
2008-02-22 16:59:50,489 [ERROR] StandardWrapperValve.invoke() -
Exception lors de l'allocation pour la servlet AxisServlet
This error come from the migration from axis1.2 to Axis2 1.3.
Anyone can help me pliz ?
Fabien
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: [axis2] axis2 1.3 custom complex type problem
Posted by Holger Uhlitzsch <Ma...@gmx.net>.
Hi,
thanks for looking at this.
I just tested it with nightly build and client request looks right now.
But the values in server response are truncated.
<soapenv:Envelope
xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Body>
<ns:testHashtable2Response
xmlns:ns="http://coaching.de">
<ns:return
xmlns:ax21="http://errorhandling.base.de/xsd"
xmlns:ax22="http://coaching.de/xsd"
xmlns:ax23="http://vo.coaching.de/xsd"
xmlns:ax24="http://util.java/xsd" xmlns:ax26="http://io.java/xsd"
type="de.coaching.Hashtable">
<ax22:keyValuePairs
type="de.coaching.KeyValuePair">
<ax22:key>TestStringKe</ax22:key>
<ax22:value>TestStringVa</ax22:value>
</ax22:keyValuePairs>
<ax22:keyValuePairs
type="de.coaching.KeyValuePair">
<ax22:key />
<ax22:value />
</ax22:keyValuePairs>
<ax22:keyValuePairs
type="de.coaching.KeyValuePair">
<ax22:key>StringKayForinte</ax22:key>
<ax22:value />
</ax22:keyValuePairs>
<ax22:keyValuePairs
type="de.coaching.KeyValuePair">
<ax22:key />
<ax22:value>StringValueForIntege</ax22:value>
</ax22:keyValuePairs>
<ax22:keyValuePairs
type="de.coaching.KeyValuePair">
<ax22:key />
<ax22:value>StringValueForIntege</ax22:value>
</ax22:keyValuePairs>
</ns:return>
</ns:testHashtable2Response>
</soapenv:Body>
Also on the server side i get javax.activation.DataHandler in my KeyValuePair's instead of the real objects. Ok, this is not really surprising because the complex type only defines anytype and the real type is not transported in soap request.
Why isn't the type transported like for integers before the fix?
Like this <ax21:value type="java.lang.Integer"/>.
Regards
-------- Original-Nachricht --------
> Datum: Tue, 12 Feb 2008 18:13:12 +0530
> Von: Deepal jayasinghe <de...@gmail.com>
> An: axis-user@ws.apache.org
> Betreff: Re: [axis2] axis2 1.3 custom complex type problem
> Hi ,
> When I debug Axis2 with your scenario I found an issue in Axis2 , so I
> have fixed that and committed the change , you may try with nightly
> builds or wait for Axis2 1.4
>
> Thanks
> Deepal
> > Hi all,
> >
> > i have define a new class that has an member which is an array of
> > KeyValuePair. Where KeyValuePair has two member of type object (key and
> value).
> >
> > WSDL is genereated as follows:
> >
> > <xs:complexType name="Hashtable">
> > <xs:sequence>
> > <xs:element maxOccurs="unbounded" minOccurs="0"
> name="keyValuePairs" nillable="true" type="ns2:KeyValuePair"/>
> > </xs:sequence>
> > </xs:complexType>
> > <xs:complexType name="KeyValuePair">
> > <xs:sequence>
> > <xs:element minOccurs="0" name="key" nillable="true"
> type="xs:anyType"/>
> > <xs:element minOccurs="0" name="value" nillable="true"
> type="xs:anyType"/>
> > </xs:sequence>
> > </xs:complexType>
> >
> > Service class method:
> >
> > public Hashtable testHashtable2() {
> > KeyValuePair[] keyValuePairs = new KeyValuePair[] {
> > new KeyValuePair("TestStringKey", "TestStringValue"),
> > new KeyValuePair(new Integer(1), new Integer(2)),
> > new KeyValuePair("StringKayForinteger", new Integer(2)),
> > new KeyValuePair(new Integer(1), "StringValueForInteger"),
> > new KeyValuePair(new Integer(1), new
> String("StringValueForInteger"))
> > };
> >
> > return new Hashtable(keyValuePairs);
> > }
> >
> > and SOAP Response:
> >
> > <soapenv:Envelope
> xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
> > <soapenv:Body>
> > <ns:testHashtable2Response xmlns:ns="http://coaching.de">
> > <ns:return type="de.coaching.Hashtable"
> xmlns:ax22="http://vo.coaching.de/xsd" xmlns:ax23="http://io.java/xsd"
> xmlns:ax21="http://coaching.de/xsd">
> > <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> > <ax21:key>TestStringKey</ax21:key>
> > <ax21:value>TestStringValue</ax21:value>
> > </ax21:keyValuePairs>
> > <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> > <ax21:key type="java.lang.Integer"/>
> > <ax21:value type="java.lang.Integer"/>
> > </ax21:keyValuePairs>
> > <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> > <ax21:key>StringKayForinteger</ax21:key>
> > <ax21:value type="java.lang.Integer"/>
> > </ax21:keyValuePairs>
> > <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> > <ax21:key type="java.lang.Integer"/>
> > <ax21:value>StringValueForInteger</ax21:value>
> > </ax21:keyValuePairs>
> > <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> > <ax21:key type="java.lang.Integer"/>
> > <ax21:value>StringValueForInteger</ax21:value>
> > </ax21:keyValuePairs>
> > </ns:return>
> > </ns:testHashtable2Response>
> > </soapenv:Body>
> > </soapenv:Envelope>
> >
> > So for String there are the values but not type and for Integer there
> are no
> > values but the type. Why is this?
> >
> > Regards
> >
>
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
> For additional commands, e-mail: axis-user-help@ws.apache.org
--
Psst! Geheimtipp: Online Games kostenlos spielen bei den GMX Free Games!
http://games.entertainment.web.de/de/entertainment/games/free
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org
Re: [axis2] axis2 1.3 custom complex type problem
Posted by Deepal jayasinghe <de...@gmail.com>.
Hi ,
When I debug Axis2 with your scenario I found an issue in Axis2 , so I
have fixed that and committed the change , you may try with nightly
builds or wait for Axis2 1.4
Thanks
Deepal
> Hi all,
>
> i have define a new class that has an member which is an array of
> KeyValuePair. Where KeyValuePair has two member of type object (key and value).
>
> WSDL is genereated as follows:
>
> <xs:complexType name="Hashtable">
> <xs:sequence>
> <xs:element maxOccurs="unbounded" minOccurs="0" name="keyValuePairs" nillable="true" type="ns2:KeyValuePair"/>
> </xs:sequence>
> </xs:complexType>
> <xs:complexType name="KeyValuePair">
> <xs:sequence>
> <xs:element minOccurs="0" name="key" nillable="true" type="xs:anyType"/>
> <xs:element minOccurs="0" name="value" nillable="true" type="xs:anyType"/>
> </xs:sequence>
> </xs:complexType>
>
> Service class method:
>
> public Hashtable testHashtable2() {
> KeyValuePair[] keyValuePairs = new KeyValuePair[] {
> new KeyValuePair("TestStringKey", "TestStringValue"),
> new KeyValuePair(new Integer(1), new Integer(2)),
> new KeyValuePair("StringKayForinteger", new Integer(2)),
> new KeyValuePair(new Integer(1), "StringValueForInteger"),
> new KeyValuePair(new Integer(1), new String("StringValueForInteger"))
> };
>
> return new Hashtable(keyValuePairs);
> }
>
> and SOAP Response:
>
> <soapenv:Envelope xmlns:soapenv="http://www.w3.org/2003/05/soap-envelope">
> <soapenv:Body>
> <ns:testHashtable2Response xmlns:ns="http://coaching.de">
> <ns:return type="de.coaching.Hashtable" xmlns:ax22="http://vo.coaching.de/xsd" xmlns:ax23="http://io.java/xsd" xmlns:ax21="http://coaching.de/xsd">
> <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> <ax21:key>TestStringKey</ax21:key>
> <ax21:value>TestStringValue</ax21:value>
> </ax21:keyValuePairs>
> <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> <ax21:key type="java.lang.Integer"/>
> <ax21:value type="java.lang.Integer"/>
> </ax21:keyValuePairs>
> <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> <ax21:key>StringKayForinteger</ax21:key>
> <ax21:value type="java.lang.Integer"/>
> </ax21:keyValuePairs>
> <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> <ax21:key type="java.lang.Integer"/>
> <ax21:value>StringValueForInteger</ax21:value>
> </ax21:keyValuePairs>
> <ax21:keyValuePairs type="de.coaching.KeyValuePair">
> <ax21:key type="java.lang.Integer"/>
> <ax21:value>StringValueForInteger</ax21:value>
> </ax21:keyValuePairs>
> </ns:return>
> </ns:testHashtable2Response>
> </soapenv:Body>
> </soapenv:Envelope>
>
> So for String there are the values but not type and for Integer there are no
> values but the type. Why is this?
>
> Regards
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-user-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-user-help@ws.apache.org