Jason,

Is that two or one Web Project(s) ?

Looking at the servlet-mapping's url-pattern:

<servlet-mapping>
   <servlet-name>SpringMVC</servlet-name>
   <url-pattern>/spring/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
   <servlet-name>Cocoon</servlet-name>
   <url-pattern>/*</url-pattern>
</servlet-mapping>

Looks like you put the SpringMVC project inside the Coocoon web project [<cocoon-app>/spring].
Or can they still be 2 separate web projects (with root on the same level, like /cocoon-app &  /spring-app) ?

But AFAIK each web project must have it's own /WEB-INF/web.xml. Is that not correct ?
 
Thank you,
Oleg.


----- Original Message ----
From: Jason Johnston <[EMAIL PROTECTED]>
To: users@cocoon.apache.org
Sent: Monday, September 18, 2006 11:20:17 PM
Subject: Re: Getting Cocoon Session from outside

Oleg Konovalov wrote:
> Jason,
>
> So you are saying that Java/SpringMVC app should become a part of Cocoon
> app, right ?
> Otherwise how can they share web.xml...
>
> Please explain in more details.

web.xml isn't specific to Cocoon, it's the way that Java servlets in
general are configured.  You can configure multiple servlets within a
single web.xml file.  The web.xml that ships with Cocoon just has the
CocoonServlet configured within it, but you can easily add other
servlets, such as the Spring MVC servlet, in the same file.  It doesn't
"become a part of Cocoon", it lives alongside it.

>
> Any code sample ?
> (I am a novice in both SpringMVC and Cocoon)

I've never used SpringMVC, but looking quickly at the docs it uses a
DispatcherServlet.  So for instance in your web.xml you can configure
everything under the path "spring/" to use the DispatcherServlet, and
everything else to use CocoonServlet:

<servlet>
   <servlet-name>Cocoon</servlet-name>
   <servlet-class>org.apache.cocoon.servlet.CocoonServlet</servlet-class>
   ...(the rest from Cocoon's default web.xml)...
</servlet>

<servlet>
   <servlet-name>SpringMVC</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet
</servlet-class>
   ...(see Spring's documentation for other configuration)...
</servlet>

<servlet-mapping>
   <servlet-name>SpringMVC</servlet-name>
   <url-pattern>/spring/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
   <servlet-name>Cocoon</servlet-name>
   <url-pattern>/*</url-pattern>
</servlet-mapping>

So that's pretty much it.  Both servlets are now configured in the same
servlet container and share a HTTPSession.

Hope that helps.



>
> ----- Original Message ----
> From: Jason Johnston <[EMAIL PROTECTED]>
> To: users@cocoon.apache.org
> Sent: Monday, September 18, 2006 9:19:17 AM
> Subject: Re: Getting Cocoon Session from outside
>
> Oleg Konovalov wrote:
>  > Hi,
>  >
>  > I am trying to integrate Cocoon 2.04 application with the Java
>  > [SpringMVC] app.
>  > Is there a way to obtain Cocoon Session [or ObjectModel] from outside of
>  > Cocoon application ?
>  > I need session to get a UserProfile.
>
> If you configure the Spring MVC servlet within the same servlet context
> (the same web.xml) as Cocoon, then the two servlets have access to the
> same HTTPSession.  You'll just need to set up your servlet-mappings so
> that one pattern uses Spring's servlet and the other uses the Cocoon
> servlet.
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: [EMAIL PROTECTED]
> For additional commands, e-mail: [EMAIL PROTECTED]
>
>


---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]


Reply via email to