IOException when using documentViewer

Community Driven Extensions Project
Post Reply
Mathieu-Castets
Posts: 45
Joined: 03 Jul 2014, 19:04
Location: Biarritz, France

06 Nov 2014, 18:59

Hello,

I wanted to switch from p:media to pe:documentViewer in order to display a streamed content (.pdf) to more browsers (IE 10 doesn't display streamed content with p:media while pe:documentViewer seems to work as seen in the extension showcase).

Unfortunately, I got an exception when rendering the view:

Code: Select all

java.io.IOException: java.lang.StringIndexOutOfBoundsException: String index out of range: 0
	at org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.generateSrc(DocumentViewerRenderer.java:51)
	at org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.encodeMarkup(DocumentViewerRenderer.java:41)
	at org.primefaces.extensions.component.documentviewer.DocumentViewerRenderer.encodeEnd(DocumentViewerRenderer.java:27)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:83)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:66)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeMarkup(OutputPanelRenderer.java:65)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:41)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:83)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:66)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeMarkup(OutputPanelRenderer.java:65)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:41)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924)
	at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:83)
	at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:66)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeMarkup(OutputPanelRenderer.java:65)
	at org.primefaces.component.outputpanel.OutputPanelRenderer.encodeEnd(OutputPanelRenderer.java:41)
	at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:924)
	at com.sun.faces.renderkit.html_basic.HtmlBasicRenderer.encodeRecursive(HtmlBasicRenderer.java:312)
Here's my xhtml snippet:

Code: Select all

<pe:documentViewer height="600" name="#{fileProController.fileName}" value="#{fileProController.streamContent}" /> 

Code: Select all

InputStream is = prime.getFileMetier().readFileFromAlfresco(credentials, filePath);
streamContent = new DefaultStreamedContent(is, "application/pdf", fileName);
Any thoughts?
Thanks.
PrimeFaces 5.3 - PF Extensions 4.0.0 - OmniFaces 2.2 - Mojara 2.2.12 - GlassFish 4.1.1 - Java 7 - Netbeans 8.1

Mathieu-Castets
Posts: 45
Joined: 03 Jul 2014, 19:04
Location: Biarritz, France

13 Nov 2014, 12:25

Ok, I have just removed

Code: Select all

name="#{fileProController.fileName}"
and I got rid of the exception. Looks like a novice mistake :D

But now I got a 404 error on

Code: Select all

GET http://localhost:8080/projectname/javax.faces.resource/documentviewer/viewer.html.jsf
https://github.com/primefaces-extension ... issues/290
PrimeFaces 5.3 - PF Extensions 4.0.0 - OmniFaces 2.2 - Mojara 2.2.12 - GlassFish 4.1.1 - Java 7 - Netbeans 8.1

Mathieu-Castets
Posts: 45
Joined: 03 Jul 2014, 19:04
Location: Biarritz, France

18 Nov 2014, 12:15

OK, it was a bug related to web.xml:

If you add

Code: Select all

    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
to your web.xml it works.

You can read the full issue reported on GitHub https://github.com/primefaces-extension ... issues/290
PrimeFaces 5.3 - PF Extensions 4.0.0 - OmniFaces 2.2 - Mojara 2.2.12 - GlassFish 4.1.1 - Java 7 - Netbeans 8.1

Post Reply

Return to “Extensions”

  • Information
  • Who is online

    Users browsing this forum: No registered users and 8 guests