Doing a getRealPath is fine, but you have to code your services 
specially to get the servlet context.  Specifically, you must add a 
parameter to the method(s) of type SOAPContext.  Apache SOAP will 
then pass the current request context, from which you can get the 
HttpRequest, etc.

As long as you have the SOAPContext, you might want to consider 
having your parameters in either the web.xml for the Apache SOAP 
webapp, or the deployment descriptor for the service.  These are 
fairly standard places for initialization information.

If you are using a nightly build of Apache SOAP, you can also have 
your service implement the ConfigurableService interface.  This has a 
method that is called immediately after instantiation of the service. 
The method receives the webapp and deployment descriptor values as 
parameters.

On 13 Jun 2003 at 16:41, Ruane, Conleth wrote:

> Hi All.
> 
> I'm writing my first SOAP service using Apache SOAP.
> I've run into a problem I can't find a solution for after a lot of searching.
> 
> I want my service to pull some settings from a text file which is in the same 
> folder as the service classes but if I use just the file name I get a 
> fileNotFoundException.
> I've established that the file is being looked for in the tomcat bin folder instead 
> of the
> folder where the classes are. I want to avoid using a hardcoded absolute path.
> 
> A similar problem in my jsp pages I solved using
>              workingDir =  
> pageContext.getServletContext().getRealPath(request.getServletPath());
> 
> Can I do something similar in a soap service class or is there any good way to do 
> what I want.
> 
> Thanks
> 
> Con
> 
> 


Scott Nichol

Do not reply directly to this e-mail address,
as it is filtered to only receive e-mail from
specific mailing lists.


Reply via email to