powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Jasper Reports и сервлеты.
3 сообщений из 3, страница 1 из 1
Jasper Reports и сервлеты.
    #34360037
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Делаю в сервлете вызов
Код: plaintext
JasperReport jasperReport = JasperCompileManager.compileReport(path + "tout348Tland.jrxml");
Файл отчета там есть, он проверен и работает. Пользуюсь им же в свинговом приложении и все ОК.
Компилятор находит этот файл и выдает вот это:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
 28 . 02 . 2007   10 : 36 : 12  org.apache.commons.digester.Digester warning
WARNING: Parse Warning Error at line  1  column  0 : URI was not reported to parser  for  entity [document]
org.xml.sax.SAXParseException: URI was not reported to parser  for  entity [document]
	at gnu.xml.aelfred2.SAXDriver.warn(SAXDriver.java: 934 )
	at gnu.xml.aelfred2.SAXDriver.startExternalEntity(SAXDriver.java: 631 )
	at gnu.xml.aelfred2.XmlParser.pushURL(XmlParser.java: 3358 )
	at gnu.xml.aelfred2.XmlParser.doParse(XmlParser.java: 159 )
	at gnu.xml.aelfred2.SAXDriver.parse(SAXDriver.java: 320 )
	at gnu.xml.aelfred2.XmlReader.parse(XmlReader.java: 294 )
	at org.apache.commons.digester.Digester.parse(Digester.java: 1647 )
	at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java: 238 )
	at net.sf.jasperreports.engine.xml.JRXmlLoader.loadXML(JRXmlLoader.java: 225 )
	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java: 213 )
	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java: 167 )
	at net.sf.jasperreports.engine.xml.JRXmlLoader.load(JRXmlLoader.java: 151 )
	at net.sf.jasperreports.engine.JasperCompileManager.compileReport(JasperCompileManager.java: 142 )
	at ReportServlet.doGet(ReportServlet.java: 74 )
	at ReportServlet.doPost(ReportServlet.java: 126 )
	at javax.servlet.http.HttpServlet.service(HttpServlet.java: 709 )
	at javax.servlet.http.HttpServlet.service(HttpServlet.java: 802 )
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java: 252 )
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java: 173 )
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java: 213 )
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java: 178 )
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java: 126 )
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java: 105 )
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java: 107 )
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java: 148 )
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java: 869 )
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java: 664 )
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java: 527 )
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java: 80 )
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java: 684 )
	at java.lang.Thread.run(Thread.java: 595 )
Что делать? помогите, пожалуйста!!
...
Рейтинг: 0 / 0
Jasper Reports и сервлеты.
    #34360320
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если погуглить по ошибке
org.xml.sax.SAXParseException: URI was not reported to parser for entity

То основные советы сводятся к поиску кривого парсера в classpath.
Наверняка в сервере приложений что-нибудь лишнее завалялось или даже в Вашем war какие-то дополнительные либы мешаются.
...
Рейтинг: 0 / 0
Jasper Reports и сервлеты.
    #34360632
DIMA11
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, нашел и удалил лишнее. Заработало :)
Теперь новенькая проблемка :(
Отчет берет данные из Оракла и экспортируется в html страничку
Код: plaintext
JasperExportManager.exportReportToHtmlFile(jasperPrint, pathTemp + "\\test.htm");
Дальше перехожу на эту страничку так:
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
HttpClient httpClient =  new  HttpClient();
PostMethod postMethod =  new  PostMethod("http://localhost:8081/test.htm");
httpClient.executeMethod(postMethod);

response.setContentType("text/html;charset=Windows-1251");
//response.setContentType("text/html;charset=UTF-8");
java.io.PrintWriter out = response.getWriter( );

 if  (postMethod.getStatusCode( ) == HttpStatus.SC_OK)
{
      out.println(postMethod.getResponseBodyAsString( ));
}
 else 
{
      out.println("The POST action raised an error: " + postMethod.getStatusLine( ));
}
postMethod.releaseConnection( );
И все, что написано кирилицей показывает вопросительными знаками. Хотя, если просто открыть экспортированную страничку в эксплорере - все ОК (кодировку он ставит UTF-8).
Пробовал делать так:
Код: plaintext
response.setContentType("text/html;charset=UTF-8");
В результате вместо вопросов выводит всякую хрень, пробовал различные кодировки в настройках эксплорера - хрень меняется на другую...
Подскажите что делать...
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Jasper Reports и сервлеты.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]