cxf-issues mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Daniel Kulp (JIRA)" <j...@apache.org>
Subject [jira] [Commented] (CXF-4487) cxf-codegen-plugin: Error resolving component warnings for imported types
Date Tue, 28 Aug 2012 23:41:07 GMT

    [ 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

Mime
View raw message