[ 
https://issues.apache.org/jira/browse/AXIS2-3048?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=12570784#action_12570784
 ] 

Shardul Jewalikar commented on AXIS2-3048:
------------------------------------------

Amila
Could you please reopen the issue? I'm facing same problem. I did little 
research and found that it has nothing to do with WSDL or XSD import. The 
problem seems to be XSD file names. If ther are two XSD with names like given 
below

subscribe.xsd
unsubscribe.xsd

it  causes the problem. The issue is with  Axis2EntityResolver class with 
following lines of code

                    if (schema.getSourceURI() != null && 
                            
schema.getSourceURI().endsWith(systemId.replaceAll("\\\\", "/"))) 



> wsdl2java exception with xmlbeans bindings - Imported schema has a target 
> namespace that does not match the specified
> ---------------------------------------------------------------------------------------------------------------------
>
>                 Key: AXIS2-3048
>                 URL: https://issues.apache.org/jira/browse/AXIS2-3048
>             Project: Axis 2.0 (Axis2)
>          Issue Type: Bug
>          Components: codegen
>    Affects Versions: 1.2
>            Reporter: Michael Mattox
>            Assignee: Amila Chinthaka Suriarachchi
>            Priority: Critical
>
> When using the ANT task & Eclipse plugin for wsdl2java, I get this exception:
> Caused by: org.apache.xmlbeans.XmlException: 
> D:\projects\MediaMetrie\projects\pam\workspace\MEDIAMAT2-ADM-SERVICE-WEBSERVICE\AdminProduction.xsd:2:1:
>  error: Imported schema has a target namespace 
> "http://www.mediametrie.fr/mediamat2/operation/production/definitions/v1"; 
> that does not match the specified 
> "http://www.mediametrie.fr/mediamat2/gisement/production/v1";
>       at 
> org.apache.xmlbeans.impl.schema.SchemaTypeSystemCompiler.compile(SchemaTypeSystemCompiler.java:225)
>       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.xmlbeans.XmlBeans.compileXmlBeans(XmlBeans.java:667)
>       at 
> org.apache.axis2.xmlbeans.CodeGenerationUtility.processSchemas(CodeGenerationUtility.java:174)
>       ... 23 more
> I have verified my xsd with XML spy & Eclipse WTP and they are valid:
> The xsd that includes the other one:
> <schema xmlns="http://www.w3.org/2001/XMLSchema"; 
> xmlns:tns="http://www.mediametrie.fr/mediamat2/operation/production/definitions/v1";
>  xmlns:pref="http://www.mediametrie.fr/mediamat2/gisement/production/v1"; 
> xmlns:adm="http://www.mediametrie.fr/mediamat2/gisement/commons/v1"; 
> targetNamespace="http://www.mediametrie.fr/mediamat2/operation/production/definitions/v1";
>  elementFormDefault="qualified">
>       <import 
> namespace="http://www.mediametrie.fr/mediamat2/gisement/production/v1"; 
> schemaLocation="Production.xsd"/>
> The xsd being included:
> <schema xmlns="http://www.w3.org/2001/XMLSchema"; 
> xmlns:tns="http://www.mediametrie.fr/mediamat2/gisement/production/v1"; 
> xmlns:Q1="http://www.mediametrie.fr/mediamat2/gisement/commons/v1"; 
> targetNamespace="http://www.mediametrie.fr/mediamat2/gisement/production/v1"; 
> elementFormDefault="qualified">
> If I change the namespace in the including xsd to anything else, my xsd 
> doesn't validate.
> Now here is where it gets interesting, I can generate the xmlbeans classes 
> using the xmlbeans ANT task without any errors.  So I think this has 
> something to do with axis2.  When I search for the message on google, I find 
> the source code for xmlbeans:
> http://jsourcery.com/output/apache/xml/xmlbeans/1.0.3/org/apache/xmlbeans/impl/schema/StscImporter.source.html
> look in the method public SchemaToProcess[] resolveImportsAndIncludes() 
> I put this as critical because we can't generate any server files.  If there 
> is a way to not generate the xmlbeans classes, this would be a suitable 
> workaround for me and we can lower the priority.  I have a jar of my xmlbeans 
> classes but I don't know how to tell wsdl2java to not generate them.

-- 
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to