exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, "images/jasper_tmp/");
exporter.setParameter(JRHtmlExporterParameter.IMAGES_URI, "/images/jasper_tmp/");
GWT 프로젝트에서 재스퍼 보고서를 사용하고 있습니다.
내 PROD 플랫폼은 Win2003의 TOMCAT 5.5입니다.
나는 TOMCAT 7/Windows 7에서도 사용해 보았습니다.
TOMCAT의 HTML 모드에서 이미지가 없습니다.
이 줄은 서블릿에서 응용 프로그램의 서버 쪽에서 호출됩니다. 그래서 com.google.gwt.core.client.GWT에서 정적 메서드를 사용할 수 없습니다.
모든 일이 괜찮아, 내 문제는 이클립스, jasper reports with HTML Format DEV 모드에서
과 비슷한 것 같다. jasperreport를 HTML로 가져 오면 모든 이미지가 표시됩니다.
내 PROD 환경에서는 TOMCAT 서버로, 재스퍼 보고서의 이미지는 HTML로 표시되지 않습니다. PROD 서버에서 exporter.setParameter(JRHtmlExporterParameter.IMAGES_DIR_NAME, "images/jasper_tmp/");
은 내 앱의 배포 디렉토리가 아닌 % TOMCAT_HOME %에 images/jasper_tmp/
을 생성합니다.
파일 시스템에서 %TOMCAT_HOME%/images/jasper_tmp/
을 입력했습니다. %TOMCAT_HOME%/webapps/my_project/images/jasper_tmp/
이 필요합니다.
어떻게 매개 변수로 이미지를 전달할 수 있습니까? (가능한 경우) ... 답변에 제안 된대로.
다시 쓰기 규칙을 만들기 위해 Apache Web Server를 설치해야합니까? 내 PROD 서버에는 TOMCAT 만 있습니다.
감사합니다.
컨텍스트 경로를 사용하려고 했습니까? – SSR
http://docs.oracle.com/javaee/5/api/javax/servlet/ServletConfig.html#getServletContext() 및 http://docs.oracle.com/javaee/5/api/javax를 사용하려는 경우 /servlet/ServletContext.html#getContextPath()는'getServletContext(). getContextPath()'와 같으므로 예. – Manu
나는 jetty-web.xml을 수정하여 개발사와 경로를 동일하게 만들어야했다. 어쨌든 문제가 해결되면 의견에 게시하고 질문을 닫을 수 있습니다. – SSR