日期:2014-05-16  浏览次数:20388 次

was部署jsf的几个问题
1.删除jsf包
/usr/IBM/WebSphere/AppServer/plugins/org.apache.myfaces1_2.jar
或者
/opt/IBM/WebSphere/AppServer/plugins/org.apache.myfaces1_2.jar

2.修改:类装入和更新检测,
类装入器顺序:类已装入并且是先使用本地类装入器(父类最后)
WAR 类装入器策略:应用程序的单个类装入器


3.web.xml文件加入
<listener>
  <listener-class>org.operamasks.faces.config.FacesConfigLoader</listener-class>
</listener>

4.faces-config.xml文件加入
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"  xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" version="2.0">
<application>
<view-handler>com.sun.facelets.FaceletViewHandler</view-handler>
</application>
</faces-config>

5.com.ibm.wsspi.webcontainer.extension.WebExtensionProcessor createServletWrapper Servlet Faces Servlet is curre
ntly unavailable: SRVE0201E: Servlet [javax.faces.webapp.FacesServlet]:不是 servlet 类
解决
web.xml中的<load-on-startup>1</load-on-startup>去掉,去掉了项目就运行成功了。

6.错误com.ibm.ws.jsp.taglib.TldParser endElement JSPG0235E: JSP 容器无法装入 TagExtraInfo 类[org.apache.taglibs.standard.tei.ImportTEI] from META-INF/c-1_0-rt.tld
引入这个包导致
/home/ecap/ecapworkdir/mcfeng/myaom2lib/javaee.jar

7.错误:java.lang.RuntimeException: java.lang.NoSuchMethodError: org/w3c/dom/Node.getTextContent()

此异常是因为jdk1.5以上的版本与tomcat\common\endorsed下的xml-apis.jar的类发生冲突,解决办法如下:

1,将common\endorsed下的xml-apis.jar移出或删掉.  

问题包
/home/ecap/ecapworkdir/mcfeng/myaom2lib/xml-apis.jar