image java-ee

image - Asignación de un directorio fuera de la aplicación web a la URL en TOMCAT



java-ee (3)

Agregue una etiqueta <Context> en server.xml, dentro de la etiqueta <Host>:

<Context path="/images" docBase="C:/test/images/" />

Los documentos estarán accesibles en http://localhost:8080/images

Necesito asignar un directorio que contenga imágenes que residan fuera de la carpeta webapps de tomcat, para que la aplicación pueda servir esas imágenes.

Estoy haciendo una aplicación web J2EE ejecutándose bajo Tomcat 6. El usuario puede cargar / eliminar imágenes en la aplicación. Actualmente almaceno estas imágenes en un directorio bajo la carpeta WebContent de la aplicación, pero quiero llevarlo fuera del tomcat (por ej. C: / test / images).

Necesito saber cómo configurar tomcat para que, si accedo a la URL http: //.com/images/abc.jpg, sirva la imagen del directorio C: / test / images

Gracias,


Tuve el mismo problema pero encontré una solución.

Si está utilizando Eclipse y un complemento Tomcat, tenga en cuenta que el complemento Eclipse Tomcat crea un CATALINA_BASE separado en el directorio del workspace Eclipse.

Puede ir a esta ubicación y encontrará server.xml . Usa ese server.xml y funcionará.

Mi directorio real de tomcat es:

C:/apache-tomcat-7.0.62x64/apache-tomcat-7.0.62/conf

y mi servidor Eclipse Tomcat usa:

C:/workspace/JSF/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/conf

Use la ruta del espacio de trabajo y server.xml desde esta ubicación.

Agregue esto en server.xml dentro de la etiqueta de host:

< Context docBase="D:/personal" path="/images" />

y funcionará si D:/personal tiene 1.png , y luego la url http://localhost:8080/images/1.png cargará la imagen.


en Tomcat8 también puede agregar PotsResources META-INF / context.xml de la siguiente manera:

<Context> <Resources allowLinking="false"> <PostResources readOnly="false" className="org.apache.catalina.webresources.DirResourceSet" base="path-to-your-local-folder" webAppMount="/images"/> </Resources> ... </Context>