我在Weblogic11g,JSF2.0,Servlet 2.5上使用Primefaces 6.0。p:graphicImage在從5.3遷移到6.0之後提供NoSuchMethodError Primefaces
我的應用程序能夠使用Primefaces 5.3渲染動態jpeg圖像。一旦我遷移到6.0,我的動態p:graphicImages給與el相關的NoSuchMethodError。
PrimeExceptionHandler logException
javax.el.ValueExpression.getValueReference(Ljavax/el/ELContext;)Ljavax/el/ValueReference; java.lang.NoSuchMethodError: javax.el.ValueExpression.getValueReference(Ljavax/el/ELContext;)Ljavax/el/ValueReference; at org.primefaces.el.ValueExpressionAnalyzer.toValueReference(ValueExpressionAnalyzer.java:91) at org.primefaces.el.ValueExpressionAnalyzer.getExpression(ValueExpressionAnalyzer.java:44) at org.primefaces.util.DynamicResourceBuilder.build(DynamicResourceBuilder.java:58) at org.primefaces.component.graphicimage.GraphicImageRenderer.getImageSrc(GraphicImageRenderer.java:75) at org.primefaces.component.graphicimage.GraphicImageRenderer.encodeEnd(GraphicImageRenderer.java:41) at javax.faces.component.UIComponentBase.encodeEnd(UIComponentBase.java:884) at javax.faces.component.UIComponent.encodeAll(UIComponent.java:1681) at javax.faces.render.Renderer.encodeChildren(Renderer.java:168) at javax.faces.component.UIComponentBase.encodeChildren(UIComponentBase.java:854) at org.primefaces.renderkit.CoreRenderer.renderChild(CoreRenderer.java:85) at org.primefaces.renderkit.CoreRenderer.renderChildren(CoreRenderer.java:72) e
@ManagedBean(name="filebean")
@RequestScoped
public class FileBean {
private StreamedContent image;
public StreamedContent getImage() {
try {
File file = new File("C:/LEAVEMODULEFOLDER/569_q318d09lou9mafbqsdgsqph1ar_cbblogopng.jpg");
System.out.println(""+file.canRead());
image = new DefaultStreamedContent(new FileInputStream(file), "image/jpeg");
} catch (Exception e) {
log.error("Error in ::" + e);
log.error(Utility.getStackTrace(e));
}
return this.image;
}
}
的XHTML代碼如下
<p:graphicImage value="#{filebean.image}" />
您是否檢查發佈註釋/遷移指南? – Kukeltje
是的,我做了,但沒有發現任何與我相關的東西,除了更改primefaces jar文件。 – ZEE
任何可以提供幫助的線索? – ZEE