I think people are missing his point. He's trying to build Axis from the source and it won't build under JDK 1.5 because of the differences. Isn't there some commandline parameter to compile using 1.4 compatibility. But that would lose any benefits that 1.5 gives.
I guess there should be a branch of the apache projects for 1.5 vs 1.4 jdk. In all honesty, 1.5 deserves to be called 2.0 it's that different! -----Original Message----- From: Bouche Paul [mailto:[EMAIL PROTECTED] Sent: Monday, December 13, 2004 6:50 AM To: [EMAIL PROTECTED] Subject: RE: Axis and Java 1.5 Hi, > Upon further review, I discovered that the org.w3c.com.Node interface > has the new method "getUserData(String key)" in Java 1.5. I'm sure > this is the reason for all the errors - interfaces not fully > implemented. I also got these errors when trying to build axis with Java 1.5. Yet this is not needed. The code that wsdl2java from Axis 1.2rc2 generates is compatible with Java 1.5. So what you need to do is run the following with axis.jar in classpath java org.apache.axis.wsdl.WSDL2Java <wsdl.uri> <any other options> this will generate you all the needed classes to run axis as client against the service specified in the wsdl. This is what is meant by rebuilding or regenerating the files. You need to run wsdl2java with the wsdl again. Also if you are using ant you need to run the axis wsdl2java ant task appropriately (I don't know much about this since I don't use ant). > > There are 16 of these errors so I suppose I could go through each one > and add the missing methods. > > Now I am really wondering how it is that others have been able to > compile under 1.5? You should not have to rebuild axis under 1.5. Since has you can see that is a lot of work and some things in deeper underlying structures have changed to get it compiling again. Concering tomcat, at least in a windows environment, it somehow if you install java 1.5 after you installed tomcat under java 1.4 still gets a java 1.4 jvm even though you have installed java 1.5. So what I did was install a clean tomcat merge this with the old one and then I added the new axis 1.2rc2 web app into tomcat. All works now. -- Paul > > --- footh <[EMAIL PROTECTED]> wrote: > > > Thanks everyone for you help. > > > > Here's an update: I confess I don't quite understand what > > "re-generating java files from the WSDL" means. see above. > > > > I'm guessing that means turning the axis services back into java > > source? All I am trying to do is just use the ant file in the Axis > > install home and type "ant compile". > > > > So, I took Davanum's suggestion of changing all the references. The > > problem is, the classes in the "constants" package are pretty much > > empty. So, after doing a global find/replace, I just deleted the > > constants directory and renamed the enum directory to constants. > > (On a quick side note, there is also a file in the "tools" source > > that needs the reference change). This again didn't build under 1.5 > > but I got different errors. > > > > To make sure the changes I made were OK, I attempted a build under > > 1.4.2 and it worked fine. Here is an example an error I'm getting > > under 1.5 (they are all > > similar): > > > > [javac] > > > C:\axis\src\org\apache\axis\message\NodeImpl.java:45: > > org.apache.axis.message.NodeImpl is not abstract and does not > > override abstract method > > getUserData(java.lang.String) in org.w3c.dom.Node [javac] public > > class NodeImpl implements org.w3c.dom.Node, javax.xml.soap.Node, > > [javac] ^ > > > > This looks to me that the wrong base class > > (org.w3c.dom.Node) is being used in the inheritance chain. Anyway, > > I am going to keep plugging away at it, but any advice would be > > appreciated. > > > > I know I should probably just go back to 1.4.2, but now it is > > becoming a pride thing. After spending all this time, I must figure > > this out!!! > > > > -JF > > > > --- Davanum Srinivas <[EMAIL PROTECTED]> wrote: > > > > > or replace all references of > > org.apache.axis.enum.* > > > to > > > org.apache.axis.constants.* > > > > > > -- dims > > > > > > > > > On Fri, 10 Dec 2004 12:34:57 -0700, ANDREW MICONE > > > <[EMAIL PROTECTED]> wrote: > > > > Re-gen your java classes from the WSDL (making > > > sure to move your BindingImpl out of the tree so that can be > > > regenerated as well). I got this to work. You might want to > > > consider just tooling back to JDK 1.42. That's what I did after I > > > figured out that all JDK 1.5 was buying me was a little better > > > error message processing on compile. Most > > everything > > > else I use could be added to the 1.4 environment > > by > > > adding the right jars to the CLASSPATH. -- Andy > > > > > > > > >>> [EMAIL PROTECTED] 12/10/04 12:06PM >>> > > > > > > > > > > > > Thanks for the reply. > > > > > > > > After I posted my message yesterday, I did go > > > ahead > > > > and attempt to build Axis using RC2. However, > > the > > > > compiler output still spits out all the "enum" > > > errors. > > > > If I switch the JAVA_HOME environment variable > > to > > > the > > > > 1.4.2 home, Axis builds fine. > > > > > > > > Is there some simple step I'm missing to get RC2 > > > to > > > > build with 1.5? I've been through a long thread > > > on > > > > this topic from a month ago but I can't find > > > anything > > > > to help. > > > > > > > > The only reason I find myself needing 1.5 is > > > because I > > > > built a whole server environment and website a > > > month > > > > ago using 1.5 (figured it was the latest and > > > greatest, > > > > so why not?). Only now do I find myself needing > > > Axis > > > > and I'd prefer not to switch my environment over > > > to > > > > 1.4 unless there's no other way. > > > > > > > > Regards, > > > > > > > > JF > > > > > > > > --- ANDREW MICONE <[EMAIL PROTECTED]> wrote: > > > > > > > > > Actually, you just need the latest 1.2RC2 (the version that > > > > > changed enums to constants) to > > get > > > it > > > > > to work under J2SE1.5. It is still compiled > > > under > > > > > 1.42. It sounds like you are having problems > > > with > > > > > errors generated by WSDL2Java. > > > > > > > > > > By the way, unless you are using J2SE1.5 > > > features, > > > > > you don't gain much in going to 1.5 over just > > > runing > > > > > tomcat with the compability package installed > > in > > > > > 1.42 (assuming that's your environment). -- > > Andy > > > > > > > > > > >>> [EMAIL PROTECTED] 12/09/04 03:12PM >>> > > > > > When using Axis with java 1.5 installed I get > > > all > > > > > these Unsupported major.minor version errors. > > > When > > > > > I > > > > > switch to any version of 1.4 I have no > > problems. > > > > > > > > > > So, I am guessing that I must recompile the > > Axis > > > > > source under 1.5 for it to work properly? > > I've > > > read > > > > > other messages of people who have successfully gotten Axis to > > > > > work under 1.5 (lots of messages on > > the > > > > > "enum" > > > > > bug). I know this solution seems obvious but > > I > > > just > > > > > want to make sure it will work. > > > > > > > > > > Thanks, > > > > > > > > > > JF > > > > > > > > > > > > > __________________________________________________ > > > > > Do You Yahoo!? > > > > > Tired of spam? Yahoo! Mail has the best spam protection > > > > > around http://mail.yahoo.com > > > > > > > > > > > > > > > > > > __________________________________ > > > > Do you Yahoo!? > > > > Meet the all-new My Yahoo! - Try it today! > > > > http://my.yahoo.com > > > > > > > > > > > > > > > > > -- > > > Davanum Srinivas - > > > http://webservices.apache.org/~dims/ > > > > > > > > > > > > > __________________________________ > > Do you Yahoo!? > > Take Yahoo! Mail with you! Get it on your mobile phone. > > http://mobile.yahoo.com/maildemo > > > > > __________________________________________________ > Do You Yahoo!? > Tired of spam? Yahoo! Mail has the best spam protection around > http://mail.yahoo.com >