[ http://issues.apache.org/jira/browse/AXIS2-1252?page=comments#action_12441139 ] Davanum Srinivas commented on AXIS2-1252: -----------------------------------------
Venkat, Kinichiro, Deepal, I think we need the ability to specify a namespace/pakage mapping to fully control the schema generation. What do you think about the following algorithm: #1: If ONE schematargetnamespace is specified then push all types to that namespace. Throw an error and exit on collision. #2: If MANY schematargetnamespace/package name mappings are specified, then push types to specified namespaces. Again, Throw an error on collision. #3: If NO schematargetnamespace or mappings specified, then auto generate namespaces from packages. Hopefully there will be no collisions. We need full control over this from both java2wsdl command line and from services.xml. Please note that there is runtime support we need to enhance too when we change to this model/algo. Specifically when we serialize/deserialize we need to take into account the schema namespaces as the user has specified. Will this solve all issues? Did i miss anything? Thanks, dims > java2wsdl generates unknown namespace > ------------------------------------- > > Key: AXIS2-1252 > URL: http://issues.apache.org/jira/browse/AXIS2-1252 > Project: Apache Axis 2.0 (Axis2) > Issue Type: Improvement > Components: wsdl > Reporter: Kinichiro Inoguchi > Priority: Blocker > > This issue comes from user mailing list. > http://marc.theaimsgroup.com/?t=115937715900004&r=1&w=2 > java2wsdl generates unknown namespace, "http://test/xsd". > I'm using current nightly. > My service class has method "sayHello", > and returns array of simple java beans "HelloBean". > Then I run java2wsdl, sayHello and sayHelloResponse > are in namespace "http://aaa.bbb/types". > But, HelloBean is in unknown namespace "http://test/xsd". > Is this a bug ? > C:\axis2-std-SNAPSHOT-bin\bin\java2wsdl.bat > -cn test.TestService1 -cp . > -tn http://aaa.bbb -tp xxx > -stn http://aaa.bbb/types -stp yyy > -sn TestService1 -of TestService1.wsdl > generated WSDL is like this; > <wsdl:definitions xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" > xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" > xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" > xmlns:ns1="http://aaa.bbb/types" xmlns:xxx="http://aaa.bbb" > xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" > xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" > targetNamespace="http://aaa.bbb"> > <wsdl:types> > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > xmlns:ax22="http://test/xsd" targetNamespace="http://test/xsd" > attributeFormDefault="qualified" elementFormDefault="qualified"> > <xs:element name="HelloBean" type="ax22:HelloBean" /> > <xs:complexType name="HelloBean"> > <xs:sequence> > <xs:element name="ret1" type="xs:string" /> > <xs:element name="ret2" type="xs:int" /> > <xs:element name="ret3" type="xs:long" /> > <xs:element name="ret4" type="xs:double" /> > <xs:element name="ret5" type="xs:float" /> > <xs:element name="ret6" type="xs:short" /> > <xs:element name="ret7" type="xs:boolean" /> > </xs:sequence> > </xs:complexType> > </xs:schema> > <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" > xmlns:gen798="http://test/xsd" xmlns:ax21="http://aaa.bbb/types" > targetNamespace="http://aaa.bbb/types" attributeFormDefault="qualified" > elementFormDefault="qualified"> > <xs:element name="sayHello"> > <xs:complexType> > <xs:sequence> > <xs:element name="var1" type="xs:string" /> > <xs:element name="var2" type="xs:int" /> > <xs:element name="var3" type="xs:long" /> > <xs:element name="var4" type="xs:double" /> > <xs:element name="var5" type="xs:float" /> > <xs:element name="var6" type="xs:short" /> > <xs:element name="var7" type="xs:boolean" /> > </xs:sequence> > </xs:complexType> > </xs:element> > <xs:element name="sayHelloResponse"> > <xs:complexType> > <xs:sequence> > <xs:element name="return" maxOccurs="unbounded" > type="gen798:HelloBean" nillable="true" /> > </xs:sequence> > </xs:complexType> > </xs:element> > </xs:schema> > </wsdl:types> > ... -- This message is automatically generated by JIRA. - If you think it was sent incorrectly contact one of the administrators: http://issues.apache.org/jira/secure/Administrators.jspa - For more information on JIRA, see: http://www.atlassian.com/software/jira --------------------------------------------------------------------- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]