IReport + JSF

21 respostas
T

Caros,

estou desenvolvendo uma aplicação e estou com problemas ao gerar o relatório.

Meu método;

public void visualizarImpressao () throws JRException, IOException {
		
		Servidor servidor = new Servidor();
		servidorPojo = new ServidorPojo();
		List<ServidorPojo> listaServidorPojo = new ArrayList<ServidorPojo>();
		HttpServletResponse response =((HttpServletResponse)(FacesContext.getCurrentInstance().getExternalContext().getResponse()));
 		servidor = servidorPagedBean.getDataModel().getRowData();
	
		servidorPojo.setIdServidor(servidor.getIdServidor());
		servidorPojo.setFotos(servidor.getFotos());
		listaServidorPojo.add(servidorPojo);
		
		JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(listaServidorPojo);
		Map<String, Object> parameters = populaParametrosRelatorio(servidorPojo);
		
		if (listaServidorPojo != null && listaServidorPojo.size() >0){
			ds = new JRBeanCollectionDataSource(listaServidorPojo);
		}
		JasperPrint jp = JasperFillManager.fillReport(ConstantesContexto.getBasePath()+Constantes.CAMINHO_ARQUIVO_JASPER_CADASTRO, parameters, ds);
		
		response.setHeader("Content-dispositiion","attachment;filename = relatorio.pdf");
		response.setContentType("application/pdf");
		JasperExportManager.exportReportToPdfStream(jp, response.getOutputStream());
}

Link JSP:

<h:column>
	<h:commandLink id="teste" value="Visualizar impressão"      action="#servidorBean.visualizarImpressao}"/>
</h:column>

erro:

SEVERE: Error Rendering View[/view/cadastro/servidor/listarServidor.xhtml]
java.lang.IllegalStateException: Servlet response already use stream, Writer not possible
	at org.ajax4jsf.webapp.FilterServletResponseWrapper.getWriter(FilterServletResponseWrapper.java:226)
	at com.sun.facelets.FaceletViewHandler.createResponseWriter(FaceletViewHandler.java:400)
	at com.sun.facelets.FaceletViewHandler.renderView(FaceletViewHandler.java:557)
	at org.ajax4jsf.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:108)
	at org.ajax4jsf.application.AjaxViewHandler.renderView(AjaxViewHandler.java:216)
	at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:87)
	at com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)
	at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:117)
	at javax.faces.webapp.FacesServlet.service(FacesServlet.java:198)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269)

Alguém pode ajudar??

21 Respostas

R

humm

faz assim:

<h:commandButton value="Pdf" action="#{seuBean.rodarPdf}"/>
public String rodarPdf(){
        JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
        Map<String, String> parameters = new HashMap<String, String>();
        
        String arquivo = new UtilFaces().getServletContext().getRealPath("arquivo.jasper");
        File reportFile = new File(arquivo);
        byte[] bytes = null;
        try{
            bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, ds);
        }catch(JRException e){
            e.printStackTrace();
        }
        launchPdfShow(bytes,false,"none");
    }
private void launchPdfShow(byte[] bytes,boolean isDownload,String fileName){
        HttpServletResponse response = new UtilFaces().getResponse();
        if (bytes != null && bytes.length > 0) {
            ServletOutputStream ouputStream = null;
            try {
                response.setContentType("application/pdf");

                if(isDownload)
                    response.setHeader("Content-disposition", "attachment;filename="+fileName+".pdf");

                response.setContentLength(bytes.length);
                ouputStream = response.getOutputStream();
                ouputStream.write(bytes, 0, bytes.length);
                ouputStream.flush();
                ouputStream.close();
                new UtilFaces().getFacesContext().responseComplete();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
         }
    }

abs

T
rbroz85:
humm

faz assim:

<h:commandButton value="Pdf" action="#{seuBean.rodarPdf}"/>
public String rodarPdf(){
        JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
        Map<String, String> parameters = new HashMap<String, String>();
        
        String arquivo = new UtilFaces().getServletContext().getRealPath("arquivo.jasper");
        File reportFile = new File(arquivo);
        byte[] bytes = null;
        try{
            bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, ds);
        }catch(JRException e){
            e.printStackTrace();
        }
        launchPdfShow(bytes,false,"none");
    }
private void launchPdfShow(byte[] bytes,boolean isDownload,String fileName){
        HttpServletResponse response = new UtilFaces().getResponse();
        if (bytes != null && bytes.length > 0) {
            ServletOutputStream ouputStream = null;
            try {
                response.setContentType("application/pdf");

                if(isDownload)
                    response.setHeader("Content-disposition", "attachment;filename="+fileName+".pdf");

                response.setContentLength(bytes.length);
                ouputStream = response.getOutputStream();
                ouputStream.write(bytes, 0, bytes.length);
                ouputStream.flush();
                ouputStream.close();
                new UtilFaces().getFacesContext().responseComplete();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
         }
    }

abs

Beleza, funcionou em partes...

a imagem fficou preta no relatório...

ficou um quadrado preto...

R

hummm vc ta usando imagem ? que tip ode imagem ?
imagem gerada por grafico do ireport ? BD ? ou JPEG ?

se for JPEG tenta passar ela por parametros assim:

parameters.put(“IMAGE1”, new UtilFaces().getServletContext().getRealPath("/WEB-INF/classes/Imagens/image01.jpg"));

o codigo q eu te mandei… é pra executar seu relatorio somente !
qualquer problema q esteja dando… pode ser de como seu .jasper foi feito ou a fonte de dados que esta vindo

mas posta ai. se der problema eu te ajudo

T

rbroz85:
hummm vc ta usando imagem ? que tip ode imagem ?
imagem gerada por grafico do ireport ? BD ? ou JPEG ?

se for JPEG tenta passar ela por parametros assim:

parameters.put(“IMAGE1”, new UtilFaces().getServletContext().getRealPath("/WEB-INF/classes/Imagens/image01.jpg"));

o codigo q eu te mandei… é pra executar seu relatorio somente !
qualquer problema q esteja dando… pode ser de como seu .jasper foi feito ou a fonte de dados que esta vindo

mas posta ai. se der problema eu te ajudo

eu trago ela do banco… tem como converter um Image em BufferedImage?

R

vc ta carregando as informações e manda mostrar la, inclusive a imagem !
se for assim…
pega a imagem do seu banco e transforma pra java.awt.image
no relatorio vc adiciona um field do tipo imagem e poe o atributo do seu objeto e no classe de expressa ode imagem vc poe java.awt.imagem
deve funcionar assim !

T

rbroz85:
vc ta carregando as informações e manda mostrar la, inclusive a imagem !
se for assim…
pega a imagem do seu banco e transforma pra java.awt.image
no relatorio vc adiciona um field do tipo imagem e poe o atributo do seu objeto e no classe de expressa ode imagem vc poe java.awt.imagem
deve funcionar assim !

Consegui resolver. Foi só transformar em Image e jogar ele pro Jasper…

Ficou bacana.

Valeu pela ajuda!

A

bom dia

como é a clsse UtilFaces() de vcs sou novato e to apanhado para esse relatorio.

R

ola bom dia.

segue minha classe UtilFaces

public class UtilFaces {

    public UtilFaces() {
    }
    
    public FacesContext getFacesContext() {
        return FacesContext.getCurrentInstance();
    }
    public ExternalContext getExternalContext() {
        return getFacesContext().getExternalContext();
    }
    public HttpServletRequest getRequest() {
        return (HttpServletRequest) getExternalContext().getRequest();
    }
    public HttpServletResponse getResponse() {
        return (HttpServletResponse) getExternalContext().getResponse();
    }
    public HttpSession getHttpSession(){
        return (HttpSession) getFacesContext().getExternalContext().getSession(false);
    }
    public ServletContext getServletContext(){
        return (ServletContext) getExternalContext().getContext();
    }
    public void msg(String destination,String msg){
        FacesMessage message = new FacesMessage(msg);
        getFacesContext().addMessage(destination, message);
    }
    public static void addErrorMessage(Exception ex, String defaultMsg) {
        String msg = ex.getLocalizedMessage();
        if (msg != null && msg.length() > 0) {
            addErrorMessage(msg);
        } else {
            addErrorMessage(defaultMsg);
        }
    }

    public static void addErrorMessages(List<String> messages) {
        for (String message : messages) {
            addErrorMessage(message);
        }
    }

    public static void addErrorMessage(String msg) {
        FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_ERROR, msg, msg);
        FacesContext.getCurrentInstance().addMessage(null, facesMsg);
    }

    public static void addSuccessMessage(String msg) {
        FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_INFO, msg, msg);
        FacesContext.getCurrentInstance().addMessage("successInfo", facesMsg);
    }

    public static void addWarnMessage(String msg) {
        FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_WARN, msg, msg);
        FacesContext.getCurrentInstance().addMessage("warnInfo", facesMsg);
    }

    public static void addFatalMessage(String msg) {
        FacesMessage facesMsg = new FacesMessage(FacesMessage.SEVERITY_FATAL, msg, msg);
        FacesContext.getCurrentInstance().addMessage("fatalInfo", facesMsg);
    }
}

espero que ajude… um abraço

A

Muito obrigado vo testa aqui

A

mais uma duvida

  1. public String rodarPdf(){
  2. JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
    
  3. Map<String, String> parameters = new HashMap<String, String>();
    
  4. String arquivo = new UtilFaces().getServletContext().getRealPath("arquivo.jasper");
    
  5. File reportFile = new File(arquivo);
    
  6. byte[] bytes = null;
    
  7. try{
    
  8. bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, ds);
    
  9. }catch(JRException e){
    
  10. e.printStackTrace();
    
  11. }
    
  12. launchPdfShow(bytes,false,"none");
    
  13. }
    

retorna uma string onde coloco esse retorno???

R

ola, essa String é para o redirecionamento de página caso existir.

caso nao queira que redirecione para outra pagina… coloque

return “”;

ou o nome da pagina atual;

abs

A

cara ele faz a consulta passa por todos os metos nao da erro mas tbm nao abre nada

R

quando acontece isso, normalmente é problema de bibliotecas

no ireport que vc gerou o .jasper

va na pasta do ireport e copie os .jar’s e adicione no seu projeto

lembrando que as versoes das libs do projeto tem que sempre as mesmas do ireport.

abs

A

ba ta feio aqui da uma se vc ver alguma coisa de muito irregular ai.

public String rodarPdf(){
       List<Pedido> list = pedidoService.listaPeidoImpresao(pedidoService.findById(2l));
		
		JRBeanCollectionDataSource ds = new JRBeanCollectionDataSource(list);
        Map<String, String> parameters = new HashMap<String, String>();
        
        String arquivo = new UtilFaces().getServletContext().getRealPath("arquivo.jasper");
        File reportFile = new File(arquivo);
        byte[] bytes = null;
        try{
            bytes = JasperRunManager.runReportToPdf(reportFile.getPath(), parameters, ds);
        }catch(JRException e){
            e.printStackTrace();
        }
        launchPdfShow(bytes,false,"none");
		return 	"/list/pedidoList.jsf";
    }

	private void launchPdfShow(byte[] bytes,boolean isDownload,String fileName){
        HttpServletResponse response = new UtilFaces().getResponse();
        if (bytes != null && bytes.length > 0) {
            ServletOutputStream ouputStream = null;
            try {
                response.setContentType("application/pdf");

                if(isDownload)
                    response.setHeader("Content-disposition", "attachment;filename="+fileName+".pdf");

                response.setContentLength(bytes.length);
                ouputStream = response.getOutputStream();
                ouputStream.write(bytes, 0, bytes.length);
                ouputStream.flush();
                ouputStream.close();
                new UtilFaces().getFacesContext().renderResponse();
            } catch (IOException ex) {
                ex.printStackTrace();
            }
         }
    }

desde ja obrigado

A
ai me retorno esse erro

GRAVE: Error Rendering View[/list/pedidoList.xhtml]

java.lang.IllegalStateException: getOutputStream() has already been called for this response

at org.apache.catalina.connector.Response.getWriter(Response.java:626)

at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:215)

at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:105)

at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:719)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.createResponseWriter(FaceletViewHandlingStrategy.java:854)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:357)

at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)

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:313)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:343)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:188)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:149)

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:619)

java.lang.IllegalStateException: getOutputStream() has already been called for this response

at org.apache.catalina.connector.Response.getWriter(Response.java:626)

at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:215)

at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:105)

at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:719)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.createResponseWriter(FaceletViewHandlingStrategy.java:854)

at com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:357)

at com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:126)

at com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java:127)

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:313)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:343)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:188)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:149)

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:619)

01/06/2011 10:06:42 org.apache.catalina.core.StandardWrapperValve invoke

GRAVE: Servlet.service() for servlet [Faces Servlet] in context with path [/asgi] threw exception

java.lang.IllegalStateException: getOutputStream() has already been called for this response

at org.apache.catalina.connector.Response.getWriter(Response.java:626)

at org.apache.catalina.connector.ResponseFacade.getWriter(ResponseFacade.java:215)

at javax.servlet.ServletResponseWrapper.getWriter(ServletResponseWrapper.java:105)

at com.sun.faces.context.ExternalContextImpl.getResponseOutputWriter(ExternalContextImpl.java:719)

at com.sun.faces.context.PartialViewContextImpl.createPartialResponseWriter(PartialViewContextImpl.java:410)

at com.sun.faces.context.PartialViewContextImpl.access$200(PartialViewContextImpl.java:72)

at com.sun.faces.context.PartialViewContextImpl$DelayedInitPartialResponseWriter.getWrapped(PartialViewContextImpl.java:545)

at javax.faces.context.PartialResponseWriter.startDocument(PartialResponseWriter.java:111)

at org.primefaces.context.PrimePartialResponseWriter.startDocument(PrimePartialResponseWriter.java:103)

at com.sun.faces.context.AjaxExceptionHandlerImpl.handlePartialResponseError(AjaxExceptionHandlerImpl.java:192)

at com.sun.faces.context.AjaxExceptionHandlerImpl.handle(AjaxExceptionHandlerImpl.java:119)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:119)

at com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:139)

at javax.faces.webapp.FacesServlet.service(FacesServlet.java:313)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:304)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:343)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:109)

at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:83)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:97)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:100)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:78)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:54)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:35)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:177)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:188)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:105)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:79)

at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:355)

at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:149)

at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:237)

at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:167)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.springframework.orm.hibernate3.support.OpenSessionInViewFilter.doFilterInternal(OpenSessionInViewFilter.java:198)

at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:76)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:240)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:164)

at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:462)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)

at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:562)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:395)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:250)

at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:188)

at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)

at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)

at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)

at java.lang.Thread.run(Thread.java:619)
A

grato

R
qual jsf vc ta usando ? o 1.2 ou 2 ?

se for o 2

isso ta errado:  return  /list/pedidoList.jsf;

seria so  return  pedidoList;

se for o 1.2
tem que ta mapeado la no faces-config
return “nomemapeado”;

outra… faça um system.out.println em arquivo…
pra ver se o caminho ta certo.
o nome do seu jasper é arquivo.jasper mesmo ?

abs

A

to usando 2 jsf 2 o arquivo .jasper ta pegando correto.

obg

A

EEEEEEEE
RESOLVIDO APENAS PQ TAVA USANDO COMANDLINK MUDEI PARA COMANDBUTON FUNGO.

OBRIGADO PELA AJUDA

R

humm show de bola!

mas deveria funcionar com commandlink tmb !!

nao entendo… mas se funcionou ta ótimo =D

abraçao

A

é que tinha imediat image ajaz sem isso funciono no camandlink tbm

Criado 13 de maio de 2009
Ultima resposta 1 de jun. de 2011
Respostas 21
Participantes 3