Tomcat in Lomboz (Eclipse) starten, stoppen klappt nicht.

AKST

Erfahrenes Mitglied
Hallo Leute,

ich probiere gerade das Lomboz-Plugin aus. Das Erstellen von Webanwendungen (jsp's in war-Dateien) klappt sehr gut.
Das Antscript von Lomboz kopiert diese auch in den entsprechenden Tomcatordner alles sehr schön. Die Anwendung funktioniert auch.

Nur kann ich leider meinen Tomcat in der J2EE-View von Lomboz nicht starten, stoppen oder debuggen. Ich bekomme folgende Fehlermeldungen:

Code:
Bootstrap: Class loader creation threw exception
java.lang.ExceptionInInitializerError
	at org.apache.catalina.startup.ClassLoaderFactory.<clinit>(ClassLoaderFactory.java:63)
	at org.apache.catalina.startup.Bootstrap.initClassLoaders(Bootstrap.java:103)
	at org.apache.catalina.startup.Bootstrap.init(Bootstrap.java:196)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:402)
Caused by: org.apache.commons.logging.LogConfigurationException: org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException) (Caused by org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException))
	at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:543)
	at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:235)
	at org.apache.commons.logging.impl.LogFactoryImpl.getInstance(LogFactoryImpl.java:209)
	at org.apache.commons.logging.LogFactory.getLog(LogFactory.java:351)
	at org.apache.tomcat.util.compat.JdkCompat.<clinit>(JdkCompat.java:55)
	... 4 more
Caused by: org.apache.commons.logging.LogConfigurationException: java.lang.NullPointerException (Caused by java.lang.NullPointerException)
	at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:397)
	at org.apache.commons.logging.impl.LogFactoryImpl.newInstance(LogFactoryImpl.java:529)
	... 8 more
Caused by: java.lang.NullPointerException
	at org.apache.commons.logging.impl.LogFactoryImpl.getLogConstructor(LogFactoryImpl.java:374)
	... 9 more

Weiss jemand von Euch was ich da zu tun habe?
 
Na, hat niemand eine Idee wo es haken könnte?

Ich wollte noch anmerken, dass das deployen in Eclipse mit dem lomboz-plugin gut funktioniert. Die Webanwendung wird im Tomcatverzeichnis aktualisiert. Es kommt zwar in der Eclipseconsole die obige Fehlermeldung, aber anschließend wird der deploy-Vorgang fehlerfrei ausgeführt.
Die Pfade zum tomcat müssen also korrekt sein.

Wo könnte es denn sonst haken?
 
Bei mir trat möglicherweise ein ähnlicher Fehler wegen einer fehlerhaften Serverkonfiguration auf.

Schon überprüft, ob das verwendete Configfile (in ECLIPSE_HOME\plugins\com.objectlearn.jdt.j2ee_x.x.x\servers, in Eclipse 3.0.1 mit Lomboz 3.0.1 über Window -> Preferences -> Lomboz -> Server Definitons -> SERVERNAME.server)
zur Version von Tomcat passt?

Bei Script für Tomcat 5.0.x musste ich in
<startVmParameters> und <stopVmParameters>

-Djava.endorsed.dirs="${serverRootDirectory}/bin;${serverRootDirectory}/common/endorsed"
in
-Djava.endorsed.dirs="${serverRootDirectory}/common/endorsed"
ändern (also das bin-Verzeichnis entfernen)

Generell wäre es gut, wenn du zu Problemen angibst, welche Konfiguration du verwendest (einige Probleme sollen ja angeblich nur bei bestimmten Versionen auftreten ;)

Also, welche Versionen von Eclipse, Lomboz und Tomcat verwendest du?
Schon im Forum nachgesehen, ob die Antwort da schon liegt? (http://forge.objectweb.org/forum/forum.php?forum_id=360)
 
Zuletzt bearbeitet von einem Moderator:
Hallo Tobias,

Genial, vielen Dank. Der Tomcat 5.5.0 läuft nun unter Lomboz, prima.

Habe aber eine anderen Fehler bei "Generate EJB files":

######
Code:
Buildfile: M:\INSTALL\JSP\jakarta-tomcat-5.5.0\webapps\eclipse\bohne_neu\META-INF\build.xml
init:
ejbdoclet:
init:
ejbdoclet:
[ejbdoclet] Deploy TEMPLATE URL:  jar:file:/M:/INSTALL/JSP/eclipse/plugins/sf.net.xdoclet_1.2.1/xdoclet-apache-module-1.2.1.jar!/xdoclet/modules/apache/axis/ejb/resources/axis-deploy_wsdd.xdt
[ejbdoclet] Undeploy TEMPLATE URL:  jar:file:/M:/INSTALL/JSP/eclipse/plugins/sf.net.xdoclet_1.2.1/xdoclet-apache-module-1.2.1.jar!/xdoclet/modules/apache/axis/ejb/resources/axis-undeploy_wsdd.xdt
[ejbdoclet] XDoclet classpath missing J2EE classes
[ejbdoclet] at xdoclet.modules.ejb.EjbDocletTask.validateOptions(EjbDocletTask.java:85)
[ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:94)
[ejbdoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
[ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[ejbdoclet] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
[ejbdoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
[ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[ejbdoclet] Caused by: Make sure the jar file containing the javax.ejb.EntityBean class is on the classpath specified in the <taskdef> that defined ejbdoclet. These classes are needed in order to generate correct output.
[ejbdoclet] at xdoclet.DocletTask.checkClass(DocletTask.java:506)
[ejbdoclet] at xdoclet.modules.ejb.EjbDocletTask.validateOptions(EjbDocletTask.java:82)
[ejbdoclet] ... 15 more
[ejbdoclet] --- Nested Exception ---
[ejbdoclet] Make sure the jar file containing the javax.ejb.EntityBean class is on the classpath specified in the <taskdef> that defined ejbdoclet. These classes are needed in order to generate correct output.
[ejbdoclet] at xdoclet.DocletTask.checkClass(DocletTask.java:506)
[ejbdoclet] at xdoclet.modules.ejb.EjbDocletTask.validateOptions(EjbDocletTask.java:82)
[ejbdoclet] at xjavadoc.ant.XJavadocTask.execute(XJavadocTask.java:94)
[ejbdoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
[ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[ejbdoclet] at org.apache.tools.ant.taskdefs.Ant.execute(Ant.java:386)
[ejbdoclet] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:275)
[ejbdoclet] at org.apache.tools.ant.Task.perform(Task.java:364)
[ejbdoclet] at org.apache.tools.ant.Target.execute(Target.java:341)
[ejbdoclet] at org.apache.tools.ant.Target.performTasks(Target.java:369)
[ejbdoclet] at org.apache.tools.ant.Project.executeTarget(Project.java:1214)
[ejbdoclet] at org.apache.tools.ant.Project.executeTargets(Project.java:1062)
[ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:377)
[ejbdoclet] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
BUILD FAILED: M:\INSTALL\JSP\jakarta-tomcat-5.5.0\webapps\eclipse\bohne_neu\META-INF\build.xml:19: The following error occurred while executing this line:
M:\INSTALL\JSP\jakarta-tomcat-5.5.0\webapps\eclipse\bohne_neu\META-INF\xdoclet.xml:57: Unexpected error
Total time: 8 seconds

####

Scheint etwas mit ANT zu tun haben:

in build.xml habe ich folgendes auskommentiert, dann ging es:

Code:
  <!-- Run EJBDoclet -->
   <target name="ejbdoclet" depends="init">
	  <!--<ant antfile="xdoclet.xml" dir="." target="ejbdoclet">-->
	    <property name="ejb" value="${ejb}"/>
	    <property name="deploy.dir" value="${deploy.dir}"/>
        <property name="ejbsrc.dir" value="${ejbsrc.dir}" />
        <property name="bin.dir" value="${bin.dir}" />    
        <property name="project.dir" value="${project.dir}" />    
        <property name="project.path" value="${project.path}" />    
	  <!--</ant>-->
   </target>

Nehme ich wie oben alles raus, so bekomme ich dies:

Code:
Buildfile: M:\INSTALL\JSP\jakarta-tomcat-5.5.0\webapps\eclipse\bohne_neu\META-INF\build.xml
init:
ejbdoclet:
BUILD SUCCESSFUL
Total time: 511 milliseconds

Habe auch schon eine build.dtd bekommen - Schluck.




Ist das richtig?
 
Zuletzt bearbeitet:
Ich habe das Problem (Eclipse 2.0, Tomcat5, Lomboz?), dass der 4er Tomcat läuft, beim 5er aber die Fehlermeldung erscheint: servlet.jar in common/lib nicht gefunden. (Die existiert aber beim 5er auch gar nicht, dort gibt es nur eine servlet-api.jar.) Irgendeine Idee, wie ich den 5er zum Laufen bekomme?
Danke
Helavi
 
Hallo!

Dann schau doch einfach mal wo du beim Lomboz Plugin die Abhänigen Bibliotheken konfigurieren kannst und ändern den Eintrag von servlet.jar in servlet-api.jar um.

Gruß Tom
 
Das scheint mir eine etwas heuristische Methode. Es muss doch irgendeine Ursache dafür geben. Irgendeine falsche Einstellung, Angabe, Konfiguration etc.
Bei mir steht z.B. in der Einstellung: Window -> Preferences -> Lomboz -> Server Definitons -> SERVERNAME.server: JBOSS 3.0 all.
Beim Tomcat 4 ist hier Apache Tomcat v4.0.1/4.0.2 eingetragen. Kann mein Lomboz Plugin vielleicht nicht mit dem 5er umgehen?
Gruß
 
Hallo!

Hab mir gerade das aktuelle Lomboz Plugin für Eclipse 3.1.x heruntergeladen. Bei mir sehe ich unter window->preferences->lomboz->Server Definitions auch einen Eintrag für Tomcat 5.x
Dort muss man nur einiges Konfigurieren. (Pfad zum Tomcat, Pfad zu Bibliotheken etc.) nach dieser initialen Konfigurationsarbeit läuft das ganze bei mir jedoch ohne Probleme.

Gruß Tom
 
Habe aber wie gesagt eclipse 2.0. Kann das vielleicht gar nicht mit dem Tomcat 5.x? Ich weiß auch nicht genau welches Lomboz ich habe und wie ich das herausbekomme.
Vielen Dank für deine Bemühungen
Helavi
 
Zurück