<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 84, comments - 54, trackbacks - 0, articles - 0
       :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    在JSP中有這樣一行代碼:

    <td class="FormContents">
    <fmt:formatDate value="${usr.userCreDate}" pattern="dd-MMM-yyyy" />
    </td>

    在WebSphere Portal6中運行時報錯:
    Nested Exception is com.ibm.ws.jsp.JspCoreException: Unable to convert string '${usr.userCreDate}' to class java.util.Date for attribute value: java.lang.IllegalArgumentException: Property Editor not registered with the PropertyEditorManager
             at org.apache.jasper.runtime.JspRuntimeLibrary.getValueFromPropertyEditorManager(JspRuntimeLibrary.java:
    930)
             at com.ibm._jsp._userEnquiry._jspx_meth_fmt_formatDate_0(_userEnquiry.java:
    1624)
             at com.ibm._jsp._userEnquiry._jspService(_userEnquiry.java:
    643)
             at com.ibm.ws.jsp.runtime.HttpJspBase.service(HttpJspBase.java:
    91)
             at javax.servlet.http.HttpServlet.service(HttpServlet.java:
    856)

     

    而該JSP在Portal 5中確定是沒問題的。利用Google找到一個類似的問題,有人做了如下 的解答:

    1) Declare web.xml as Servlet 2.5.
    2) Remove all loose JSTL tld files from your classpath. Those are already included in the JSTL JAR file.
    3) Remove the TLD declarations from your web.xml. Those are already declared in the JSTL JAR's web.xml.
    4) I recommend to remove the JSTL and Standard JAR's and use JSTL 1.2 instead: jstl-1.2.jar. Just place it in the classpath (YourWebApp/WEB-INF/lib or Tomcat/lib) and declare the @taglib in your JSP to use it. Nothing more, nothing less. Do not extract the JAR and duplicate the stuff everywhere.

    再三檢查后,以上4點在移植過程中都已經注意了,除了Servlet是2.4以外,但是應該和這個沒關系。

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app id="WebApp_ID" version="2.4"
        xmlns
    ="http://java.sun.com/xml/ns/j2ee"
        xmlns:xsi
    ="http://www.w3.org/2001/XMLSchema-instance"
        xsi:schemaLocation
    ="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    </web-app>

     

    既然原因不在這里,就只有另外想辦法,根據錯誤信息,忽然想到盡管WEB-INF/lib中的jstl.jar沒問題,但是是否加載到了這個jar呢。打開EAR項目下的application.xml,轉到Deployment,將Classloader Mode設置為PARENT_LAST。重啟發布項目后,問題解決。
    該設置的物理位置在{EAR}\META-INF\ibmconfig\cells\defaultCell\applications\defaultApp\deployments\defaultApp\deployment.xml中

    <?xml version="1.0" encoding="UTF-8"?>
    <appdeployment:Deployment xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI" xmlns:appdeployment="http://www.ibm.com/websphere/appserver/schemas/5.0/appdeployment.xmi" xmi:id="Deployment_1236654129452">
      
    <deployedObject xmi:type="appdeployment:ApplicationDeployment" xmi:id="ApplicationDeployment_1236654129452" startingWeight="10">
        
    <modules xmi:type="appdeployment:WebModuleDeployment" xmi:id="WebModuleDeployment_1236654129452" startingWeight="10000" uri="MyPortal_Web.war"/>
        
    <classloader xmi:id="Classloader_1236654129452" mode="PARENT_LAST"/>
      
    </deployedObject>
    </appdeployment:Deployment>

    評論

    # re: 從Websphere Portal5移植Web應用到Websphere Portal6時fmt:formatDate報錯的解決  回復  更多評論   

    2009-03-16 14:05 by Amber
    謝謝啦 我正好遇到這個問題 都暈了
    主站蜘蛛池模板: 亚洲一级免费毛片| 久久久久亚洲AV无码专区首JN| 中文字幕在线日亚洲9| 无码国产精品一区二区免费| 亚洲高清无在码在线无弹窗| 最近中文字幕免费mv在线视频| 精品无码一区二区三区亚洲桃色 | 亚洲精品自拍视频| 最近中文字幕国语免费完整| 亚洲国产片在线观看| 成年女人免费视频播放体验区| 一本色道久久88亚洲精品综合| 在线免费观看视频你懂的| 蜜桃传媒一区二区亚洲AV| 午夜亚洲福利在线老司机| 亚洲免费一区二区| 亚洲国产精久久久久久久| 69成人免费视频| 亚洲av无码成人影院一区| 亚洲综合色在线观看亚洲| 青青草无码免费一二三区| 亚洲免费一级视频| 又粗又大又硬又爽的免费视频| ww在线观视频免费观看w| 亚洲AV无码一区二区乱孑伦AS | 免费一级毛片在线观看| 国产色无码精品视频免费| 亚洲精品偷拍无码不卡av| 永久免费看bbb| 国产成人无码区免费网站| 亚洲另类图片另类电影| www亚洲一级视频com| 免费国产成人α片| 亚洲一区二区三区在线观看网站| 又粗又硬又大又爽免费视频播放| 国产一区二区免费视频| 亚洲日韩av无码中文| 亚洲精品乱码久久久久久蜜桃不卡| 大学生一级毛片免费看| 中文在线观看永久免费| 亚洲一区二区无码偷拍|