Jsf primefaces 4.0 p:graphicimage defaultstreamedcontent不呈现

Jsf primefaces 4.0 p:graphicimage defaultstreamedcontent不呈现,jsf,primefaces,el,Jsf,Primefaces,El,我正在使用 Primefaces 5.0, JSF2.0, Weblogic 10.3(11g), J2ee 5 当我使用p:graphicImage从我的bean呈现流式内容时,我注意到日志中有一个ajaxresponse异常,最后还有下面的el异常。添加el2.0是否是解决此问题的一个选项,如果是,则我不确定是否可以仅将el2.0添加到我的项目中,因为我不想将其添加到Weblogic的域文件中。请帮忙 java.lang.NoClassDefFoundError: javax/el/Valu

我正在使用 Primefaces 5.0, JSF2.0, Weblogic 10.3(11g), J2ee 5

当我使用p:graphicImage从我的bean呈现流式内容时,我注意到日志中有一个ajaxresponse异常,最后还有下面的el异常。添加el2.0是否是解决此问题的一个选项,如果是,则我不确定是否可以仅将el2.0添加到我的项目中,因为我不想将其添加到Weblogic的域文件中。请帮忙

java.lang.NoClassDefFoundError: javax/el/ValueReference

            at org.primefaces.el.InterceptingResolver.setValue(InterceptingResolver.java:28)

            at com.sun.el.parser.AstValue.setValue(Unknown Source)

            at com.sun.el.ValueExpressionImpl.setValue(Unknown Source)

            at com.sun.faces.facelets.el.TagValueExpression.setValue(TagValueExpression.java:131)

            at org.primefaces.el.ValueExpressionAnalyzer.getExpression(ValueExpressionAnalyzer.java:49)

            at org.primefaces.util.DynamicResourceBuilder.build(DynamicResourceBuilder.java:49)

            at org.primefaces.component.graphicimage.GraphicImageRenderer.getImageSrc(GraphicImageRenderer.java:74)

            at org.primefaces.component.graphicimage.GraphicImageRenderer.encodeEnd(GraphicImageRenderer.java:40)

            at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:884)

            at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:85)

            at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)

            at org.primefaces.component.overlaypanel.OverlayPanelRenderer.encodeMarkup(OverlayPanelRenderer.java:59)

            at org.primefaces.component.overlaypanel.OverlayPanelRenderer.encodeEnd(OverlayPanelRenderer.java:37)

            at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:884)

            at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:85)

            at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:68)    
下面是我的代码

<p:graphicImage value="#{lev.viewFile}" width="300" cache="false">

                                                        <f:param name="id" value="#{lev.levId}" />

                                                    </p:graphicImage>

将视图范围更改为会话范围应该可以工作

public StreamedContent getViewFile() {

    try{

        File viewfileobj = new File("C:/LEAVEMODULEFOLDER/p1.jpeg");

        log.debug("viewfileobj.length() = "+viewfileobj.length());

        InputStream stream =  new FileInputStream(viewfileobj);

        log.debug("stream = "+stream);

        this.viewFile = new DefaultStreamedContent(stream,"image/jpeg",Utility.getRandomString());     

    }catch(Exception e){

        log.error("Error in Leave.toString() ::"+e);

        log.error(Utility.getStackTrace(e));     

    }



    return viewFile;

}