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: [email protected]
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