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