Hallo Leute,
nachdem ich mehrere Versuche unternommen habe, wende ich mich an euch. Folgendes Problem:
Ich habe einen W2k3 Server auf dem XAMPP mit Tomcat läuft. So weit so gut.
Im Tomcat/webapp-Verzeichnis habe ich ein Verzeichnis, in dem mein Projekt liegt, nennen wir es meinProjektVerzeichnis.
Darin sieht es folgendermaßen aus:
+ meinProjektVerzeichnis
|
- Dateien...
+ WEB-INF
|
+ classes
+ lib
- web.xml
unter classes liegen meine Klasse in com/programmname/server/ServerLogin.class
Meine web.xml sieht folgendermaßen aus:
Mittels http://server:8080/meinProjektVerzeichnis kann ich
dann auf mein Projekt zugreifen. Auch mittels http://server:8080/meinProjektVerzeichnis/login erhalte ich positive Rückmeldung.
Was ich nun möchte, ist, eine neue Domain anzulegen, die
a) entweder direkt auf http://server:8080/meinProjektVerzeichnis zeigt oder
b) auf ein Verzeichnis in apache/htdocs zeigt und meine Servlets mittels Tomcat behandelt
Zu b)
ich habe hierfür die mod_jk.conf angepasst:
Nun habe ich aber das Problem, dass die Domain den Inhalt von http://server:8080/ anzeigt, also das Tomcat Basisverzeichnis mit Tomcat Manager etc.
Mein nächster Versuch war dann ein Verzeichnis servlet zu erstellen in C:/xampp/htdocs/meinProjektVerzeichnis/, so dass ich dann die mod_jk.conf so anpasse:
Nun zeigt die Domain zwar auf die richtige Stelle, aber ich kriege das Servlet nicht zu fassen. http://meineDomain.net/servlet/login liefert mir nur "The requested resource (/servlet/login) is not available"
Zu a) [Edit]
Ich habe die mod_jk folgendermaßen angepasst:
Wenn ich nun meineDomain.net eingebe, bin ich wieder im webapp Verzeichnis. Wenn ich meineDomain.net/meinProjektVerzeichnis eingebe, bin ich da, wo ich mit meineDomain.net direkt hinzeigen will. Ich finde einfach nicht den Clou an den Einstellungen
Bin für jede Hilfe dankbar,
Gruß Maik
nachdem ich mehrere Versuche unternommen habe, wende ich mich an euch. Folgendes Problem:
Ich habe einen W2k3 Server auf dem XAMPP mit Tomcat läuft. So weit so gut.
Im Tomcat/webapp-Verzeichnis habe ich ein Verzeichnis, in dem mein Projekt liegt, nennen wir es meinProjektVerzeichnis.
Darin sieht es folgendermaßen aus:
+ meinProjektVerzeichnis
|
- Dateien...
+ WEB-INF
|
+ classes
+ lib
- web.xml
unter classes liegen meine Klasse in com/programmname/server/ServerLogin.class
Meine web.xml sieht folgendermaßen aus:
Code:
<!DOCTYPE web-app PUBLIC
'-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN'
'http://java.sun.com/dtd/web-app_2_3.dtd'>
<web-app>
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>com.programmname.server.ServerLogin</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
</web-app>
dann auf mein Projekt zugreifen. Auch mittels http://server:8080/meinProjektVerzeichnis/login erhalte ich positive Rückmeldung.
Was ich nun möchte, ist, eine neue Domain anzulegen, die
a) entweder direkt auf http://server:8080/meinProjektVerzeichnis zeigt oder
b) auf ein Verzeichnis in apache/htdocs zeigt und meine Servlets mittels Tomcat behandelt
Zu b)
ich habe hierfür die mod_jk.conf angepasst:
Code:
<VirtualHost *:80>
DocumentRoot C:/xampp/htdocs/meinProjektVerzeichnis/
ServerName meineDomain.net
JkMount /* ajp13
</VirtualHost>
Mein nächster Versuch war dann ein Verzeichnis servlet zu erstellen in C:/xampp/htdocs/meinProjektVerzeichnis/, so dass ich dann die mod_jk.conf so anpasse:
Code:
<VirtualHost *:80>
DocumentRoot C:/xampp/htdocs/meinProjektVerzeichnis/
ServerName meineDomain.net
JkMount /servlet/* ajp13
</VirtualHost>
Zu a) [Edit]
Ich habe die mod_jk folgendermaßen angepasst:
Code:
<VirtualHost *:80>
DocumentRoot C:/xampp/tomcat/webapps/meinProjektVerzeichnis/
ServerName meineDomain.net
Alias / "C:/xampp/tomcat/webapps/meinProjektVerzeichnis/"
<Directory "C:/xampp/tomcat/webapps/meinProjektVerzeichnis/">
Options Indexes +FollowSymLinks
</Directory>
JkMount /* ajp13
<Location "/meinProjektVerzeichnis/WEB-INF">
AllowOverride None
deny from all
</Location>
</VirtualHost>
Bin für jede Hilfe dankbar,
Gruß Maik
Zuletzt bearbeitet: