wake-up-neo.com

Fehler beim Registrieren eines Tomcat 7-Servers in Netbeans 7 (Catalina Home-Ordner ist ungültig)

Ich verwende Netbeans 7.0.1 unter Linux Mint DE. Netbeans wurde über die Repositorys der Distribution installiert. Ich habe jetzt das Paket Tomcat7-user installiert, damit ich eine Benutzerinstanz von Tomcat erstellen kann, die ich nach Bedarf starten oder stoppen kann. Wenn ich diese Instanz starte (mit bin/startup.sh), meldet das Skript Folgendes:

Using CATALINA_BASE:   /home/david/Tomcat
Using CATALINA_HOME:   /usr/share/Tomcat7
Using CATALINA_TMPDIR: /home/david/Tomcat/temp
Using JRE_HOME:        /usr/lib/jvm/Java-6-Sun
Using CLASSPATH:       /usr/share/Tomcat7/bin/bootstrap.jar:/usr/share/Tomcat7/bin/Tomcat-juli.jar
Tomcat started

Also gehe ich in Netbeans zu Extras -> Server, klicke auf Server hinzufügen, wähle Apache Tomcat aus, klicke auf Weiter und gebe im Feld Server-Standort (Catalina-Startseite) /usr/share/Tomcat7 ein. Aber Netbeans berichtet:

Der angegebene Ordner für den Serverstandort (Catalina Home) ist ungültig.

Ich dachte, es ist vielleicht ein Berechtigungsproblem, also habe ich (vorübergehend) alles in/usr/share/Tomcat7 (einschließlich des Ordners selbst) auf 0777 geändert, aber trotzdem wird diese Fehlermeldung angezeigt. Mein nächster Gedanke ist also, dass vielleicht etwas fehlt, also habe ich alle Ordner in Catalina base mit Catalina home verknüpft, aber immer noch kein Glück.

Nun wäre es sehr hilfreich, wenn Netbeans Ihnen nicht nur sagen würde, dass ein Problem vorliegt, sondern auch, was das Problem tatsächlich ist. Ich bin ziemlich nahe dran, den Netbeans-Quellcode zu durchsuchen, um herauszufinden, was er eigentlich will, aber wenn jemand etwas Licht in diese Sache bringen könnte, würde mir das sehr viel Aufhebens ersparen!

10
megaflop

Okay, da es nirgendwo im Internet etwas Sinnvolles gibt, habe ich an diesem Wochenende den Netbeans-Quellcode heruntergeladen und es auf die harte Tour herausgefunden.

Aus irgendeinem Grund glaubt Netbeans, dass ich eine alte Version von Tomcat habe, und sucht daher nach dem Ordner ${CATALINA_HOME}/common/lib. Die folgenden Terminalbefehle haben das Problem behoben:

cd /usr/share/Tomcat7
Sudo mkdir common
Sudo ln -s lib common/lib
23
megaflop

Ich mag Ihre Recherche @daiscog. Ich kann die Terminalbefehle nicht ausführen. Deshalb habe ich einfach den Ordner $ {CATALINA_HOME}/common/lib erstellt und jetzt funktioniert es auch für mich.

2
Karan Sharma

Das folgende Registrierungsproblem von Apache Tomcat Server (Apache-Tomcat-9.0.0.M4) in NetBeans-8.0.2 unter openSuSE 13.1 x86_64 Linux wurde behoben:

Als Root-Benutzer

  1. # cd /opt
  2. # ln -s Apache-Tomcat-9.0.0.M4 Tomcat
  3. # ln -sf /opt/Tomcat/lib /opt/Tomcat/common/lib

Fügen Sie dann den Server in NetBeans gemäß der Standardprozedur hinzu.

1
Kirwa

Vielleicht besser:

cd /usr/share/Tomcat7
Sudo mkdir common
Sudo ln -sf /usr/share/Tomcat7/lib /usr/share/Tomcat7/common/lib
1
David
  1. Löschen Sie alle Katerinstallationen,
  2. Wenn Sie das NetBeans-Installationsprogramm mit Tomcat-Installation haben, führen Sie es erneut über die benutzerdefinierte Schaltfläche aus, klicken Sie auf und aktivieren Sie Nur Tomcat
  3. Jetzt können Sie Netbeans öffnen und einen neuen Tomcat-Server hinzufügen
0
Diego Alpízar