suplizio wrote:

Lars,

Thank you for your response. Sorry if I was unclear, however, your response did help me understand somethings better. I have some additional issues I'd like to ask your help with...I'll be much more verbose.

You did understand my question correctly: I want my servlet/jsp Tomcat web app to "call" Cocoon to perform presentation layer rendering. I also don't want to have to create a sitemap that encompasses my entire (existing) application just to utilize Cocoon's rendering abilities on these few pages; I only want to use cocoon on a page-by-page basis. Specifically, when I want to render a tabular report I would like to have jsp generate do the data-lookup, create the XML and pipe that to the cocoon engine, which will then transform the document into xhtml.

First of all, is there another way to communicate with cocoon rather than going through the Cocoon servlet? In other words, it sounds as if I can only use the http protocol to communicate with cocoon: the client request first travels through my servlet, which makes requests to cocoon servlet, which matches the URI pattern and does the appropriate processing, which returns the output back to my servlet who kindly renders it to the client. If this is correct, is there another way to do this? (I can do a URL.getContent() or something for testing but I don't know if my architects will approve of this).

I don't know of any other way to get Cocoon to do this, other than using HTTP. But I'm not an expert.

Here's some background info:

I'm developing on a win2k box and my application lives in $CATALINA_HOME/webapps/. In contrast to Cocoon's default directory structure, that of my application is as follows:

/src
/web
/web/WEB-INF/
/web/WEB-INF/classes
/web/WEB-INF/data
/web/WEB-INF/lib
/work

I understand about modifying server.xml to point to cocoon's home, currently accessed by visting http://localhost, context element is set to:

Similarly, in the $CATALINA_HOME/conf/server.xml file myApp context is set to:

So, after your response I did a little more digging around and found a reference within "C:cocoon-2.1.7buildwebappsitemap.xmap" to a mount-table.xml file (below):



Within this mount-table.xml file, I should then add:

Which should delegate processing instructions to myApp's subsitemap (c:/eclipse/workspace/myApp/sitemap.xmap). myApp is accessible at http://localhost/myApp/ - since the context is set in the server.xml file - but apparently its not processing the subsitemap file.


I'm attempting now to get access call the cocoon pipeline now and would love to get your feedback/insight into the above, I'd greatly appreciate it. I'm suffering under a pretty heavy proof-of-concept deadline!

Again, thank you.
Jason

I had trouble reading the XML in your message because it was embedded in HTML and not escaped, so it basically disappeared.

But here's where I think the confusion is: "myApp" is your servlet (jsp Tomcat webapp) which is supposed to call Cocoon. Cocoon should then process requests using your Cocoon code, which we'll call "myCocoonBlock" to avoid confusing it with "myApp". [In my previous email I called it "myCocoonRendererApp".] Your mount-table.xml file needs to have a src="..." pointing to myCocoonBlock, not myApp. When myApp calls Cocoon, it uses a URL "/myCocoonBlock/..." The mount-table should have
<mount uri-prefix="myCocoonBlock/" src="path-to-myCocoonBlock" />

HTH,
Lars


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

Reply via email to