WebSphere7.0上的JSFHTML组件

WebSphere7.0上的JSFHTML组件,jsf,websphere,Jsf,Websphere,我们正在Windows 2008 R2上升级到WebSphere 7.0。我们的应用程序目前运行在Windows2003上的WebSphere6.1上 我们在应用程序中使用使用JSF1.1编写的自定义控件。我们的控件似乎呈现和交互良好,但无论何时使用JSF HTML组件,例如: <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> ... <h:graphicImage url="#{MenuBean.banner

我们正在Windows 2008 R2上升级到WebSphere 7.0。我们的应用程序目前运行在Windows2003上的WebSphere6.1上

我们在应用程序中使用使用JSF1.1编写的自定义控件。我们的控件似乎呈现和交互良好,但无论何时使用JSF HTML组件,例如:

<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%>
...
<h:graphicImage url="#{MenuBean.bannerImagePath}" />
我在IBM网站上找到了一篇文章,其中给出了一个可能的解决方案:

但是,我已经删除了指定的JAR,并且仍然收到错误消息。同样,我们的自定义控件在WebSphere7的JSF1.2下似乎运行良好

谢谢你能提供的帮助。 迈克

WEB-INF\lib的列表

  • 激活.jar
  • commons-beanutils-1.8.0.jar
  • commons-collections-3.2.1.jar
  • commons-dbcp-1.2.2.jar
  • commons-digester-1.8.1.jar
  • commons-fileupload-1.2.1.jar
  • commons-io-1.4.jar
  • commons-logging-1.1.1.jar
  • commons-pool-1.4.jar
  • concurrent.jar
  • dib-2.0.3.jar
  • ibatis-2.3.4.726.jar
  • ifc-3.1.0.jar
  • imgipt-3.0.0.7.jar
  • ironeyesql.jar
  • iText-2.1.5.jar
  • jasperreports-3.5.0.jar
  • jaxen-full.jar
  • jcommon-1.0.12.jar
  • jdom.jar
  • jdt-compiler-3.1.1.jar
  • jfreechart-1.0.9.jar
  • 本地化-3.1.0.jar
  • log4j-1.2.15.jar
  • mail.jar
  • mflutil-3.1.0.jar
  • mmwfoundation-3.1.0.jar
  • RapidSpellWeb.jar
  • saxpath.jar
  • Stedmans.dict
  • tcr-3.1.0.jar
  • xalan.jar
  • xercesImpl-2.4.0.jar
  • xml-api.jar

在根据JSF 1.2重新编译、重建配置文件并更新WEB-INF文件夹中的tld文件之后,我很高兴地报告我们的问题已经解决。不确定是哪一个解决了问题。谢谢你抽出时间


Mike

在类路径的任何地方都必须有JSF1.1API/impl。首先,您能在这里列出
/WEB-INF/lib
中的lib吗?您的列表看起来不错。没有JSF或
javaee
JAR。
/jre/lib
/jre/lib/ext
以及类路径覆盖的其他外部路径如何?如果它也不存在,那么仍然是WebSphere本身。但事实上,它应该已经随JSF1.2开箱即用,在
/WEB-INF
中应该没有特定于JSF的TLD文件。这也可能是这个问题的原因之一。千万不要提取taglib JAR文件来将松散的TLD文件放在类路径中,更不要说在
web.xml
中定义它了。
com.ibm.ws.jsp.JspCoreException: Unable to convert string '#{MenuBean.bannerImagePath}' to class javax.el.ValueExpression for attribute url: java.lang.IllegalArgumentException: Property Editor not registered with the PropertyEditorManager 
com.ibm.ws.jsp.JspCoreException: Unable to convert string '#{MenuBean.bannerImagePath}' to class javax.el.ValueExpression for attribute url: java.lang.IllegalArgumentException: Property Editor not registered with the PropertyEditorManager
    at org.apache.jasper.runtime.JspRuntimeLibrary.getValueFromPropertyEditorManager(JspRuntimeLibrary.java:939)
    at com.ibm._jsp._dashboard._jspx_meth_h_graphicImage_0(_dashboard.java:136)
    at com.ibm._jsp._dashboard._jspx_meth_f_view_0(_dashboard.java:436)
    at com.ibm._jsp._dashboard._jspService(_dashboard.java:109)
    at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:98)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:831)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1583)
    at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1523)