Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Jasper Reports и сервлеты. / 3 сообщений из 3, страница 1 из 1
28.02.2007, 11:47:05
    #34360037
DIMA11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jasper Reports и сервлеты.
Делаю в сервлете вызов
Код: 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
28.02.2007, 12:53:16
    #34360320
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jasper Reports и сервлеты.
Если погуглить по ошибке
org.xml.sax.SAXParseException: URI was not reported to parser for entity

То основные советы сводятся к поиску кривого парсера в classpath.
Наверняка в сервере приложений что-нибудь лишнее завалялось или даже в Вашем war какие-то дополнительные либы мешаются.
...
Рейтинг: 0 / 0
28.02.2007, 14:06:40
    #34360632
DIMA11
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Jasper Reports и сервлеты.
Спасибо, нашел и удалил лишнее. Заработало :)
Теперь новенькая проблемка :(
Отчет берет данные из Оракла и экспортируется в 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
Форумы / Java [игнор отключен] [закрыт для гостей] / Jasper Reports и сервлеты. / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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