My guess about the null control serverlet, is because struts may not init
the form's control servlet after the form constructor completes.

 If you can take a look at my answer to "Setting external JNDI properties",
you can put your file in classpath and load it.


BTW, you might have a performance problem loading the file for every
constructor of your action object.  You might want to load your file at
startup and access it thru a singleton.

Good luck.

-Dan

----- Original Message -----
From: "Jason Long" <[EMAIL PROTECTED]>
To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
Sent: Saturday, March 29, 2003 7:53 PM
Subject: RE: application.getRealPath("/") from ActionForm???


> ActionServlet as = this.getServlet();
>
> This is returning null.  What is the proper way to get a reference to the
> controller servlet from and Action from?
>
> Jason Long - CEO and Chief Software Engineer
> Supernova Software - supernovasoftware.com
> BS Physics, MS  Chemical Engineering
>
> -----Original Message-----
> From: Jason Long [mailto:[EMAIL PROTECTED]
> Sent: Saturday, March 29, 2003 9:49 PM
> To: Struts Users Mailing List
> Subject: RE: application.getRealPath("/") from ActionForm???
>
>
> Actually I am calling a funtion that loads values into the form in the
> object.  This load method needs to find a relative path.  I cannot seem to
> get a reference to the controller servlet or any other way to get the path
> to my WEB-INF.
>
> public final class ManagerForm extends ActionForm {
>   public ManagerForm() throws Exception {
>     this.load();
>   }
> ...
> ....
> ...
> }
>
> -----Original Message-----
> From: Dan Tran [mailto:[EMAIL PROTECTED]
> Sent: Saturday, March 29, 2003 8:25 PM
> To: Struts Users Mailing List
> Subject: Re: application.getRealPath("/") from ActionForm???
>
>
> If you deploy your app as a WAR file, then it is the correct result since
> there is no real directory to return
>
> But you can use this code
>
> InputStream is =
> servlet.getServletContext().getResourceAsStream(pathName);
>
> where pathName is the context path to your file in the WAR archive. (ie
> /WEB-INF/yourFileName.txt)
>
> Good luck.
>
> -Dan
> ----- Original Message -----
> From: "Jason Long" <[EMAIL PROTECTED]>
> To: "Struts Users Mailing List" <[EMAIL PROTECTED]>
> Sent: Saturday, March 29, 2003 1:07 PM
> Subject: application.getRealPath("/") from ActionForm???
>
>
> > When deploying my Struts application I ran in to a small problem.
> > I had hard coded the path to an xml file used to load values into my
form.
> > I need to get a relative path.  I tried the following, but got a null
> > pointer.
> >
> > ActionServlet as = this.getServlet();
> > ServletContext application = as.getServletConfig().getServletContext();
> > String basePath = application.getRealPath("/");
> >
> > Thanks for your time,
> > Jason Long - CEO and Chief Software Engineer
> > Supernova Software - supernovasoftware.com
> > BS Physics, MS  Chemical Engineering
> >
> >
> >
> > ---------------------------------------------------------------------
> > 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]
>
>
>
> ---------------------------------------------------------------------
> 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]
>
>

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

Reply via email to