You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Michael Heuer <he...@gmail.com> on 2012/08/22 19:26:49 UTC

classpath:/... not working in cxf-xjc-plugin 2.3.0

Hello,

I'm trying to use

<xsdOption>
  <xsd>classpath:/org/foo/bar.xsd</xsd>

with cxf-xjc-plugin version 2.3.0 and it fails with

$ mvn -X install
...
[DEBUG]   (f) sourceRoot =
/Users/xxx/working/foo-trunk/module/target/generated/src/main/java
[DEBUG]   (s) xsd = classpath:/org/foo/bar.xsd
[DEBUG]   (s) packagename = org.foo.bar
[DEBUG]   (s) xsd = classpath:/org/foo/baz.xsd
[DEBUG]   (s) packagename = org.foo.baz
[DEBUG]   (f) xsdOptions =
[org.apache.cxf.maven_plugin.XsdOption@4bc2d25e,
org.apache.cxf.maven_plugin.XsdOption@6381402d]
[DEBUG] -- end configuration --
parsing a schema...
[ERROR] schema_reference.4: Failed to read schema document
'file:/Users/xxx/working/foo-trunk/module/classpath:/org/foo/bar.xsd',
because 1) could not find the document; 2) the document could not be
read; 3) the root element of the document is not <xsd:schema>.
unknown location

which is incorrectly interpreting classpath:/ as part of a file:/ URI.
 The code in this commit from 2010 looks reasonable, if that is what
is in version 2.3.0

http://cxf.547215.n5.nabble.com/svn-commit-r956592-cxf-xjc-utils-trunk-cxf-xjc-plugin-src-main-java-org-apache-cxf-maven-plugin-Absta-td579646.html

   michael

Re: classpath:/... not working in cxf-xjc-plugin 2.3.0

Posted by Michael Heuer <he...@gmail.com>.
Hello Dan,

Thank you for the reply.

I'm going off the documentation at

http://cxf.apache.org/cxf-xjc-plugin.html

which uses classpath references everywhere, e.g.
<xsd>classpath:/schemas/wsdl/http.xsd</xsd>.


The commit I mentioned below was made by you

https://fisheye6.atlassian.com/changelog/cxf?cs=956592

and the relevant changes are still present in the latest revision

https://fisheye6.atlassian.com/browse/cxf/xjc-utils/trunk/cxf-xjc-plugin/src/main/java/org/apache/cxf/maven_plugin/AbstractXSDToJavaMojo.java?r=1056600

   michael


On Thu, Aug 23, 2012 at 1:28 PM, Daniel Kulp <dk...@apache.org> wrote:
>
> I really don't think the xic plugin supports the classpath: thing as it's not based on any of the CXF internal code that would handle that.   I think it would require the correct file path.
>
> Dan
>
>
>
> On Aug 22, 2012, at 1:26 PM, Michael Heuer <he...@gmail.com> wrote:
>
>> Hello,
>>
>> I'm trying to use
>>
>> <xsdOption>
>>  <xsd>classpath:/org/foo/bar.xsd</xsd>
>>
>> with cxf-xjc-plugin version 2.3.0 and it fails with
>>
>> $ mvn -X install
>> ...
>> [DEBUG]   (f) sourceRoot =
>> /Users/xxx/working/foo-trunk/module/target/generated/src/main/java
>> [DEBUG]   (s) xsd = classpath:/org/foo/bar.xsd
>> [DEBUG]   (s) packagename = org.foo.bar
>> [DEBUG]   (s) xsd = classpath:/org/foo/baz.xsd
>> [DEBUG]   (s) packagename = org.foo.baz
>> [DEBUG]   (f) xsdOptions =
>> [org.apache.cxf.maven_plugin.XsdOption@4bc2d25e,
>> org.apache.cxf.maven_plugin.XsdOption@6381402d]
>> [DEBUG] -- end configuration --
>> parsing a schema...
>> [ERROR] schema_reference.4: Failed to read schema document
>> 'file:/Users/xxx/working/foo-trunk/module/classpath:/org/foo/bar.xsd',
>> because 1) could not find the document; 2) the document could not be
>> read; 3) the root element of the document is not <xsd:schema>.
>> unknown location
>>
>> which is incorrectly interpreting classpath:/ as part of a file:/ URI.
>> The code in this commit from 2010 looks reasonable, if that is what
>> is in version 2.3.0
>>
>> http://cxf.547215.n5.nabble.com/svn-commit-r956592-cxf-xjc-utils-trunk-cxf-xjc-plugin-src-main-java-org-apache-cxf-maven-plugin-Absta-td579646.html
>>
>>   michael
>
> --
> Daniel Kulp
> dkulp@apache.org - http://dankulp.com/blog
> Talend Community Coder - http://coders.talend.com
>

Re: classpath:/... not working in cxf-xjc-plugin 2.3.0

Posted by Daniel Kulp <dk...@apache.org>.
I really don't think the xic plugin supports the classpath: thing as it's not based on any of the CXF internal code that would handle that.   I think it would require the correct file path.

Dan



On Aug 22, 2012, at 1:26 PM, Michael Heuer <he...@gmail.com> wrote:

> Hello,
> 
> I'm trying to use
> 
> <xsdOption>
>  <xsd>classpath:/org/foo/bar.xsd</xsd>
> 
> with cxf-xjc-plugin version 2.3.0 and it fails with
> 
> $ mvn -X install
> ...
> [DEBUG]   (f) sourceRoot =
> /Users/xxx/working/foo-trunk/module/target/generated/src/main/java
> [DEBUG]   (s) xsd = classpath:/org/foo/bar.xsd
> [DEBUG]   (s) packagename = org.foo.bar
> [DEBUG]   (s) xsd = classpath:/org/foo/baz.xsd
> [DEBUG]   (s) packagename = org.foo.baz
> [DEBUG]   (f) xsdOptions =
> [org.apache.cxf.maven_plugin.XsdOption@4bc2d25e,
> org.apache.cxf.maven_plugin.XsdOption@6381402d]
> [DEBUG] -- end configuration --
> parsing a schema...
> [ERROR] schema_reference.4: Failed to read schema document
> 'file:/Users/xxx/working/foo-trunk/module/classpath:/org/foo/bar.xsd',
> because 1) could not find the document; 2) the document could not be
> read; 3) the root element of the document is not <xsd:schema>.
> unknown location
> 
> which is incorrectly interpreting classpath:/ as part of a file:/ URI.
> The code in this commit from 2010 looks reasonable, if that is what
> is in version 2.3.0
> 
> http://cxf.547215.n5.nabble.com/svn-commit-r956592-cxf-xjc-utils-trunk-cxf-xjc-plugin-src-main-java-org-apache-cxf-maven-plugin-Absta-td579646.html
> 
>   michael

-- 
Daniel Kulp
dkulp@apache.org - http://dankulp.com/blog
Talend Community Coder - http://coders.talend.com