Come faccio a rendere Weblogic 8.1 un servizio statico?
-
19-08-2019 - |
Domanda
Vengo dal mondo open source in cui sono abituato ad avere Apache che serve le mie immagini, css, javascript, ecc., mentre Tomcat o un suo server app gestisce tutto il sollevamento di Java EE.
Ma ora sto facendo un progetto con Weblogic 8.1 e non riesco a capire come farlo funzionare. Ad esempio, il concetto di radice di un documento. Come posso configurarlo?
Soluzione
Potresti dare un'occhiata qui e qui :
Ecco la versione breve di ciò che dice BEA:
Applicazioni Web
Le applicazioni HTTP e Web sono distribuite secondo il Servlet 2.3 specifica di Sun Microsystems, che descrive l'uso del Web Applicazioni come metodo standardizzato di raggruppando i componenti di a Applicazione basata sul Web. Questi i componenti includono pagine JSP, HTTP servlet e risorse statiche come Pagine HTML o file di immagini.
Fondamentalmente, quello che dovevo fare per far funzionare questo tipo di cose era configurare il mio set di pagine statiche come applicazione e distribuirlo come tale. In qualsiasi directory o .war che distribuisci, avrai bisogno di una directory WEB-INF e probabilmente di un file web.xml all'interno di questi punti ai tuoi file statici.
Stiamo eseguendo WL 10, ma il concetto dovrebbe essere lo stesso:
ecco uno snip del nostro config.xml che usiamo per servire alcuni contenuti statici:
<app-deployment>
<name>myStaticContentApp</name>
<target>myAppServer</target>
<module-type>war</module-type>
<source-path>myStaticContentDir</source-path>
<deployment-order>100</deployment-order>
<security-dd-model>Advanced</security-dd-model>
<staging-mode>nostage</staging-mode>
</app-deployment>
E poi nella directory " myStaticContentDir " abbiamo i file statici e quindi una directory WEB-INF con questo come web.xml al suo interno:
<!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>
<welcome-file-list>
<welcome-file>myStaticFile.html</welcome-file>
</welcome-file-list>
</web-app>
Altri suggerimenti
Per come la vedo io, inserisco il contenuto statico su un server Web nella DMZ e gli permette di gestire tutto il contenuto statico come le pagine e le immagini HTML statiche. Consenti solo che le richieste di contenuto dinamico vengano ritrasmesse a WebLogic.