Wie, um Zugriff auf eine externe Ressource (Datei) für eine GlassFish-web-Anwendung?
Ich bin ein bisschen ein GlassFish Anfänger, also bitte verzeiht mir meine ingnorance auf das Thema.
Grundsätzlich servieren wir eine Spiele-website, und stellen Sie den client downloadbar ist unser web-app-wir kopieren es in ein Verzeichnis innerhalb von domain1. Das problem mit diesem ist, dass, wenn die erneute Bereitstellung der web-app der client downloadbar ist verloren und wir haben um es zu kopieren wieder rüber.
Ich würde gerne in der Lage, zum speichern der client zum Download in einer externen location und haben GlassFish bieten Zugang zu Ihr.
Konnte ich nur fest die link in die web-app, aber dann würden wir verlieren Portabilität das ist also der Grund dafür, dass der GlassFish umzugehen.
Konnte ich auch die herunterladbare client in unserer Datenbank, aber das scheint, dass die schlechte Nutzung der Datenbank und könnte auch dazu führen, schlechte Datenbank-performance.
Die Dritte option, die ich gefunden habe ist das hinzufügen eine benutzerdefinierte Ressource-Zuordnung von Namen zu den Speicherort der Datei, und geben Sie dann eine Methode in einem meiner Bohnen, um die Datei abzurufen Lage. Dies scheint wie eine Menge Arbeit, nur um über eine externe Ressource verfügen, ich fühle mich wie muss es einen einfacheren Weg.
Also, was soll ich tun?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Mit GlassFish können Sie definieren ein Alternatives " document root zu dienen Dateien von vor dem Krieg. Aus der Dokumentation:
So dass Sie konfigurieren können, so etwas wie dieses:
Finden Sie in der Dokumentation für details.
sun-web.xml
statt derdomain.xml
. Aber das ist eine andere Geschichte.Den link, um Ihre downloads brauchen nicht in der gleichen Anwendung, wie das Spiel servlets, richtig?
Eine Lösung wäre die Schaffung einer neuen "pseudo" - Anwendung, die nur eine
web.xml
und Ihre statische Inhalt einer Datei. Sie würde natürlich nicht bereit, es inwar
form (naja, nur, wenn Sie wirklich wollen), sondern kopieren Sie die Dateien einfach in das entpackte Verzeichnis, wenn Sie möchten, ändern Inhalte. Ich benutze ein setup wie diesem zu dienen eine Reihe von Dateien von einem Web-app-server, die ich ausführen.Bei der Arbeit, in einer "enterprise" - Art von Umgebung, wir tun die Dinge anders. Wir haben einen Apache-HTTPD-server als front-end. Leitet es an die app-server für Dinge, die getan werden muss, um in Java, aber alle statischen Inhalte, wie auch die cookie-Verwaltung, SSL, Lastausgleich und anderen "web-server-y" Zeug ist getan, die von HTTPD. Das bringt ein bisschen performance-Vorteil mit schwer beladenen Websites und viele der großen, aber statische Dateien. Außerdem können Sie uns, teilen Sie die Arbeit zwischen verschiedenen physikalischen Feldern, die wiederum helfen können, mit Leistung.
href
s auf diesen Seiten. Diese verbindungen können in der gleichen Web-app, eine Webanwendung auf den gleichen app-server, auf einen anderen Computer oder auf Microsoft ' s Website... es ist nur eine URL, wo ist das problem?