Problem mit Java Servlet und Tomcat 7 (in Eclipse Helios)

ok...ich steh grad irgendwie auf dem schlauch...vorhin ging's noch, wenn ich jetzt das startscript starte, dann resultiert ein http://localhost:8080 in einem "server nicht gefunden"...

Du mußt nichts tun. Tomcat laden, auspacken, Startscript starten, fertig!

tja...stellt sich raus, daß is leider nicht so einfach...

die skripte muss ich erstmal händisch ausführbar machen...dann scheint's aber immernoch nicht zu gehen, weil zwar das passiert:

Code:
localhost:bin naphaneal$ ./startup.sh 
Using CATALINA_BASE:   /Users/naphaneal/eclipse/tomcat
Using CATALINA_HOME:   /Users/naphaneal/eclipse/tomcat
Using CATALINA_TMPDIR: /Users/naphaneal/eclipse/tomcat/temp
Using JRE_HOME:        /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Using CLASSPATH:       /Users/naphaneal/eclipse/tomcat/bin/bootstrap.jar:/Users/naphaneal/eclipse/tomcat/bin/tomcat-juli.jar

beim shutdown aber das:

Code:
localhost:bin naphaneal$ ./shutdown.sh 
Using CATALINA_BASE:   /Users/naphaneal/eclipse/tomcat
Using CATALINA_HOME:   /Users/naphaneal/eclipse/tomcat
Using CATALINA_TMPDIR: /Users/naphaneal/eclipse/tomcat/temp
Using JRE_HOME:        /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Using CLASSPATH:       /Users/naphaneal/eclipse/tomcat/bin/bootstrap.jar:/Users/naphaneal/eclipse/tomcat/bin/tomcat-juli.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)

sieht nich nach nem lauffähigen standalone server aus...was also mach ich?
 
Zuletzt bearbeitet:
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file at java.lang.ClassLoader.defineClass1(Native Method)


das heißt das Deine Java-Version offenbar zu alt ist! Tomcat7 setzt Java 6 voraus. Sicher, das das installiert ist? Was sagt denn

java -version

aus der Shell heraus!?


sieht nich nach nem lauffähigen standalone server aus...was also mach ich?

Doch, es ist so einfach! Das Skripte nat. die passenden Rechte haben müssen etc. habe ich mal vorausgesetzt.
 
Passt der Tomcat zu deiner Java-Version? Hört sich an, als ob du einen Java 6 compilierten Tomcat auf Java 5 laufen läßt.
Kontrolliere mal JAVA_HOME, kann man, wenn ich mich richtig erinnere, in der Datei catalina.sh setzen.

edit: wegus war viel schneller (ich hätte keinen Kaffee holen sollen)
 
naphaneals-macbook-pro:~ naphaneal$ java -version
java version "1.6.0_24"
Java(TM) SE Runtime Environment (build 1.6.0_24-b07-334-9M3326)
Java HotSpot(TM) 64-Bit Server VM (build 19.1-b02-334, mixed mode)

:noplan:

in eclipse krieg ich's inzwischen zum laufen...
 
Mir ist die startausgabe des Tomcat suspekt:
Code:
Using JRE_HOME:        /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Schau doch mal nach, was da genau liegt. Oder besser, setze in catalina.sh(*) die Variable JAVA_HOME (solltest du eh machen, damit du dich dann mit einem Remote-Debugger z.B. aus deiner IDE da reinhängen kannst, das JRE ist zu wenig).

(*) ich kenne nur Tomcat 6 (und älter), ich weiss nicht, ob die Datei da noch so heisst.
 
catalina.sh gibt's noch...
 
mich stört diese Zeile:

Using CLASSPATH: /Users/naphaneal/eclipse/tomcat/bin/bootstrap.jar:/Users/naphaneal/eclipse/tomcat/bin/tomcat-juli.ja

Da hat Eclipse seine Finger noch im Tomcat! Setz mal einen Tomcat auf in dem Eclipse noch nicht "rumgebogen" hat bitte.
Mein Tomcat7 läuft auf dem aktuellen OS 10.6.

ich habe folgendes in meiner .profile stehen:
#
# JAVA_HOME
#
export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home


damit startet und stoppt Tomcat:

apple02:bin$ ./startup.sh
Using CATALINA_BASE: /Users/Shared/apache-tomcat-7
Using CATALINA_HOME: /Users/Shared/apache-tomcat-7
Using CATALINA_TMPDIR: /Users/Shared/apache-tomcat-7/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
Using CLASSPATH: /Users/Shared/apache-tomcat-7/bin/bootstrap.jar:/Users/Shared/apache-tomcat-7/bin/tomcat-juli.jar
apple02:$ ./shutdown.sh
Using CATALINA_BASE: /Users/Shared/apache-tomcat-7
Using CATALINA_HOME: /Users/Shared/apache-tomcat-7
Using CATALINA_TMPDIR: /Users/Shared/apache-tomcat-7/temp
Using JRE_HOME: /System/Library/Frameworks/JavaVM.framework/Versions/1.6/Home
Using CLASSPATH: /Users/Shared/apache-tomcat-7/bin/bootstrap.jar:/Users/Shared/apache-tomcat-7/bin/tomcat-juli.jar
 
aktuelle version 7.0.14 gezogen und erstmal im home deponiert...

ausgabe shell startup:
Code:
naphaneals-macbook-pro:bin naphaneal$ ./startup.sh 
Using CATALINA_BASE:   /Users/naphaneal/tomcat
Using CATALINA_HOME:   /Users/naphaneal/tomcat
Using CATALINA_TMPDIR: /Users/naphaneal/tomcat/temp
Using JRE_HOME:        /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Using CLASSPATH:       /Users/naphaneal/tomcat/bin/bootstrap.jar:/Users/naphaneal/tomcat/bin/tomcat-juli.jar

ausgabe für shutdown:

Code:
naphaneals-macbook-pro:bin naphaneal$ ./shutdown.sh 
Using CATALINA_BASE:   /Users/naphaneal/tomcat
Using CATALINA_HOME:   /Users/naphaneal/tomcat
Using CATALINA_TMPDIR: /Users/naphaneal/tomcat/temp
Using JRE_HOME:        /System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home
Using CLASSPATH:       /Users/naphaneal/tomcat/bin/bootstrap.jar:/Users/naphaneal/tomcat/bin/tomcat-juli.jar
Exception in thread "main" java.lang.UnsupportedClassVersionError: Bad version number in .class file
	at java.lang.ClassLoader.defineClass1(Native Method)
	at java.lang.ClassLoader.defineClass(ClassLoader.java:676)
	at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
	at java.net.URLClassLoader.defineClass(URLClassLoader.java:260)
	at java.net.URLClassLoader.access$100(URLClassLoader.java:56)
	at java.net.URLClassLoader$1.run(URLClassLoader.java:195)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:317)
	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:280)
	at java.lang.ClassLoader.loadClass(ClassLoader.java:252)
	at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:375)

die JAVA_HOME hab ich noch nicht gesetzt...weil, ich nicht weiß wie...
 
hast Du JAV_HOME in der Shell gesetzt?
 
  • Gefällt mir
Reaktionen: Naphaneal
Ist der Tomcat noch unbestückt oder ist da schon dein Servlet drin?
 
@wegus
noch nicht...ich such grad den pfad...

wäre das der richtige befehl: "export JAVA_HOME=/Library/Java/Home"?

@ebm:

der is noch jungfräulich...

@all

ich hab das jetzt so:
Code:
naphaneals-macbook-pro:/ naphaneal$ export JAVA_HOME=/usr/bin/java
naphaneals-macbook-pro:/ naphaneal$ echo $JAVA_HOME
/usr/bin/java
 
ok...

nun steht da:

Code:
naphaneals-macbook-pro:/ naphaneal$ export JAVA_HOME=/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home
naphaneals-macbook-pro:/ naphaneal$ echo $JAVA_HOME
/System/Library/Frameworks/JavaVM.framework/Versions/1.6.0/Home

startup und shutdown bringen aber noch die selbe meldung...
 
Und wie gehts dem Tomcat?
 
:noplan:

keine änderung...
 
kopier bitte die vier Zeilen aus Posting 28 und füge sie ebenso in Deine .profile Datei ein! Melde Dich dann einmal vom Rechner als Benutzer ab und wieder an. Öffne ein Terminal und schreibe:

echo $JAVA_HOME gibt dies den Pfad aus wie angegeben?

Existiert unter dem Pfad bei Dir ein Java 1.6?
 
  • Gefällt mir
Reaktionen: Naphaneal
hmm...liebend gerne...aber die profile fehlt mir...

mit touch anlegen und editieren?
 
Ha! Er lebt!!!
 
Zurück
Oben Unten