We have an existing system that uses DispatcherServlet.  For new services, 
we'd like to port over services one at a time.  I can't seem to get both to 
work in conjunction. 

Here is my web.xml

    <filter>
        <filter-name>Guice Filter</filter-name>
        <filter-class>com.google.inject.servlet.GuiceFilter</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>Guice Filter</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
    <listener>
        <listener-class>com.me.GuiceServletConfig</listener-class>
    </listener>
    
    <servlet>
        <servlet-name>springMVCServlet</servlet-name>
        
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <init-param>
            <param-name>contextConfigLocation</param-name>
            <param-value>WEB-INF/serviceApplicationContext.xml</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>springMVCServlet</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>


    <security-constraint>
        <display-name>authorizedUsers</display-name>
        <web-resource-collection>
            <web-resource-name>ALL URLs</web-resource-name>
            <url-pattern>/*</url-pattern>
        </web-resource-collection>
        <auth-constraint>
            <role-name>admin</role-name>
        </auth-constraint>
    </security-constraint>
    <login-config>
        <auth-method>BASIC</auth-method>
        <realm-name>foo</realm-name>
    </login-config>
    <security-role>
        <description>administrator access</description>
        <role-name>admin</role-name>
    </security-role>


in the GuiceServletConfig class fires up the following module:

public class NewServletMod extends JerseyServletModule {

    @Override
    protected void configureServlets() {
        bind(RESTClass.class);
        serve("/new-rest").with(GuiceContainer.class);

    }
}

GuiceServletConfig:
public class GuiceServletConfig extends GuiceServletContextListener {

    @Override
    protected Injector getInjector() {
        return Guice.createInjector(new NewServletMod());

    }
}

The simple RESTClass returns "foo" with root jsr311 mapping to /new-rest.  
Response is 404 when hitting the URL.  In fact when taking the other 
servlet mapping out it still produces a 404 response.  But when I change 
from serve("/new-rest") to serve("/*"), then things are good from the Guice 
side, but 404s for the old services.  Since everything is going to the 
GuiceContainer in that case.

Can anyone show how to configure these two together, or if it's even 
possible?

Thanks,
-Sonny

-- 
You received this message because you are subscribed to the Google Groups 
"google-guice" group.
To view this discussion on the web visit 
https://groups.google.com/d/msg/google-guice/-/B-gVfO7vyvYJ.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/google-guice?hl=en.

Reply via email to