2011-01-12 18 views
1

Wir haben mehrere j2ee-Anwendungen (zB A.ear, B.ear, C.war), die in einer einzigen jboss-Instanz ausgeführt werden, wir müssen einen Satz teilen von statischen Dateien über diese Anwendungen. Also sollte ich in der Lage sein, auf diese Dateien als http://myhost/folderA/fileA.htm oder http://myhost/folderB/file.js aus meinen Ohr- oder Kriegsdateien zuzugreifen.So hosten und verweisen Sie auf statischen Inhalt aus Ihrer EAR-Datei

Wie soll ich den Jboss appserver (5.1.0) sagen für diese Dateien zu suchen, wie soll ich diese statische Inhalte in meinem server/default/deploy Verzeichnis oder den Ordner docs

+0

Wird Ihre JBoss-Instanz von irgendetwas wie Apache HTTPD vorgesetzt? – Rich

+0

ja in der Produktionsphase, aber nicht während der Entwicklungsphase – Jason

Antwort

0

bereitstellen Wenn Sie Jboss mit dem Jetty verwenden Server, können Sie die org.mortbay.jetty.servlet.DefaultServlet wiederverwenden. Ich bin sicher Tomcat hat etwas ähnliches oder Sie können nur den Steg hinzufügen (weil es ein Servlet ist, wird es auf jedem Servlet-Container laufen). Obwohl es relativ einfach ist, es selbst zu schreiben, liegt es nicht daran, dass es eine Menge Dinge gibt, die eine Qualitätsimplementierung benötigt.

Werfen Sie einen Blick auf die Dokumentation der DefaultServlet auf, wie man es konfiguriert, es hat viele Funktionen.

0

Sie sollten in der Lage sein, die statischen Dateien an einem Ort zu platzieren und jeden Ihrer Kontexte (A, B, C, ...) mit einem Servlet zu versehen, das diese statischen Dateien bedient.

Wenn Sie es so konfigurieren können, dass es in den richtigen Ordner schaut, können Sie möglicherweise ein vorhandenes Servlet wie DefaultServlet wiederverwenden. Oder Sie können Ihr eigenes Servlet programmieren, um statischen Inhalt zu liefern: Ich schrieb einmal ein here.