论坛首页 Java版 JBoss

JBoss4.2.2 GA上部署JSF项目的问题

浏览 1407 次
该帖已经被评为隐藏帖
作者 正文
最后更新时间:2007-12-13 关键字: 求助
我写了一个简单的JSF应用,代码如下:
web.xml
xml 代码
  1. xml version="1.0" encoding="UTF-8"?>
  2. >
  3. <web-app id="WebApp_ID">
  4. <display-name>myjsfdisplay-name>
  5. <servlet>
  6. <servlet-name>Faces Servletservlet-name>
  7. <servlet-class>
  8. javax.faces.webapp.FacesServletservlet-class>
  9. <load-on-startup>1load-on-startup>
  10. servlet>
  11. <servlet-mapping>
  12. <servlet-name>Faces Servletservlet-name>
  13. <url-pattern>*.facesurl-pattern>
  14. servlet-mapping>
  15. <welcome-file-list>
  16. <welcome-file>index.htmlwelcome-file>
  17. <welcome-file>index.htmwelcome-file>
  18. <welcome-file>index.jspwelcome-file>
  19. <welcome-file>default.htmlwelcome-file>
  20. <welcome-file>default.htmwelcome-file>
  21. <welcome-file>default.jspwelcome-file>
  22. welcome-file-list>
  23. web-app>
faces-config.xml
xml 代码
  1. xml version="1.0" encoding="UTF-8"?>
  2. "-//Sun Microsystems, Inc.//DTD JavaServer Faces Config 1.1//EN"
  3. "http://java.sun.com/dtd/web-facesconfig_1_1.dtd">
  4. <faces-config>
  5. <managed-bean>
  6. <managed-bean-name>usermanaged-bean-name>
  7. <managed-bean-class>f.jsf.UserBeanmanaged-bean-class>
  8. <managed-bean-scope>sessionmanaged-bean-scope>
  9. managed-bean>
  10. <navigation-rule>
  11. <display-name>pages/indexdisplay-name>
  12. <from-view-id>/pages/index.jspfrom-view-id>
  13. <navigation-case>
  14. <from-outcome>loginfrom-outcome>
  15. <to-view-id>/pages/welcome.jspto-view-id>
  16. navigation-case>
  17. navigation-rule>
  18. faces-config>
pages/index.jsp

xml 代码
 
  1. <%@ taglib uri="/WEB-INF/jsf_core.tld" prefix="f"%>  
  2. <%@ taglib uri="/WEB-INF/html_basic.tld" prefix="h"%>  
  3. <%@ page contentType="text/html;charset=GB2312"%>  
  4. <html>  
  5. <head>  
  6. <title>第一个JSF程序</title>  
  7. </head>  
  8. <body>  
  9. <f:view>  
  10.     <h:form>  
  11.         <h3>请输入您的名称</h3>  
  12.             名称:<h:inputText value="#{user.name}" />  
  13.         <p><h:commandButton value="送出" action="login" />  
  14.     </h:form>  
  15. </f:view>  
  16. </body>  
  17. </html>  

pages/welcome.jsp

xml 代码
 
  1. <%@ taglib uri="/WEB-INF/jsf_core.tld" prefix="f"%>  
  2. <%@ taglib uri="/WEB-INF/html_basic.tld" prefix="h"%>  
  3. <%@ page contentType="text/html;charset=GB2312"%>  
  4. <html>  
  5. <head>  
  6. <title>第一个JSF程序</title>  
  7. </head>  
  8. <body>  
  9. <f:view>  
  10.     <h:outputText value="#{user.name}" />您好!  
  11.             <h3>欢迎使用JavaServer Faces!</h3>  
  12. </f:view>  
  13. </body>  
  14. </html>  

f.jsf.UserBean.java
java 代码
  1. package f.jsf;
  2. public class UserBean {
  3. private String name;
  4. public String getName() {
  5. return name;
  6. }
  7. public void setName(String name) {
  8. this.name = name;
  9. }
  10. }
  • 6ec062cc-0cc6-4289-9965-3e411c125e1f-thumb
  • 描述: 目录结构
  • 大小: 87 KB
   
最后更新时间:2007-12-13
现在我将上面的程序打包成war包后部署到JBoss的server\default目录下,启动JBoss,出现如下错误:
2007-12-13 14:30:26,963 ERROR [STDERR] java.lang.ClassCastException: com.sun.faces.lifecycle.LifecycleFactoryImpl
2007-12-13 14:30:26,973 ERROR [STDERR]     at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:805)
2007-12-13 14:30:26,973 ERROR [STDERR]     at com.sun.faces.config.ConfigureListener.configure(ConfigureListener.java:486)
2007-12-13 14:30:26,973 ERROR [STDERR]     at com.sun.faces.config.ConfigureListener.contextInitialized(ConfigureListener.java:381)
2007-12-13 14:30:26,973 ERROR [STDERR]     at org.jboss.web.jsf.integration.config.JBossJSFConfigureListener.contextInitialized(JBossJSFConfigureListener.java:69)
2007-12-13 14:30:26,973 ERROR [STDERR]     at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3856)
2007-12-13 14:30:26,973 ERROR [STDERR]     at org.apache.catalina.core.StandardContext.start(StandardContext.java:4361)
2007-12-13 14:30:26,973 ERROR [STDERR]     at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:790)
2007-12-13 14:30:26,973 ERROR [STDERR]     at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:770)
2007-12-13 14:30:26,984 ERROR [STDERR]     at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:553)
2007-12-13 14:30:26,984 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2007-12-13 14:30:26,984 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2007-12-13 14:30:26,984 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2007-12-13 14:30:26,984 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
2007-12-13 14:30:26,984 ERROR [STDERR]     at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
2007-12-13 14:30:26,984 ERROR [STDERR]     at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
2007-12-13 14:30:26,984 ERROR [STDERR]     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
2007-12-13 14:30:26,984 ERROR [STDERR]     at org.apache.catalina.core.StandardContext.init(StandardContext.java:5312)
2007-12-13 14:30:26,984 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2007-12-13 14:30:26,984 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2007-12-13 14:30:26,994 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2007-12-13 14:30:26,994 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.apache.tomcat.util.modeler.BaseModelMBean.invoke(BaseModelMBean.java:296)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.jboss.mx.server.RawDynamicInvoker.invoke(RawDynamicInvoker.java:164)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.jboss.web.tomcat.service.TomcatDeployer.performDeployInternal(TomcatDeployer.java:301)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.jboss.web.tomcat.service.TomcatDeployer.performDeploy(TomcatDeployer.java:104)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.jboss.web.AbstractWebDeployer.start(AbstractWebDeployer.java:375)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.jboss.web.WebModule.startModule(WebModule.java:83)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.jboss.web.WebModule.startService(WebModule.java:61)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.jboss.system.ServiceMBeanSupport.jbossInternalStart(ServiceMBeanSupport.java:289)
2007-12-13 14:30:26,994 ERROR [STDERR]     at org.jboss.system.ServiceMBeanSupport.jbossInternalLifecycle(ServiceMBeanSupport.java:245)
2007-12-13 14:30:27,004 ERROR [STDERR]     at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
2007-12-13 14:30:27,004 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2007-12-13 14:30:27,004 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
2007-12-13 14:30:27,004 ERROR [STDERR]     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
2007-12-13 14:30:27,004 ERROR [STDERR]     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
2007-12-13 14:30:27,004 ERROR [STDERR]     at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
2007-12-13 14:30:27,004 ERROR [STDERR]     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
2007-12-13 14:30:27,004 ERROR [STDERR]     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
2007-12-13 14:30:27,004 ERROR [STDERR]     at org.jboss.system.ServiceController$ServiceProxy.invoke(ServiceController.java:978)
2007-12-13 14:30:27,004 ERROR [STDERR]     at $Proxy0.start(Unknown Source)
2007-12-13 14:30:27,004 ERROR [STDERR]     at org.jboss.system.ServiceController.start(ServiceController.java:417)
2007-12-13 14:30:27,014 ERROR [STDERR]     at sun.reflect.GeneratedMethodAccessor9.invoke(Unknown Source)
2007-12-13 14:30:27,014 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2007-12-13 14:30:27,014 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
2007-12-13 14:30:27,014 ERROR [STDERR]     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
2007-12-13 14:30:27,014 ERROR [STDERR]     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
2007-12-13 14:30:27,014 ERROR [STDERR]     at org.jboss.mx.server.Invocation.invoke(Invocation.java:86)
2007-12-13 14:30:27,014 ERROR [STDERR]     at org.jboss.mx.server.AbstractMBeanInvoker.invoke(AbstractMBeanInvoker.java:264)
2007-12-13 14:30:27,014 ERROR [STDERR]     at org.jboss.mx.server.MBeanServerImpl.invoke(MBeanServerImpl.java:659)
2007-12-13 14:30:27,014 ERROR [STDERR]     at org.jboss.mx.util.MBeanProxyExt.invoke(MBeanProxyExt.java:210)
2007-12-13 14:30:27,014 ERROR [STDERR]     at $Proxy44.start(Unknown Source)
2007-12-13 14:30:27,024 ERROR [STDERR]     at org.jboss.web.AbstractWebContainer.start(AbstractWebContainer.java:466)
2007-12-13 14:30:27,024 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
2007-12-13 14:30:27,024 ERROR [STDERR]     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
2007-12-13 14:30:27,024 ERROR [STDERR]     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
2007-12-13 14:30:27,024 ERROR [STDERR]     at java.lang.reflect.Method.invoke(Method.java:585)
2007-12-13 14:30:27,024 ERROR [STDERR]     at org.jboss.mx.interceptor.ReflectedDispatcher.invoke(ReflectedDispatcher.java:155)
2007-12-13 14:30:27,024 ERROR [STDERR]     at org.jboss.mx.server.Invocation.dispatch(Invocation.java:94)
2007-12-13 14:30:27,024 ERROR [STDERR]     at org.jboss.mx.interceptor.AbstractInterceptor.invoke(AbstractInterceptor.java:133)
2007-12-13 14:30:27,024 ERROR [STDERR]     at org.jboss.mx.server.Invocation.invoke(Invocation.java:88)
2007-12-13 14:30:27,024 ERROR [STDERR]     at org.jboss.mx.interceptor.ModelMBeanOperationInterceptor.invoke(ModelMBeanOperationInterceptor.java:142)



我用的jsf版本是1.1,jdk版本是5.

谁能知道怎么回事?帮我找一下线索,我弄了一天了也不知所以然,谢谢。
   
0 请登录后投票
最后更新时间:2007-12-13
有线索的朋友可以联系我 Gtalk:hahalyf@gmail.com QQ:75773126 Msn:imyf_liang@hotmail.com(不经常上) 谢谢!!
   
0 请登录后投票
最后更新时间:2007-12-14
而我在JBoss4.0上部署是成功的。 我猜想是不是JBoss4.2自身实现了JSF标准呢?而这个标准和我在应用程序中使用的Sun的JSF实现冲突呢? 我曾经尝试把应用程序中的Sun的JSF实现去掉(也就是将lib下的jar包去掉)然后发布到JBoss4.2上,但是也不成功。 那么在JBoss4.2上应该如何使用JSF呢?
   
0 请登录后投票
最后更新时间:2007-12-14
搞定了,原来JBoss4.2上自带了JSF的sun1.2的实现,与我程序中的类库有冲突了。
   
0 请登录后投票
最后更新时间:2008-03-31
我也碰到这个问题,怎么回事呢
   
0 请登录后投票
最后更新时间:2008-04-28
貌似4.2.2不支持JSF1.2
   
0 请登录后投票
论坛首页 Java版 JBoss

跳转论坛:
JavaEye推荐