You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Tom <tb...@tbee.org> on 2009/05/27 15:12:52 UTC

CXF-1880

https://issues.apache.org/jira/browse/CXF-1880

I'm running into this bug after upgrading to Java 1.6. This naturally is 
quite annoying and I see the issue dates from oct 20 2008. Is there any 
workaround?

Tom


Re: CXF-1880

Posted by Tom <tb...@tbee.org>.
I played around with the build.xml a bit and found that (indeed) when 
you are careful which jars are included, the exception goes away. Now, 
which jar exactly causes the exception, is not clear to me ATM, but the 
problem for me is solved.

Tom



Daniel Kulp wrote:
> Chris and Tom,
>
> I really don't think Apache will allow us to put it into the com.sun 
> namespace.   I'll follow up with legal to see, but I'm going to doubt it.
>
> That said, it seems to work fine if you use wsdl2java:
>
> dkulp@dilbert ~/apache-cxf-2.2.2/bin $ java -version
> java version "1.6.0_13"
> Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
> Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02, mixed mode)
>
> dkulp@dilbert ~/apache-cxf-2.2.2/bin $ ./wsdl2java -d /tmp -xjc-Xts \
>                           ../samples/wsdl_first/wsdl/hello_world.wsdl
>
> And the code is correctly generated with the proper "toString" methods from 
> the ts plugin.     Thus, the question is, under what circumstance is this 
> really a problem?   "normal" CXF operation seems to work fine.
>
> One option that we COULD do is to NOT put the two plugins into the cxf-bundle 
> jar and leave them as individual module jars in the lib directory.  Thus, if 
> they ARE a problem, you could just remove the jars.   Would that be OK?
>
> Dan
>
>
>
>
> On Fri May 29 2009 3:25:17 am Chris McClelland wrote:
>   
>> I suggested a fix when I filed the JIRA, to move CXF's JAXB plugins to
>> the com.sun.tools.xjc.addon. This involves a minor patch to a couple of
>> java files and an update to a META-INF file
>>
>> gunzip -c apache-cxf-2.1.4.tar.gz | tar xf -
>> cd apache-cxf-2.1.4/lib
>> mkdir x
>> cd x
>> gunzip -c ../../apache-cxf-2.1.4-src.tar.gz | tar xf -
>> apache-cxf-2.1.4-src/common/xjc/ts/src/main/java/org/apache/cxf/xjc/ts/ToSt
>> ringPlugin.java
>> apache-cxf-2.1.4-src/common/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/Defa
>> ultValuePlugin.java mv
>> apache-cxf-2.1.4-src/common/xjc/ts/src/main/java/org/apache/cxf/xjc/ts/ToSt
>> ringPlugin.java .
>> mv
>> apache-cxf-2.1.4-src/common/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/Defa
>> ultValuePlugin.java .
>> rm -rf apache-cxf-2.1.4-src
>> sed -i 's/package /package com.sun.tools.xjc.addon./' *.java
>> jar xf ../cxf-2.1.4.jar
>> cd META-INF/services/
>> mv com.sun.tools.xjc.Plugin x
>> cat x | perl -ane 'print "com.sun.tools.xjc.addon.$_";' >
>> com.sun.tools.xjc.Plugin
>> rm x
>> cd ../..
>> /ms/dist/msjava/PROJ/sunjdk/1.5.0_15/bin/javac -d . -classpath
>> ../cxf-manifest.jar ToStringPlugin.java DefaultValuePlugin.java
>> rm ToStringPlugin.java DefaultValuePlugin.java ../cxf-2.1.4.jar
>> jar cf ../cxf-2.1.4.jar *
>> cd ..
>> rm -rf x
>>
>> Dan & co, is this fix acceptable? I'm quite happy to carry on patching
>> my local install of CXF but the fix above seems pretty innocuous.
>>
>> - Chris
>>
>> Tom wrote:
>>     
>>> https://issues.apache.org/jira/browse/CXF-1880
>>>
>>> I'm running into this bug after upgrading to Java 1.6. This naturally
>>> is quite annoying and I see the issue dates from oct 20 2008. Is there
>>> any workaround?
>>>
>>> Tom
>>>       
>
>   


Re: CXF-1880

Posted by Daniel Kulp <dk...@apache.org>.
Chris and Tom,

I really don't think Apache will allow us to put it into the com.sun 
namespace.   I'll follow up with legal to see, but I'm going to doubt it.

That said, it seems to work fine if you use wsdl2java:

dkulp@dilbert ~/apache-cxf-2.2.2/bin $ java -version
java version "1.6.0_13"
Java(TM) SE Runtime Environment (build 1.6.0_13-b03)
Java HotSpot(TM) 64-Bit Server VM (build 11.3-b02, mixed mode)

dkulp@dilbert ~/apache-cxf-2.2.2/bin $ ./wsdl2java -d /tmp -xjc-Xts \
                          ../samples/wsdl_first/wsdl/hello_world.wsdl

And the code is correctly generated with the proper "toString" methods from 
the ts plugin.     Thus, the question is, under what circumstance is this 
really a problem?   "normal" CXF operation seems to work fine.

One option that we COULD do is to NOT put the two plugins into the cxf-bundle 
jar and leave them as individual module jars in the lib directory.  Thus, if 
they ARE a problem, you could just remove the jars.   Would that be OK?

Dan




On Fri May 29 2009 3:25:17 am Chris McClelland wrote:
> I suggested a fix when I filed the JIRA, to move CXF's JAXB plugins to
> the com.sun.tools.xjc.addon. This involves a minor patch to a couple of
> java files and an update to a META-INF file
>
> gunzip -c apache-cxf-2.1.4.tar.gz | tar xf -
> cd apache-cxf-2.1.4/lib
> mkdir x
> cd x
> gunzip -c ../../apache-cxf-2.1.4-src.tar.gz | tar xf -
> apache-cxf-2.1.4-src/common/xjc/ts/src/main/java/org/apache/cxf/xjc/ts/ToSt
>ringPlugin.java
> apache-cxf-2.1.4-src/common/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/Defa
>ultValuePlugin.java mv
> apache-cxf-2.1.4-src/common/xjc/ts/src/main/java/org/apache/cxf/xjc/ts/ToSt
>ringPlugin.java .
> mv
> apache-cxf-2.1.4-src/common/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/Defa
>ultValuePlugin.java .
> rm -rf apache-cxf-2.1.4-src
> sed -i 's/package /package com.sun.tools.xjc.addon./' *.java
> jar xf ../cxf-2.1.4.jar
> cd META-INF/services/
> mv com.sun.tools.xjc.Plugin x
> cat x | perl -ane 'print "com.sun.tools.xjc.addon.$_";' >
> com.sun.tools.xjc.Plugin
> rm x
> cd ../..
> /ms/dist/msjava/PROJ/sunjdk/1.5.0_15/bin/javac -d . -classpath
> ../cxf-manifest.jar ToStringPlugin.java DefaultValuePlugin.java
> rm ToStringPlugin.java DefaultValuePlugin.java ../cxf-2.1.4.jar
> jar cf ../cxf-2.1.4.jar *
> cd ..
> rm -rf x
>
> Dan & co, is this fix acceptable? I'm quite happy to carry on patching
> my local install of CXF but the fix above seems pretty innocuous.
>
> - Chris
>
> Tom wrote:
> > https://issues.apache.org/jira/browse/CXF-1880
> >
> > I'm running into this bug after upgrading to Java 1.6. This naturally
> > is quite annoying and I see the issue dates from oct 20 2008. Is there
> > any workaround?
> >
> > Tom

-- 
Daniel Kulp
dkulp@apache.org
http://www.dankulp.com/blog

Re: CXF-1880

Posted by Benson Margulies <bi...@gmail.com>.
I don't think we should be in Sun's packages. They could go seal the jaxb
jar at some point, and then we'd be toast, no?

On Fri, May 29, 2009 at 3:25 AM, Chris McClelland <ap...@m3.ath.cx>wrote:

> I suggested a fix when I filed the JIRA, to move CXF's JAXB plugins to the
> com.sun.tools.xjc.addon. This involves a minor patch to a couple of java
> files and an update to a META-INF file
>
> gunzip -c apache-cxf-2.1.4.tar.gz | tar xf -
> cd apache-cxf-2.1.4/lib
> mkdir x
> cd x
> gunzip -c ../../apache-cxf-2.1.4-src.tar.gz | tar xf -
> apache-cxf-2.1.4-src/common/xjc/ts/src/main/java/org/apache/cxf/xjc/ts/ToStringPlugin.java
> apache-cxf-2.1.4-src/common/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java
> mv
> apache-cxf-2.1.4-src/common/xjc/ts/src/main/java/org/apache/cxf/xjc/ts/ToStringPlugin.java
> .
> mv
> apache-cxf-2.1.4-src/common/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java
> .
> rm -rf apache-cxf-2.1.4-src
> sed -i 's/package /package com.sun.tools.xjc.addon./' *.java
> jar xf ../cxf-2.1.4.jar
> cd META-INF/services/
> mv com.sun.tools.xjc.Plugin x
> cat x | perl -ane 'print "com.sun.tools.xjc.addon.$_";' >
> com.sun.tools.xjc.Plugin
> rm x
> cd ../..
> /ms/dist/msjava/PROJ/sunjdk/1.5.0_15/bin/javac -d . -classpath
> ../cxf-manifest.jar ToStringPlugin.java DefaultValuePlugin.java
> rm ToStringPlugin.java DefaultValuePlugin.java ../cxf-2.1.4.jar
> jar cf ../cxf-2.1.4.jar *
> cd ..
> rm -rf x
>
> Dan & co, is this fix acceptable? I'm quite happy to carry on patching my
> local install of CXF but the fix above seems pretty innocuous.
>
> - Chris
>
>
>
> Tom wrote:
>
>> https://issues.apache.org/jira/browse/CXF-1880
>>
>> I'm running into this bug after upgrading to Java 1.6. This naturally is
>> quite annoying and I see the issue dates from oct 20 2008. Is there any
>> workaround?
>>
>> Tom
>>
>>
>

Re: CXF-1880

Posted by Chris McClelland <ap...@m3.ath.cx>.
I suggested a fix when I filed the JIRA, to move CXF's JAXB plugins to 
the com.sun.tools.xjc.addon. This involves a minor patch to a couple of 
java files and an update to a META-INF file

gunzip -c apache-cxf-2.1.4.tar.gz | tar xf -
cd apache-cxf-2.1.4/lib
mkdir x
cd x
gunzip -c ../../apache-cxf-2.1.4-src.tar.gz | tar xf - 
apache-cxf-2.1.4-src/common/xjc/ts/src/main/java/org/apache/cxf/xjc/ts/ToStringPlugin.java 
apache-cxf-2.1.4-src/common/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java
mv 
apache-cxf-2.1.4-src/common/xjc/ts/src/main/java/org/apache/cxf/xjc/ts/ToStringPlugin.java 
.
mv 
apache-cxf-2.1.4-src/common/xjc/dv/src/main/java/org/apache/cxf/xjc/dv/DefaultValuePlugin.java 
.
rm -rf apache-cxf-2.1.4-src
sed -i 's/package /package com.sun.tools.xjc.addon./' *.java
jar xf ../cxf-2.1.4.jar
cd META-INF/services/
mv com.sun.tools.xjc.Plugin x
cat x | perl -ane 'print "com.sun.tools.xjc.addon.$_";' > 
com.sun.tools.xjc.Plugin
rm x
cd ../..
/ms/dist/msjava/PROJ/sunjdk/1.5.0_15/bin/javac -d . -classpath 
../cxf-manifest.jar ToStringPlugin.java DefaultValuePlugin.java
rm ToStringPlugin.java DefaultValuePlugin.java ../cxf-2.1.4.jar
jar cf ../cxf-2.1.4.jar *
cd ..
rm -rf x

Dan & co, is this fix acceptable? I'm quite happy to carry on patching 
my local install of CXF but the fix above seems pretty innocuous.

- Chris



Tom wrote:
> https://issues.apache.org/jira/browse/CXF-1880
>
> I'm running into this bug after upgrading to Java 1.6. This naturally 
> is quite annoying and I see the issue dates from oct 20 2008. Is there 
> any workaround?
>
> Tom
>