Thanks for responding to my question. However, JBoss server does not explode 
the war deployed to it. Unlike tomcat, it does explode the war file, and this 
is why it is easy to access files within a war file. 


Here's is my code

private HttpServletRequest servletRequest;
@Override
    public void setServletRequest(HttpServletRequest httpServletRequest) {
        // TODO Auto-generated method stub
        this.servletRequest = httpServletRequest;
    }
String filePath = 
servletRequest.getSession().getServletContext().getRealPath("/MyApp/web/jasper/jasperReport.jasper");
However, I am getting the following path when debugging the above code:

C:\jboss-6.0.0.Final\server\default\tmp\vfs\automounta5bfada4df82fa0e\MyApp.war-ec6d753dd0506906\web\jasper\jasperReport.jasper.

The JasperReport.jar is located at the MyApp/web/jasper/ folder.

Thanks,

Omar N.


________________________________
 From: Maurizio Cucchiara <mcucchi...@apache.org>
To: Struts Users Mailing List <user@struts.apache.org>; Omar Ngarigari 
<ngarigar...@yahoo.com> 
Sent: Tuesday, July 2, 2013 12:20 PM
Subject: Re: accessing an external file in the struts.xml
 


Much of the answer depends on what your application server is.
In any case, I don't think this is a good practice. IMO you should include the 
file with your webapp and find a way to access to it.
 




Twitter     :http://www.twitter.com/m_cucchiara
G+          :https://plus.google.com/107903711540963855921
Linkedin    :http://www.linkedin.com/in/mauriziocucchiara
VisualizeMe: http://vizualize.me/maurizio.cucchiara?r=maurizio.cucchiara

Maurizio Cucchiara


On 2 July 2013 18:05, Omar Ngarigari <ngarigar...@yahoo.com> wrote:

Hello,
>
>Is it possible to access a file that is located in the local drive or server 
>side folder from struts.xml? as follow:
>
><result name="success" type="jasper">
><param name="location">C:/Folder/jasperReport.jasper</param>
>or
><param name="location>%{filename}</param> where the filename is avariable in 
>the action class with the file location is hardcoded as String filename = 
>"C:/Folder/jasperReport.jasper";
>
>
>
>My struts2 application is deployed on JBoss as 6, it seems ServletRequestAware 
>is unable to access the folder within war file while working with JBoss. It is 
>working fine with tomcat. I am thinking about accessing files in the server 
>size instead.
>
>Thanks,
>

Reply via email to