PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Tomcat & eigene JARs



zeromancer1972
22.03.09, 00:51
Hallo Spezis!

Ich möchte eine Webapp unter Tomcat (Ubuntu 8.04) zum Laufen bekommen. Dazu benötige ich eigene JARs. Unter Windows kein Problem, die sind in $TOMCAT_HOME/common/libs abgelegt. Wo aber packe ich die in einer Linux-Installation hin?

Momentan erhalte ich den Fehler "NoClassDefFoundException" - logisch.

Bin für Tipps dankbar!

SpeedyX
22.03.09, 08:30
Ich würde mal folgendes versuchen.

export |grep TOMCAT

dann hast du den Pfad zur Variable.

Aqualung
22.03.09, 09:18
http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html

zeromancer1972
22.03.09, 11:45
Ich würde mal folgendes versuchen.

export |grep TOMCAT

dann hast du den Pfad zur Variable.

Liefert hier nichts zurück.

zeromancer1972
22.03.09, 12:11
http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html

Danke, hab ich schon alles durch. Wenn ich die JARs z.B. in WEB-INF/lib ablege, erhalte ich

java.lang.SecurityException: Sealing violation loading lotus.domino.NotesFactory : Package lotus.domino is sealed.

Aqualung
22.03.09, 12:41
Danke, hab ich schon alles durch. Wenn ich die JARs z.B. in WEB-INF/lib ablege, erhalte ich

java.lang.SecurityException: Sealing violation loading lotus.domino.NotesFactory : Package lotus.domino is sealed.


http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4401293

zeromancer1972
22.03.09, 13:55
http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=4401293

Ok, aber was kann ich dagegen tun?

Unter Win in derselben Konstellation läuft alles bestens - muss also was Linux/Ubuntu-typisches sein.

Aqualung
22.03.09, 14:48
I ran into the same problem and solved it by unjarring the jars into one directory.

schon probiert?


jar xvf ...

zeromancer1972
22.03.09, 15:48
schon probiert?


jar xvf ...

Auch das. ClassNotFound Exceptions

Aqualung
22.03.09, 17:45
Therefore, from the perspective of a web application, class or resource loading looks in the following repositories, in this order:

* Bootstrap classes of your JVM
* System class loader classses (described above)
* /WEB-INF/classes of your web application
* /WEB-INF/lib/*.jar of your web application
* $CATALINA_HOME/lib
* $CATALINA_HOME/lib/*.jar


... beachtet?

zeromancer1972
22.03.09, 18:08
... beachtet?
Sicher, den Link hast Du ja schon gepostet - alles probiert, es funktioniert nicht. Oder es kommt eben diese SealingViolation.
Installiere mir jetzt nen Windows als Server - Schnauze voll. Unter Linux ist das echt ein Gebastel... :mad:
Danke trotzdem.

Aqualung
22.03.09, 18:31
Laufen auf der Kiste vllt. mehr als ein tomcat/jboss? Welche java-version (GENAU!!!) steht in den release notes?

Firewall vorsorglich ausgeschaltet?

zeromancer1972
22.03.09, 19:06
Auf der Kiste läuft nur noch ein Apache mit Wordpress. Javaversion kann ich nicht sagen. Es ist die, die mit Tomcat installiert wurde - eine 5er auf jeden Fall. Es ist eine VM mit 8.04 LTS (gestern von 7.04 aktualisiert). Eine weitere VM mit CentOS 5.2 bringt das gleiche Ergebnis. Ich schiebe das wirklich auf die Tomcat-Pakete für Linux. Die sind mir zu umständlich. W2k3 Server dudelt bereits. Also keine Hektik.

marce
23.03.09, 06:58
wieso nicht einfach ein originales Java von Sun und ein originaler TomCat? Dann hat man eine definierte und saubere Umgebung ohne irgendwelche Sperenzchen der Paketmaintainer...