pe:documentViewer нет работы с простыми лицами 5.1
pe:documentViewer не работает с простыми лицами 5.1. Этот код хорошо работает с PF 5.0, но в PF 5.1 показывает эту ошибку:
javax.servlet.ServletException: org.primefaces.util.DynamicResourceBuilder.build(Ljavax/face /context/FacesContext;Ljava/lang/Object;Ljavax/ Faces/component/UIComponent;Z)Ljava/lang/String; Causa Raíz
java.lang.NoSuchMethodError: org.primefaces.util.DynamicResourceBuilder.build(Ljavax/face /context/FacesContext;Ljava/lang/Object;Ljavax/ Faces/component/UIComponent;Z)Ljava/lang/String;
Код Facelets:
<p:dialog resizable="false" closeOnEscape="true" appendTo="@(body)" modal="true" id="dialog2" header="Detalles de la factura" widgetVar="servDialog2" width="1000px" height="630px">
<pe:documentViewer cache="false" height="600" value="#{listadoFacturasMB.fileDownload}"/>
</p:dialog>
Информация: Исключение при обработке ошибки при попытке сброса ответа. java.lang.NoSuchMethodError: org.primefaces.util.DynamicResourceBuilder.build(Ljavax/face /context/FacesContext;Ljava/lang/Object;Ljavax/ Faces/component/UIComponent;Z)Ljava/lang/String; по адресу org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.getDocumentSource(DocumentViewerRenderer.java:116) по адресу org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.generateSrc(DocumentViewerava.prime.jer).documentviewer.DocumentViewerRenderer.encodeMarkup(DocumentViewerRenderer.java:41) при org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.encodeEnd(DocumentViewerRenderer.java:27) в javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:83) в org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:66) в org.primefaces.component.dialogr.ialende Java:180) на org.primefaces.component.dialog.DialogRenderer.encodeMarkup(DialogRenderer.java:109) на org.primefaces.component.dialog.DialogRenderer.encodeEnd(DialogRenderer.java:47) на javax.faces.com onent.UIComponentBase.encodeEnd (UIComponentBase.java:924) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:83) в org.primefaces.renderkit.CoreRenderer.renderChildrenspripri.de или в CoreRRende:.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:206) по адресу org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:123) по адресу org.primefaces.component.panel.PanavaRender.:58) в javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924) в javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) в javax.faces.render.Renderer.encodeChildren. Java:176) в javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:894) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:79) в org.primefaces.renderildrerererere:.java: 66) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:81) в org.primefac es.renderkit.CoreRenderer.renderChildren (CoreRenderer.java:66) в org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49) в javax.faces.component.UIComponentBase.en.Base.en.Base.en.Base.en.Base.en.Base.en.Base.en.Base.enBase.en.Base.enBase.en.Base.enBase.en.Base.Base.en.Base.Base.Base.Base.Base.en.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.BeaseBen.Base) на javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) на javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) на javax.faces.component.UIComponent.encodeAll (UIComponent.java:18) в javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) в com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:443) в com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) в javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337) в com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java.s1: 1).faces.lifecycle.Phase.doPhase(Phase.java:101) в com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) в javax.faces.webapp.FacesServlet.service(FacesServlet.java:647) в org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) в org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) по адресу org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) по адресу org.apache.catalina.core.StandardPjjjp org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) в com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) в org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357) в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260) в com.sun.enterpr.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188) в org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) в org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168) в org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189) в org.glassfish.grizzly.filterchain.Executor:119) в org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288) в org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.jzzglass.gil.g.g.g.g.g.g.g.g.g.g.g.g.gif.gr.gif:20).DefaultFilterChain.execute(DefaultFilterChain.java:136) по адресу org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114) по адресу org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExfishgroup) или ProcessgExfish.jpg,.java:115) в org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55) по адресу org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:1lassth.ri.dog.dog (AbstractThreadPool.java:564) в org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544) в java.lang.Thread.run(Thread.java:744)
Advertencia: JSF1087: нет частной ошибки, с которой вы сталкиваетесь. Могила: javax.faces.FacesException: org.primefaces.util.DynamicResourceBuilder.build(Ljavax/faces/context/FacesContext;Ljava/lang/Object;Ljavax/ Faces/component/UIComponent;Z)Ljava/lang/String; javax.faces.FacesException: org.primefaces.util.DynamicResourceBuilder.build(Ljavax/face /context/FacesContext;Ljava/lang/Object;Ljavax/ Faces/component/UIComponent;Z)Ljava/lang/String; в com.sun.faces.context.ExceptionHandlerImpl.handle(ExceptionHandlerImpl.java:141) в javax.faces.context.ExceptionHandlerWrapper.handle(ExceptionHandlerWrapper.java:100) в com.sun.faces.lifecycle.Phase.doPhase(фаза).java:119) на com.sun.faces.lifecycle.LifecycleImpl.render (LifecycleImpl.java:219) на javax.faces.webapp.FacesServlet.service(FacesServlet.java:647) на org.apache.catalina.core. StandardWrapper.service (StandardWrapper.java:1682) в org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) в org.apache.catalina.core.StandardContextValve.invoke (StandardConteg: 60).apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:734) в org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) в com.sun.enterprise.web.WebPipeline.invoke (WebPipeline.java: 99) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) в org.apache.catalina.connector.CoyoteAdapter.doService (CoyoteAdapter.ja). va: 357) в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260) в com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188) в org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) в org.glassfish.grizzly.http.server.HttpHandler.doHandle (HttpHandler.java:168) в org.glassfish.grizzver.Herp.server.http..handleRead (HttpServerFilter.java:189) по адресу org.glassfish.grizzly.filterchain.ExecutorResolver$9.execute(ExecutorResolver.java:119) по адресу org.glassfish.grizzly.filterchain.DefaultFilterChain.execujjhahater (28)..glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.java:206) при org.glassfish.grizzly.filterchain.DefaultFilterChain.execute(DefaultFilterChain.java:136) в org.glassfish.grizzly.filterchain.DefaultFilterChain.process (DefaultFilterChain.java: 114) в org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExecutor.java:77) в org.glassfish.grizzly.nio.transport.TCPNIOTransport.fireIOEvent(TCPNIOTransport.java:838) в org.glassfish.grizzly.strategies.AbstractIOStrategy.fireIOEvent(AbstractIOStrategy.java:113) в org.glassfish.grizzly.stratet. WorkerThreadIOStrategy.java:115) по адресу org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access $ 100 (WorkerThreadIOStrategy.java:55) по адресу org.glassfish.grizzly.strategies.WorkerThreadIOStrategy $ WorkerThreadIjs.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:564) в org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544) в java.lang.Thread.run(поток. java: 744) Причина: java.lang.NoSuchMethodError: org.primefaces.util.DynamicResourceBuilder.build(Ljavax/ Faces / Context / FacesContext; Ljava / lang / Object; Ljavax/ Faces / component / UIComponent; Z) Ljava / String; по адресу org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.getDocumentSource(DocumentViewerRenderer.java:116) по адресу org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.generateSrc(DocumentViewerava.prime.jer).documentviewer.DocumentViewerRenderer.encodeMarkup(DocumentViewerRenderer.java:41) при org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.encodeEnd(DocumentViewerRenderer.java:27) в javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:83) в org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:66) в org.primefaces.component.dialogr.ialende Java:180) на org.primefaces.component.dialog.DialogRenderer.encodeMarkup(DialogRenderer.java:109) на org.primefaces.component.dialog.DialogRenderer.encodeEnd(DialogRenderer.java:47) на javax.faces.com onent.UIComponentBase.encodeEnd (UIComponentBase.java:924) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:83) в org.primefaces.renderkit.CoreRenderer.renderChildrenspripri.de или в CoreRRende:.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:206) по адресу org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:123) по адресу org.primefaces.component.panel.PanavaRender.:58) в javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924) в javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) в javax.faces.render.Renderer.encodeChildren. Java:176) в javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:894) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:79) в org.primefaces.renderildrerererere:.java: 66) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:81) в org.primefac es.renderkit.CoreRenderer.renderChildren (CoreRenderer.java:66) в org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49) в javax.faces.component.UIComponentBase.en.Base.en.Base.en.Base.en.Base.en.Base.en.Base.en.Base.enBase.en.Base.enBase.en.Base.enBase.en.Base.Base.en.Base.Base.Base.Base.Base.en.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.BeaseBen.Base) на javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) на javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) на javax.faces.component.UIComponent.encodeAll (UIComponent.java:18) в javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) в com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:443) в com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) в javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337) в com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java.s1: 1).faces.lifecycle.Phase.doPhase(Phase.java:101) ... еще 29
ФАТАЛЬНО: JSF1073: se ha interceptado java.lang.NoSuchMethodError Ljavax/ лица / компонент / UIComponent, Z) Ljava / языки / String; ФАТАЛЬНО: org.primefaces.util.DynamicResourceBuilder.build(Ljavax/face /context/FacesContext;Ljava/lang/Object;Ljavax/ Faces/component/UIComponent;Z)Ljava/lang/String; java.lang.NoSuchMethodError: org.primefaces.util.DynamicResourceBuilder.build(Ljavax/face /context/FacesContext;Ljava/lang/Object;Ljavax/ Faces/component/UIComponent;Z)Ljava/lang/String; по адресу org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.getDocumentSource(DocumentViewerRenderer.java:116) по адресу org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.generateSrc(DocumentViewerava.prime.jer).documentviewer.DocumentViewerRenderer.encodeMarkup(DocumentViewerRenderer.java:41) при org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.encodeEnd(DocumentViewerRenderer.java:27) в javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:83) в org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:66) в org.primefaces.component.dialogr.ialende Java:180) на org.primefaces.component.dialog.DialogRenderer.encodeMarkup(DialogRenderer.java:109) на org.primefaces.component.dialog.DialogRenderer.encodeEnd(DialogRenderer.java:47) на javax.faces.com onent.UIComponentBase.encodeEnd (UIComponentBase.java:924) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:83) в org.primefaces.renderkit.CoreRenderer.renderChildrenspripri.de или в CoreRRende:.component.panel.PanelRenderer.encodeContent(PanelRenderer.java:206) по адресу org.primefaces.component.panel.PanelRenderer.encodeMarkup(PanelRenderer.java:123) по адресу org.primefaces.component.panel.PanavaRender.:58) в javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924) в javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) в javax.faces.render.Renderer.encodeChildren. Java:176) в javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:894) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:79) в org.primefaces.renderildrerererere:.java: 66) в org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:81) в org.primefac es.renderkit.CoreRenderer.renderChildren (CoreRenderer.java:66) в org.primefaces.component.layout.LayoutUnitRenderer.encodeEnd(LayoutUnitRenderer.java:49) в javax.faces.component.UIComponentBase.en.Base.en.Base.en.Base.en.Base.en.Base.en.Base.en.Base.enBase.en.Base.enBase.en.Base.enBase.en.Base.Base.en.Base.Base.Base.Base.Base.en.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.Base.BeaseBen.Base) на javax.faces.component.UIComponent.encodeAll(UIComponent.java:1863) на javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) на javax.faces.component.UIComponent.encodeAll (UIComponent.java:18) в javax.faces.component.UIComponent.encodeAll(UIComponent.java:1859) в com.sun.faces.application.view.FaceletViewHandlingStrategy.renderView(FaceletViewHandlingStrategy.java:443) в com.sun.faces.application.view.MultiViewHandler.renderView(MultiViewHandler.java:131) в javax.faces.application.ViewHandlerWrapper.renderView(ViewHandlerWrapper.java:337) в com.sun.faces.lifecycle.RenderResponsePhase.execute(RenderResponsePhase.java.s1: 1).faces.lifecycle.Phase.doPhase(Phase.java:101) в com.sun.faces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:219) в javax.faces.webapp.FacesServlet.service(FacesServlet.java:647) в org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1682) в org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:318) по адресу org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:160) по адресу org.apache.catalina.core.StandardPjjjp org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:673) в com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:99) в org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:174) в org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:357) в org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:260) в com.sun.enterpr.v3.services.impl.ContainerMapper.service(ContainerMapper.java:188) в org.glassfish.grizzly.http.server.HttpHandler.runService(HttpHandler.java:191) в org.glassfish.grizzly.http.server.HttpHandler.doHandle(HttpHandler.java:168) в org.glassfish.grizzly.http.server.HttpServerFilter.handleRead(HttpServerFilter.java:189) в org.glassfish.grizzly.filterchain.Executor:119) в org.glassfish.grizzly.filterchain.DefaultFilterChain.executeFilter(DefaultFilterChain.java:288) в org.glassfish.grizzly.filterchain.DefaultFilterChain.executeChainPart(DefaultFilterChain.jzzglass.gil.g.g.g.g.g.g.g.g.g.g.g.g.gif.gr.gif:20).DefaultFilterChain.execute(DefaultFilterChain.java:136) по адресу org.glassfish.grizzly.filterchain.DefaultFilterChain.process(DefaultFilterChain.java:114) по адресу org.glassfish.grizzly.ProcessorExecutor.execute(ProcessorExfishgroup) или ProcessgExfish.jpg,.java:115) в org.glassfish.grizzly.strategies.WorkerThreadIOStrategy.access$100(WorkerThreadIOStrategy.java:55) по адресу org.glassfish.grizzly.strategies.WorkerThreadIOStrategy$WorkerThreadRunnable.run(WorkerThreadIOStrategy.java:1lassth.ri.dog.dog (AbstractThreadPool.java:564) в org.glassfish.grizzly.threadpool.AbstractThreadPool$Worker.run(AbstractThreadPool.java:544) в java.lang.Thread.run(Thread.java:744)
2 ответа
Вам необходимо обновить свои расширения до PrimeFaces Extensions 3.1.0.
Смотрите примечания к выпуску
Попробуйте использовать @SessionScoped в вашем классе bean listadoFacturasMB вместо @ViewScoped