Reinhard Poetz wrote:
anil wrote:
Hi -

Just to update this posting with my investigations - I've managed to extract
the file contents within my spring bean.

The basic problem was the way I was creating the file object - the path
returned by the cocoon.context.getRealPath() method was a URI & when
instantiating my File object I needed to create a URI object first.

Therefore it was:

URI fileURI = new URI("<output of cocoon.context.getRealPath>");
File file = new File(fileURI);

rather than just new File("<output of cocoon.context.getRealPath>");

Sorry - I should have noticed this - I assumed that I should be able to pass the abstract path into File object directly - I blame it on the late nights!

One thing I still don't really understand though is that I'm still unable to get a path to the resource that I want to access through my spring bean as cocoon.context.getRealPath("xqy/test.xqy") still returns null. In order to
get round this I do:

var fullPath = cocoon.context.getRealPath("/") + "xqy/test.xqy";

If anyone could clear up that confusion I'd be very grateful.

Just wondering: Why can't you use the source resolver?

getRealPath() on the context is mapped to the getRealPath of the servlet context. The method is described as follows: "Returns aString containing the real path for a given virtual path. For example, the path “/index.html” returns the absolute file path on the server’s file-system would be served by a request for http://host/contextPath/index.html”,
where contextPath is the context path of this ServletContext."

Now I guess that you want to get the resource so if you would use the servlet context, the getResource() method would be the right choice.
In Cocoon it's, as Reinhard suggested, the source resolver you should use.

Carsten


--
Carsten Ziegeler
[EMAIL PROTECTED]

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

Reply via email to