I have a scenario we are evaluating where (in order):

1) I need my REST "/services" to run outside of Magnolia 
(standalone/non-secured).

2) I would like to use Blossom to integrate Spring + Magnolia for templates and 
such.

3) Finally, just use Magnolia as is.

I've setup the listeners in what I think is the right way.  As well, I have a 
custom module for handling the Spring/Magnolia integration.

Would this be an acceptable configuration (web.xml)?

<?xml version="1.0" encoding="UTF-8"?>
<web-app
        xmlns="http://java.sun.com/xml/ns/j2ee";
        xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
        xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd";
        version="2.4">
        <display-name>fcsd</display-name>
        <description>Content managed web applications</description>
        <distributable />
        <!-- Parameters -->
        <context-param>
                <param-name>magnolia.initialization.file</param-name>
                <param-value>
                        
WEB-INF/config/${servername}/${webapp}/magnolia.properties,
                        WEB-INF/config/${servername}/magnolia.properties,
                        WEB-INF/config/${webapp}/magnolia.properties,
                        WEB-INF/config/magnolia.properties
                </param-value>
        </context-param>
        <context-param>
                <param-name>contextConfigLocation</param-name>
                <param-value>
                        classpath:net/bull/javamelody/monitoring-spring.xml 
                        classpath:fcsd-all.xml
                        classpath:fcsd-cpwd.xml
                </param-value>
        </context-param>
        <!-- Listeners -->
        <listener>
                
<listener-class>net.bull.javamelody.SessionListener</listener-class>
        </listener>
        <listener>
                
<listener-class>org.jboss.resteasy.plugins.server.servlet.ResteasyBootstrap</listener-class>
        </listener>
        <listener>
                
<listener-class>org.jboss.resteasy.plugins.cache.server.ServletServerCache</listener-class>
        </listener>
        <listener>
                
<listener-class>org.jboss.resteasy.plugins.spring.SpringContextLoaderListener</listener-class>
        </listener>
        <listener>
                
<listener-class>info.magnolia.module.blossom.support.ServletContextExposingContextListener</listener-class>
        </listener>
        <listener>
                
<listener-class>info.magnolia.cms.servlets.MgnlServletContextListener</listener-class>
        </listener>
        <!-- Filters -->
        <filter>
                <display-name>JavaMelody Monitoring Filter</display-name>
                <filter-name>melodyFilter</filter-name>
                
<filter-class>net.bull.javamelody.MonitoringFilter</filter-class>
                <init-param>
                        <param-name>system-actions-enabled</param-name>
                        <param-value>false</param-value>
                </init-param>
                <init-param>
                        <param-name>displayed-counters</param-name>
                        <param-value>http,sql,error,log</param-value>
                </init-param>
                <init-param>
                        <param-name>http-transform-pattern</param-name>
                        <param-value>\d+</param-value>
                </init-param>
                <init-param>
                        <param-name>storage-directory</param-name>
                        <param-value>monitoring</param-value>
                </init-param>
                <init-param>
                        <param-name>resolution-seconds</param-name>
                        <param-value>600</param-value>
                </init-param>
                <init-param>
                        <param-name>disabled</param-name>
                        <param-value>true</param-value>
                </init-param>
        </filter>
        <filter>
                <display-name>RESTEasy Filter</display-name>
                <filter-name>resteasyFilter</filter-name>
                
<filter-class>org.jboss.resteasy.plugins.server.servlet.FilterDispatcher</filter-class>
                <init-param>
                        <param-name>resteasy.scan</param-name>
                        <param-value>true</param-value>
                </init-param>
                <init-param>
                        <param-name>resteasy.servlet.mapping.prefix</param-name>
                        <param-value>/services</param-value>
                </init-param>
        </filter>
        <filter>
                <display-name>Magnolia Global Filter</display-name>
                <filter-name>magnoliaFilter</filter-name>
                
<filter-class>info.magnolia.cms.filters.MgnlMainFilter</filter-class>
        </filter>
        <!-- Filter Mappings -->
        <filter-mapping>
                <filter-name>melodyFilter</filter-name>
                <url-pattern>/*</url-pattern>
        </filter-mapping>
        <filter-mapping>
                <filter-name>resteasyFilter</filter-name>
                <url-pattern>/services/*</url-pattern>
        </filter-mapping>
        <filter-mapping>
                <filter-name>magnoliaFilter</filter-name>
                <url-pattern>/*</url-pattern>
                <dispatcher>REQUEST</dispatcher>
                <dispatcher>FORWARD</dispatcher>
                <dispatcher>INCLUDE</dispatcher>
                <dispatcher>ERROR</dispatcher>
        </filter-mapping>
        <!-- Other -->
        <jsp-config>
                <jsp-property-group>
                        <url-pattern>*.jsp</url-pattern>
                        <page-encoding>UTF-8</page-encoding>
                </jsp-property-group>
        </jsp-config>
</web-app>

-- 
Context is everything: 
http://forum.magnolia-cms.com/forum/thread.html?threadId=af6bbb79-1c42-4179-a259-d501d3621c9b


----------------------------------------------------------------
For list details see
http://www.magnolia-cms.com/community/mailing-lists.html
To unsubscribe, E-mail to: <user-list-unsubscr...@magnolia-cms.com>
----------------------------------------------------------------

Reply via email to