Page 1 of 1

Java Version Connundrum

PostPosted: Fri Nov 30, 2012 2:10 pm
by bushman4
So last night I had a period of time where no one was on my server, so I decided that it was finally time to bite the bullet and try out the new beta build of Madsonic.

FYI, I currently run the stock subsonic war version, deployed under Tomcat 6 on Windows Home Server.

I backed up my settings directory, stopped the service, deleted the work and webapp\subsonic directory and dropped the latest madsonic war file in.

When I started Tomcat, I got the following in the stderr log:
Code: Select all
java.lang.UnsupportedClassVersionError: net/sourceforge/subsonic/filter/BootstrapVerificationFilter : Unsupported major.minor version 51.0 (unable to load class net.sourceforge.subsonic.filter.BootstrapVerificationFilter)


Which some quick google searching said that I was behind on my java revisions and needed to update.

That is correct... I am running Java Version 6 update 5 (build 1.6.0_35-b10)

But IIRC, the last time I tried to update to the latest Java version I found that Tomcat 6 does not run under Java 7, so I had to roll back to Java 6.

Does that all sound like your experiences?

In which case, what version of Tomcat is Madsonic designed to run under? Is it Java 7/Tomcat 7/Madsonic?

It just makes it difficult for me to "evaluate" and fall back if something goes wrong... if I have to update all three in order to give my users a test drive.

Or am I missing something?

(I'll be honest... I could figure this all out by trial and error myself, but I don't want to take the server offline for longer than I have to)

Thanks,

Glenn

Re: Java Version Connundrum

PostPosted: Fri Nov 30, 2012 2:15 pm
by hairlesshobo
If I remember correctly, can't you run two copies of Java on the same machine? If so, would it be possible to install a standalone copy of Madsonic on a different port for evaluation purposes and if you like it, go through with upgrading tomcat? Or will it not work like this? Just an idea.

-Steve

Re: Java Version Connundrum

PostPosted: Fri Nov 30, 2012 6:41 pm
by GJ51
I run the latest Madsonic war on Windows using the latest version of Java and the most recent version of Tomcat 6.

Version 4.8.beta2 (build 3280) – November 29, 2012 – (Moded by MadEvil)
Server Apache Tomcat/6.0.35, java 1.7.0_05, Windows Server 2008 (102.6 MB / 212.6 MB)

It does get a bit confusing. Java 7 OK - Tomcat 7 NO - use Tomcat 6.

@Glenn - LOL - I can't imagine there was really a time when no one was on your server. :wink:

Re: Java Version Connundrum

PostPosted: Fri Nov 30, 2012 6:46 pm
by bushman4
Strange... when I tried to update my java version last time, Tomcat stopped working and I had to roll back. I swear that I found something online that said that Tomcat 6 required Java 6.

I will try again this weekend. Thanks for verifying Gary.

Glenn

Re: Java Version Connundrum

PostPosted: Fri Nov 30, 2012 7:00 pm
by bushman4
I knew it:

http://stackoverflow.com/questions/9592 ... and-java-7

But this may be misleading... I'm sure I never checked the "JAVA_HOME" variable.

Will try tonight,

Glenn

Re: Java Version Connundrum

PostPosted: Fri Nov 30, 2012 7:25 pm
by GJ51
I seem to remember that there were some problems running Subsonic under the early Java 7 releases, but whether it was something changed in SS or something fixed in a later ver of Java 7, it's been running fine for a while now.

I keep all my servers up to date with the latest Java ver and I'm not having any issues with either the war or the windows setup.exe with either stock SS, Madsonic, or Music Cabinet.

I do stay with Tomcat 6 for the war version as I think there are still issues with SS on T7. I renenber reading that someone may have identifed the problem with SS on T7 and described a workaround, but it sounded like too much bother. I don't like workarounds that have to be done every time I do an update.

Latest Java 7, latest Tomcat 6, latest Subsonic, Madsonic, or Music Cabinet has been working flawlessly for me for quite some time now.

The only consistent bug I find is recent versions of ffmpeg still have glitches with flac and ogg transcoding so I still dump my old ffmpeg from the ver 4.4 release and rename it "Audioffmpeg" to handle those chores.

I also forced Flash onto my Android Jelly Bean last night and now have video working on my phone again.

It all works - but it does take a few convolutions to get there. :roll: