java.lang.IllegalStateException: getOutputStream () уже был вызван для этого ответа при вызове JasperReport
Я пытаюсь iReport / JasperReport в JSF 2, но пока я генерирую PDF, я получил эту ошибку. Я искал и нашел несколько похожих проблем и решений, но ничего не помогло. Извините за публикацию того же вопроса еще раз. Но я перепробовал все возможные решения, которые нашел, но ни один не помог мне. Пожалуйста помоги
java.lang.IllegalStateException: getOutputStream() has already been called for this response
at org.apache.catalina.connector.Response.getWriter(Response.java:637)
at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:214)
at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:723)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.createResponseWriter(FaceletViewHandlingStrategy.java:1009)
at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:382)
at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:124)
at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:121)
at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)
at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)
at javax.faces.webapp.FacesServlet.service(FacesServlet.java:594)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603)
at java.lang.Thread.run(Thread.java:722)
Ниже приведены функции
public void init() throws IOException, JRException {
JRBeanCollectionDataSource beanCollectionDataSource = new JRBeanCollectionDataSource(listReportObjects);
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
HttpServletResponse httpServletResponse = (HttpServletResponse) FacesContext.getCurrentInstance().getExternalContext().getResponse();
servletOutputStream = httpServletResponse.getOutputStream();
ServletContext servletContext = (ServletContext) externalContext.getContext();
String reportLocation = servletContext.getRealPath("/web/ireport/monthlyReport.jasper");
jasperPrint = JasperFillManager.fillReport(reportLocation, new HashMap(), beanCollectionDataSource);
}
public void PDF(ActionEvent actionEvent) throws IOException, JRException {
System.out.println("*****************PDF*********************");
init();
JasperExportManager.exportReportToPdfStream(jasperPrint, servletOutputStream);
}
И КОД XHTML:;
МОЙ ПОМ ФАЙЛ:
4.0.0
com.nic
RFD
1.0-SNAPSHOT
war
RFD
${project.build.directory}/endorsed
UTF-8
Tomcat
org.eclipse.persistence
eclipselink
2.3.2
org.eclipse.persistence
javax.persistence
2.0.3
org.eclipse.persistence
org.eclipse.persistence.jpa.modelgen.processor
2.3.2
provided
com.sun.faces
jsf-api
2.1.13
com.sun.faces
jsf-impl
2.1.13
taglibs
standard
1.1.2
org.primefaces
primefaces
3.4.1
org.primefaces.extensions
all-themes
1.0.8
org.primefaces.extensions
primefaces-extensions
0.6.1
commons-io
commons-io
1.3.2
commons-fileupload
commons-fileupload
1.2.2
log4j
log4j
1.2.17
org.hibernate
hibernate
3.2.6.ga
antlr
antlr
commons-logging
commons-logging
org.hibernate
hibernate-entitymanager
3.3.2.GA
commons-logging
commons-logging
javax.sql
jdbc-stdext
2.0
javax.transaction
jta
1.1
mysql
mysql-connector-java
5.1.21
c3p0
c3p0
0.9.1.2
org.apache.servicemix.bundles
org.apache.servicemix.bundles.jettison
1.0.1_5
org.hibernate
hibernate-core
4.1.1.Final
jar
antlr
antlr
antlr
antlr
2.7.7
junit
junit
4.10
test
commons-beanutils
commons-beanutils
1.8.3
javax
javaee-web-api
6.0
provided
javax.mail
mail
1.4.5
net.sf.jasperreports
jasperreports
4.8.0
commons-beanutils
commons-beanutils
org.apache.maven.plugins
maven-compiler-plugin
2.3.2
1.6
1.6
${endorsed.dir}
org.apache.maven.plugins
maven-war-plugin
2.1.1
false
WEB-INF/web.xml
org.apache.maven.plugins
maven-dependency-plugin
2.1
validate
copy
${endorsed.dir}
true
javax
javaee-endorsed-api
6.0
jar
org.codehaus.mojo
jasperreports-maven-plugin
1.0-beta-2
/web/ireport
/web/ireport
compile-reports
http://download.eclipse.org/rt/eclipselink/maven.repo/
eclipselink
default
Repository for library EclipseLink (JPA 2.0)
http://repository.primefaces.org/
primefaces
default
Repository for library PrimeFaces 3.2
Пожалуйста помоги
Я не использовал функцию getOutputStream () где-либо еще в моем проекте.