[ 
https://issues.apache.org/jira/browse/CXF-4487?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13443660#comment-13443660
 ] 

Daniel Kulp commented on CXF-4487:
----------------------------------

Chris,  

This issue should now be fixed on trunk 2.6.x-fixes.  Basically, JAXB feeds the 
schemas into a javax.xml.validation.SchemaFactory, but in a very raw form that 
doesn't really work well.   However, it's smart enough to add an error handler 
to the SchemaFactory that maps all the errors to warnings.  (for better or for 
worse).   It then validates the schemas, but just raising warnings, then 
generates the code off of it's copies.

I found 2 ways around it:

1) Set the system property of:  
SchemaCompilerImpl.class.getName()+".noCorrectnessCheck"   to true which turns 
off JAXB's schema validation

2) In the CXF warning method, I check the call stack and look for the 
"DowngradingErrorHandler" class that it uses and just ignore any warnings from 
there.   Likely not ideal, but it works for this.

Anyway, can you retry with tomorrows snapshots? (or build from latest sources 
and try?)


                
> cxf-codegen-plugin: Error resolving component warnings for imported types
> -------------------------------------------------------------------------
>
>                 Key: CXF-4487
>                 URL: https://issues.apache.org/jira/browse/CXF-4487
>             Project: CXF
>          Issue Type: Bug
>          Components: Tooling
>    Affects Versions: 2.6.2
>         Environment: Windows 7 x64
>            Reporter: Gert Driesen
>            Assignee: Daniel Kulp
>            Priority: Minor
>             Fix For: 2.6.3
>
>         Attachments: cxf-4487.zip, cxf-codegen-plugin.log, example.zip
>
>
> As of CXF 2.6.2 (not sure about 2.6.1)), I get warnings for several types 
> that have been imported from an XSD.
> For example:
> WARNING: 
> C:\cxf-plugin-issue\src\main\resources\Private\Acquittal\NisseAcquittal_V1.wsdl
>  [23,7]: src-resolve.4.2: Error resolving component 'meta:ApplHeaderStruct'. 
> It was detected that 'meta:ApplHeaderStruct' is in namespace 
> 'http://www.rsvz-inasti.fgov.be/PrivateWS/schema/MetaInfo/V1', but components 
> from this namespace are not referenceable from schema document 
> 'file:/C:/cxf-plugin-issue/src/main/resources/Private/Acquittal/NisseAcquittal_V1.wsdl#types1'.
>  If this is the incorrect namespace, perhaps the prefix of 
> 'meta:ApplHeaderStruct' needs to be changed. If this is the correct 
> namespace, then an appropriate 'import' tag should be added to 
> 'file:/C:/cxf-plugin-issue/src/main/resources/Private/Acquittal/NisseAcquittal_V1.wsdl#types1'.
> I get none of these warning when using CXF 2.5.4, and the WSDL and XSD are 
> all valid.
> I'll attach a repro for this issue, and a log file (taken with level FINE).
> Just search for "src-resolve.4.2".
> Just use "mvn clean install" to reproduce the issue.

--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators
For more information on JIRA, see: http://www.atlassian.com/software/jira

Reply via email to