Pregunta

He estado trabajando con Struts durante algún tiempo, pero para un proyecto en el que estoy terminando me pidió Plantillas separadas (la velocidad .vm archivos), configs (struts.xml, persistence.xml) de principal de un archivo WAR.

Los tengo a todos en la estructura predeterminada como:

    application
    |-- META-INF            -- Some configs are here
    |-- WEB-INF             -- others here
    |   |-- classes
    |   |   |-- META-INF
    |   |   `-- mypackage
    |   |       `-- class-files
    |   `-- lib
    |-- css
    `-- tpl                 -- Template dir to be relocated

Y yo al parecer no puede encontrar documentación acerca de cómo el programa de instalación (probablemente en struts.xml) donde mis plantillas ir, y donde los archivos de configuración será.

Creo que voy a tener que usar configuraciones en el servidor de aplicaciones demasiado (estoy usando Jetty 5.1.14).

Así, las luces acerca de cómo configurarlo ?

Gracias


Bien, todo sobre el cambio de plantillas lugar es para poner las plantillas en un diseñador de área de acceso, por lo que cualquier modificación necesaria, el diseñador puede cargar su equipo, editar y subirlo de nuevo.Creo que este es un escenario común.Así que, probablemente me falta algo en mi investigación.Tal vez me estoy centrando en la configuración en el lugar equivocado ...Los pensamientos ?

¿Fue útil?

Solución

Si he entendido tu pregunta acerca de los Puntales de los archivos de configuración a la derecha, que se especifican en web.xml.Encontrar los Puntales servlet de configuración param.El param-value puede ser una lista de lista separada por comas de los archivos XML para carga.Por ejemplo:

<servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
        <param-name>config</param-name>
        <param-value>
            WEB-INF/config/struts-config.xml,
            WEB-INF/config/struts-config-stuff.xml,
            WEB-INF/config/struts-config-good.xml,
            WEB-INF/config/struts-config-bad.xml,
            WEB-INF/config/struts-config-ugly.xml
        </param-value>
    </init-param>
    ...
</servlet>

Ver este Struts guía bajo 5.3.2.Y sí, esto se aplica a los 2.x también.

Otros consejos

Para persistence.xml, específicamente, usted puede poner una unidad de persistencia por separado, en un FRASCO, que se puede implementar por separado de la aplicación web de GUERRA, o los dos juntos en una OREJA archivo, dependiendo de lo que su servidor de aplicaciones compatible.Por ejemplo, el JBoss manual describe esto como Implementar OÍDO con EJB3 JAR.

Para struts-config.xml Espero que usted va a tener que reemplazar los tubos de código que se carga, si desea utilizar una ubicación no estándar.

Yo no sé acerca de la Velocidad de plantillas.

En general, las aplicaciones web sólo de carga de los recursos dentro de la GUERRA, por razones de seguridad.Hay otras técnicas que se pueden usar, pero usted puede encontrar que es más fácil de tratar weblets, que parece ser un marco diseñado para dejar que la carga de recursos de otro FRASCO.

Usted necesita mirar en velocity.properties archivo en su WEB_INF carpeta.En mi humilde opinión, es aquí donde usted necesita cambiar su raíz de la plantilla el cambio de la propiedad file.resource.loader.path.

Espero que ayude, Petr

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top