Estoy intentando utilizar getServletContext() getRealPath ("/"), pero me siguen dando este error:.¿Por qué getservletcontext no se encuentra?
no puede encontrar el símbolo símbolo: Método getServletContext() ubicación: Interfaz javax. servlet.http.HttpSession String path = session.getServletContext(). getRealPath ("/") + "layout/tiles /" + reportPath;
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
session = request.getSession();
Map params = new HashMap();
String reportPath = "maintenance/jasper/report01.jasper";
exportToPDF(reportPath , response, params);
return null;
}
protected void exportToPDF(String reportPath , HttpServletResponse response, Map jasperParams) throws Exception {
String path = session.getServletContext().getRealPath("/") + "layout/tiles/" + reportPath ;
if (!new File(path).exists()) {
throw new Exception("The path doesn''t exist. </br>" + path);
}
InputStream input = new FileInputStream(path);
jasperParams.put("REPORT_LOCALE", Locale.US);
JasperPrint jasper = JasperFillManager.fillReport(input , jasperParams, new JRBeanCollectionDataSource(Vehicles));
response.setContentType("application/pdf");
ServletOutputStream output = response.getOutputStream();
JRExporter exporter = new JRPdfExporter();
exporter.setParameter(JRExporterParameter.JASPER_PRINT, jasper);
exporter.setParameter(JRExporterParameter.OUTPUT_STREAM, output);
exporter.exportReport();
output.close();
}
Tiene alguna idea de por qué está sucediendo esto?
Gracias Ritesh, hice lo que me dijo, pero ahora me sale un mensaje nuevo
------ -------- EDITAR
comprobación mi dispatcher-servlet.xml encontré que es un poco diferente del código que se muestra en este web. No sé cómo podría afectar mi proyecto, pero me gustaría saber si hay un enfoque diferente para obtener el mismo resultado que usar la sesión. getServletContext() .getRealPath ("/")
<bean id="viewResolver"
class="org.springframework.web.servlet.view.UrlBasedViewResolver">
<property name="viewClass"
value="org.springframework.web.servlet.view.tiles2.TilesView" />
</bean>
<bean id="tilesConfigurer"
class="org.springframework.web.servlet.view.tiles2.TilesConfigurer">
<property name="definitions">
<list>
<value>/WEB-INF/tiles.xml</value>
</list>
</property>
</bean>
Puede consultar este documento http: // netbeans.org/kb/68/web/quickstart-webapps-spring.html y vea si hay algo diferente en la configuración de su proyecto? – Ritesh
¿Qué versión de los informes de Jasper está usando y qué jarras de informes de Jasper ha agregado en su proyecto? – Ritesh
@ Ritesh-JasperReports 3.7.1 y ... esto es bastante embarazoso, ya que no sabía qué frascos agregar, agregué todos los frascos incluidos en las carpetas "lib" y "dist" que vienen con jasperreports- 3.7.1-project.zip. – eddy