Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
EclipseTomcat, Eclipse, Jersey und Extjs - Wohin mit den HTML-Dateien?
ich beschäftige mich jetzt schon einige Tage damit, Tomcat, Eclipse, Jersey und HTML/JavaScript (Extjs) unter einen Hut zu bekommen. Eigentlich gibt es nur einen Punkt, den ich NICHT hinbekomme, und zwar eine simple HTML-Datei im Eclipse-Projekt abzulegen und diese dann im Browser per URL aufzurufen, wenn der Server gestartet ist. Ich bin mir fast sicher, dass es an irgendeiner simplen Konfigurationseinstellung liegt.
Was habe ich versucht (Windows 7):
Zunächst habe ich mir den aktuellen Tomcat 7.0 als ZIP runtergeladen und installiert
Start mit startup.bat klappt, Tomcat kann auf localhost:8080 aufgerufen werden
Eine index.html-Datei in verschiedene Unterverzeichnise des Projekts gepackt (z.B. WebContent)
Project -> Run -> Run on Server
Aufruf der HTML-Datei über den Browser versucht
Der Web-Service läuft einwandfrei (über http://localhost:8080/RESTfulGuestBookService/guestbook), leider kriege ich es nicht hin, die HTML-Datei über /RESTfulGuestBookService/WebContent/index.html aufzurufen und zwar egal wo ich die Datei hinpacke und wie ich die URL modifiziere (im Root, in src, etc.). Damit nicht jeder sich die Mühe machen muss, das Tutorial durchzuarbeiten, hier mal die Eckdaten:
Projektname in Eclipse ist RESTfulGuestBookService
Tomcat Installation ist in C:\Program Files\Apache Tomcat
Projektdateien liegen in C:\Program Files\Apache Tomcat\webapps\projekte\RESTfulGuestBookService
Gestartet werden soll das ganze per Project -> Run -> Run on Server
Durch Tomcat 7.0 muss keine web.xml angelegt werden, das ganze passiert über eine abgeleitete PackagesResourceConfig-Klasse
Java:
package de.unihannover.se.soa11.guestbook;
import javax.ws.rs.ApplicationPath;
import com.sun.jersey.api.core.PackagesResourceConfig;
@ApplicationPath("*")
public class GuestBookApplication extends PackagesResourceConfig {
public GuestBookApplication() {
// Klasse, damit web.xml nicht erstellt werden muss. Kompatibel ab Tomcat 7.0
super("de.unihannover.se.soa11.guestbook.rest");
}
}
Kann mir jemand helfen?
Wie bekomme ich es hin, dass ich die HTML-Datei aufrufen kann und dann darüber den Webservice ansteuern kann?
Sowas hab ich mir schon gedacht und auch schon anderes ausprobiert. ABER:
Java:
package de.unihannover.se.soa11.guestbook;
import javax.ws.rs.ApplicationPath;
import com.sun.jersey.api.core.PackagesResourceConfig;
@ApplicationPath("/rest/*")
public class GuestBookApplication extends PackagesResourceConfig {
public GuestBookApplication() {
// Klasse, damit web.xml nicht erstellt werden muss. Kompatibel ab Tomcat 7.0
super("de.unihannover.se.soa11.guestbook.rest");
}
}
/RESTfulGuestBookService/rest/guestbook => geht!
/RESTfulGuestBookService/WebContent/index.html => GEHT NICHT!
Was muss ich tun, um das zweitere zum Laufen zu kriegen?