速动画教程第十七集


因为文章太长,网页中无法完整提交,所以详细说明请查看下载包中的文档。
下载地址:http://sonic.peakle.net/download/sonic017.rar

 文件大小:32,795K

 

jsf + spring + hibernate 开发示例

 

以下是用例图,用户可以进行以下操作:登录、浏览、注册、修改、删除、退出

 

 

 

创建 user 工程

 

添加 jsf 框架、spring 框架、hibernate 框架

    这里的JSF框架在MyEclipse中使用MyFaces1.0.9,并且在弹出是否增加j2ee包的对话框时,请选择No,如果选择了Yes的话会发现jsp页面无法在Tomcat中显示的问题,不过换了resin3就可以了,请不要使用Sun JSF,因为后面的集成部份必需使用MyFaces,当然,如果有朋友会集成Sun JSF的话也不勉强,并请你教我怎么集成!

    在添加spring框架时,选中所有的可选项,具体应该使用哪一个我也分不清,创建完成后需要对 web.xml 文件进行配置,加入以下内容:

       <servlet>

       <servlet-name>context</servlet-name>

       <servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>

       <load-on-startup>1</load-on-startup>

    </servlet>

 

    <context-param>

       <param-name>contextConfigLocation</param-name>

       <param-value>/WEB-INF/applicationContext.xml</param-value>

    </context-param>

 

    在添加完Hibernate记得把jdbc文件拷贝到lib目录

 

使用三层结构WEB MODEL DATA

 

启动mysql并创建USERS

CREATE TABLE `user` (

  `id` int(11) NOT NULL auto_increment,

  `username` varchar(100) NOT NULL default '',

  `password` varchar(100) NOT NULL default '',

  PRIMARY KEY  (`id`)

)

 

新建三个包分别为com.webcom.modelcom.data

 

其中 com.web 包中包含以下包

    com.web.bocom.web.vo

 

其中 com.model 包中包含以下包

    com.model.servicecom.model.service.implcom.model.exception

 

其中 com.data 包中包含以下几个包

    com.data.daocom.data.dao.impl

 

com.web.bo 用来存放映射后的BO业务层的对像

包 com.web.vo ,用来存放映射后的VO(业务)层的对像

 

包 com.model.service , 用来存放 service(服务)层的对像的接口

包 com.model.service.impl , 用来存放 service(服务)层的对像接口的实例

包 com.model.exception ,用来存放自定义的异常处理类

 

包 com.data.dao ,用来存放DAO(数据访问)层的对像的接口

包 com.data.dao.impl ,用来存放DAO(数据访问)层的对像接口的实例

 

配置完成 hibernate 后对表进行映射操作,将映射文件保存到com.web.bo包内

 

创建一个异常处理类 UserException.java,内容如下:

public class UserException extends Exception {

    public UserException(){

        super();

    }

    public UserException(String msg){

        super(msg);

    }

    public UserException(String msg, Throwable cause) {

        super(msg, cause);

    }

}

Feedback

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-01-17 14:44 by JShua
如果能配上解说就完美了!谢谢!

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-01-17 23:22 by study_oksonic
http://localhost:8080/user/login.faces

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Undefined component type javax.faces.ViewRoot
javax.faces.webapp.FacesServlet.service(FacesServlet.java:125)


root cause

javax.faces.FacesException: Undefined component type javax.faces.ViewRoot
org.apache.myfaces.application.ApplicationImpl.createComponent(ApplicationImpl.java:416)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.createView(JspViewHandlerImpl.java:166)
org.apache.myfaces.lifecycle.LifecycleImpl.restoreView(LifecycleImpl.java:132)
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:82)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)


note The full stack trace of the root cause is available in the Apache Tomcat/5.5.12 logs.
不知是什么原因造成的,,我是对着做的

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-02-09 23:36 by oksonic
肯定是有问题了,不过有点难确定是什么地方的问题.

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-02-23 11:22 by qinfen
從哪裡下載, 我在網頁上點擊怎麼下載不了呀

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-02-28 18:43 by 一凡
谢谢啊,兄弟你太好了,哈哈,为大家做了这么多,谢谢

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-02-28 19:15 by 一凡
这个http://sonic.peakle.net/download/sonic017.rar包有问题
麻烦重新打一下,好吗?

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-03-13 20:40 by colin_fox

做技术能够达到这种意境,可以说您已经超越技术了!
强烈支持楼主!

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-03-14 18:09 by Hally
对于那个logout的,好像有问题啊

// 退出事件
public String logoutAction() {
this.setUser(null);
return "Logout";

}
设置为空的时候 当我logout然后再重新login会出错

我把浏览器关闭,重新开然后login就不会了

我把它修改为

// 退出事件
public String logoutAction() {
this.setUser(new User());
return "Logout";

}

这样就没有问题了

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-03-15 11:44 by agricultures@hotmail.com
谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!谢谢!

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-03-20 20:29 by li
你的奉献精神令人感动。永远支持你oksonic!!!

# 怎么注册哦???  回复  更多评论   

2006-03-27 18:34 by org
http://mimg.163.com/jsstyle/js/samedomain.js
谁把这个js弄下来看两眼

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-04-03 15:10 by shijian0306
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Expression: #{userBean.loginAction}
javax.faces.webapp.FacesServlet.service(FacesServlet.java:125)


root cause

javax.faces.el.EvaluationException: Expression: #{userBean.loginAction}
org.apache.myfaces.el.MethodBindingImpl.invoke(MethodBindingImpl.java:164)
org.apache.myfaces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:62)
javax.faces.component.UICommand.broadcast(UICommand.java:106)
javax.faces.component.UIViewRoot._broadcastForPhase(UIViewRoot.java:110)
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:184)
org.apache.myfaces.lifecycle.LifecycleImpl.invokeApplication(LifecycleImpl.java:271)
org.apache.myfaces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:102)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:109)









为什么我总是出这种问题呢?????????????????

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-05-11 13:23 by redhair
javax.servlet.ServletException: Expression: '#{userBean.user.username}'
javax.faces.webapp.FacesServlet.service(FacesServlet.java:125)


root cause

javax.faces.FacesException: Expression: '#{userBean.user.username}'
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:411)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:280)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-06-07 09:28 by maplye
我注册了一个用户,然后注销,在登陆时候,
在没有输入框的后面出现:
Error during model data update
的错误?

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-07-09 01:15 by xjanker
谢谢你的教学,看了之后很快就学会了!!!

研究了一下,集成sun jsf ri的方法,至少两种:
1.自己写程序集成,实现context互访
2.采用已经存在的jsf-spring框架
第2种方法详细如下:
1)http://jsf-spring.sourceforge.net 下载最新的jsf-spring(目前3.0)
2)把dist目录下的几个jar导入工程构建目录,刷新
3)faces-config.xml(改动部分)
<application>
<variable-resolver>de.mindmatters.faces.spring.factory.support.DelegatingVariableResolver</variable-resolver>
</application>
4)web.xml(改动部分)
<listener>
<listener-class>de.mindmatters.faces.spring.context.ContextLoaderListener</listener-class>
</listener>

现在基本上能用了,但是jsf实现RequestHandlerEvent的还没有配置。是在web.xml里加filter的,现在还用不着就不试演了。

把此方法拿来分享,也为了衷心感谢你的教程!期待你的续作!

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-08-18 15:29 by Paul Wang
你好,谢谢提供这么好的例子。

不过能提供分页的实现方式吗?

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-08-23 23:58 by wj
不错

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-08-28 23:49 by 童新
为何我使用SQL SERVER2000 数据库时 在执行HIBERNATE语句时报错

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-09-09 10:03 by 孙孙
@童新
是从Mysql数据库移植到SQLServer2000,
----------------------这是mysql的没问题,可以正常运行-----------------------
<beans>
<bean id="dataSource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.mysql.jdbc.Driver</value>
</property>
<property name="url">
<value>jdbc:mysql://localhost/test</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>

<bean id="sessionFactory" class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>com/web/bo/User.hbm.xml</value>
</list>
</property>
<property name="hibernateProperties">
<props>
<prop

key="hibernate.dialect">org.hibernate.dialect.MySQLDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
------------------------这是SQLServer2000的---------------------------------------
<beans>
<bean id="dataSource"

class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</property>
<property name="url">


<value>jdbc:microsoft:sqlserver://localhost:2433;DatabaseName=test</value>
</property>
<property name="username">
<value>root</value>
</property>
<property name="password">
<value>root</value>
</property>
</bean>

<bean id="sessionFactory"

class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource" />
</property>
<property name="mappingResources">
<list>
<value>com/web/bo/User.hbm.xml</value>
</list>
</property>

<property name="hibernateProperties">
<props>
<prop

key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
<prop key="hibernate.show_sql">true</prop>
</props>
</property>
</bean>
-----------------------------报错的异常-----------------------------------
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not execute

query; uncategorized SQLException for SQL [select user0_.id as id, user0_.username as

username0_, user0_.password as password0_ from user user0_ where username=?]; SQL state

[HY000]; error code [156]; [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]在关键字

'user' 附近有语法错误。; nested exception is java.sql.SQLException: [Microsoft][SQLServer 2000

Driver for JDBC][SQLServer]在关键字 'user' 附近有语法错误。
org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate

(SQLStateSQLExceptionTranslator.java:96)
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate

(SQLErrorCodeSQLExceptionTranslator.java:257)
org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException

(HibernateAccessor.java:424)

有人遇到过这样的情况么,,,我的SQLSERVER2000,配置的有问题么??

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-09-09 10:09 by 孙孙
另求分页的实现方式,

假如数据量很大很大,用
hsession.createQuery(hql).setFirstResult(firstIndex).setMaxResults(rows);可以么?

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-11-27 14:52 by tongor
转移到 ms sql server出错误一般是由于表的错误。

希望解决了“Error during model data update ”
错误的朋友发表方法?

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-12-18 14:56 by LeVaN
http://www.argh-arsyttaa-taa-vittu-masennus.beibi.info ^^^ http://www.armi-ratian-mies.beibi.info ^^^ http://www.harete-rav-galleri.biseksuell.info ^^^ http://www.nakne-fitter-bilde.biseksuell.info ^^^ http://www.harete-rav-galleri.erotiska.info ^^^ http://www.nakne-fitter-bilde.erotiska.info ^^^ http://www.porr-film-bilder.fitta69.info ^^^ http://www.topless-klipp-mpg.fitta69.info ^^^ http://www.strippa-prostituerad-mpeg.fotsex.info ^^^ http://www.galleri-prostituerad-knullande.fotsex.info ^^^ http://www.lateksi-stringi.isomuna.info ^^^ http://www.pappa-runkade-porno.isomuna.info ^^^ http://www.katast-lesbisk.laukeaminen.info ^^^ http://www.sperma-lentaa-mpegit.laukeaminen.info ^^^ http://www.galleri-rakad-fitta.rype.info ^^^ http://www.nakne-lesber-bilder.rype.info ^^^ http://www.hot-jente.sadsprut.info ^^^ http://www.hengende-bryst-gallerier.sadsprut.info ^^^ http://www.wwwalaston-kuvia-imaista.tytsy.info ^^^ http://www.sexmovies-amatoor.tytsy.info ^^^ http://www.celebrity-ass-videos.18analsex.com ^^^ http://www.clips-dildo-ass.18analsex.com ^^^

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2006-12-31 09:57 by bendan_is_me
我已经达到出 Error during model data update 这个错误的程度了!另外前面的兄弟说的 user附近有语法错误我感觉是不是不能在SQLServer2000里建名字为user的表 你把表重新起个名字试试!Error during model data update 这个问题到底如何解决呀??????????55555555555555555555

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-03-13 14:39 by
非常 感谢

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-04-03 02:55 by orse
只有好好享用才能不负您的一番心意!!

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-05-24 10:35 by norman
下载包的连接下载不下来,麻烦您给我的邮箱发一份,谢谢!
norman7292@vip.sina.com

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-05-25 16:30 by pcm126
为什么我也老是出现上面shijian0306所见的错误。郁闷死了,弄了一天...

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-05-25 16:34 by pcm126
还有:我先是照着做,后来是直接将他的工程导入,结果还是一样的错误,唉,我都快疯了,谁能救救我呀?

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-05-27 15:39 by ZYW
TO: 新年礼物
I have the same problem with you,and I find the reason that

my web.xml didn't have the sentence
" <servlet>
<servlet-name>context</servlet-name>
<servlet-class>org.springframework.web.context.ContextLoaderServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>

<context-param>
<param-name>javax.faces.CONFIG_FILES</param-name>
<param-value>/WEB-INF/faces-config.xml</param-value>
</context-param>".
my MyEclipse5.1GA doesn't self-executing the sentence .

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-05-28 16:05 by 漫天飞雪
楼主好样的!!!
啥也不说了
佩服!!!

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-08-06 10:52 by 无极客服
下面我给你们介绍个真实的刷MB外挂
劲舞团3.0刷MB外挂
无极工作室强力打造了一款劲舞刷MB外挂

外挂名称:劲舞商城助手

外挂版本分为个人版及网吧大众版

随外挂配套刷MB教程,您可以下载观看并学习如何操作!

本工作室主页经过美化,绝对不是一般的草草了事
您可以登陆http://www.9umb.cn查看

我们的留言本有客户对本站服务的反馈情况
如还有疑问还咨询在线QQ:408934730
工作时间:早8点~晚12点 16小时为您提供最完善的服务

1:关于刷MB:
【初级会员200元/月】,每日可刷2万MB
【普通会员400元/季】,每日可刷4万MB
【高级会员800元/年】,每日可刷6万MB
【终身会员1200元/终身】,每日可刷8万MB

2:关于喇叭:
喇叭包月 355元/月
每天为您游戏帐号激活1200个小喇叭(或者300个大喇叭)

3:关于黑点:
最新黑点价格:

100元=3万MB 200元=7万MB 300元=12万MB

黑点多买多送!

4:关于代练:
另外本工作室本着“低价格 高效率”的宗旨代练劲舞等级
每天保证最低经验80万(合作网吧+经验双倍卡)
让您在20天内从舞痴冲刺到舞神
代练时还可随时登陆网站查询当天代练进度!!

您还在考虑什么?无极工作室是您最好的福音!!

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-09-02 13:47 by kele
-----------------------------报错的异常-----------------------------------
org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: could not execute

query; uncategorized SQLException for SQL [select user0_.id as id, user0_.username as

username0_, user0_.password as password0_ from user user0_ where username=?]; SQL state

[HY000]; error code [156]; [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]在关键字

'user' 附近有语法错误。; nested exception is java.sql.SQLException: [Microsoft][SQLServer 2000

Driver for JDBC][SQLServer]在关键字 'user' 附近有语法错误。
org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.translate

(SQLStateSQLExceptionTranslator.java:96)
org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.translate

(SQLErrorCodeSQLExceptionTranslator.java:257)
org.springframework.orm.hibernate3.HibernateAccessor.convertJdbcAccessException

(HibernateAccessor.java:424)
你开发过程遇到的问题,我也有遇到过了!hibernate是一个(O/R)mapping的框架,它可以把数据库里的每一张表映射为对应的一个javaBean!反编数据库,生成相应的javabean类和配置文件!这时你在hibernate配置文件里,把一个东西册掉!

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-10-15 16:18 by bbr
晕,我直接导入项目,部署,运行之,页面报以下错误:
(((((环镜:Eclipse3.2 MyEclipse 5.1.1GA Tomcat6.0))))===============================
type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: javax.servlet.ServletException: java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR
javax.faces.webapp.FacesServlet.service(FacesServlet.java:125)


root cause

javax.faces.FacesException: javax.servlet.ServletException: java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:411)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:280)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)


root cause

org.apache.jasper.JasperException: javax.servlet.ServletException: java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:496)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:408)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:405)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:280)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)


root cause

javax.servlet.ServletException: java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:855)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:784)
org.apache.jsp.login_jsp._jspService(login_jsp.java:103)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:384)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266)
javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:405)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:280)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:300)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:110)


root cause

java.lang.NoSuchFieldError: EMPTY_ORDERED_ITERATOR
org.apache.commons.collections.map.AbstractLinkedMap.createValuesIterator(AbstractLinkedMap.java:482)
org.apache.commons.collections.map.AbstractHashedMap$Values.iterator(AbstractHashedMap.java:958)
java.util.AbstractCollection.toArray(AbstractCollection.java:120)
java.util.ArrayList.<init>(ArrayList.java:131)
org.springframework.context.support.AbstractApplicationContext.registerBeanPostProcessors(AbstractApplicationContext.java:404)
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:303)
org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:230)
org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:156)
org.springframework.web.context.ContextLoaderServlet.init(ContextLoaderServlet.java:81)
javax.servlet.GenericServlet.init(GenericServlet.java:212)
org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:920)
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:883)
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:492)
org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:120)
org.apache.catalina.startup.Catalina.start(Catalina.java:552)
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
java.lang.reflect.Method.invoke(Method.java:597)
org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)


请问这是什么原因???

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2007-10-31 23:33 by wu
这个是为什么啊

exception

javax.servlet.ServletException: Could not retrieve value of component with path : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /MyJsp.jsp][Class: javax.faces.component.html.HtmlForm,Id: _idJsp0][Class: javax.faces.component.html.HtmlPanelGrid,Id: _idJsp1][Class: javax.faces.component.html.HtmlInputText,Id: username]}
javax.faces.webapp.FacesServlet.service(FacesServlet.java:154)

root cause

javax.faces.FacesException: Could not retrieve value of component with path : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /MyJsp.jsp][Class: javax.faces.component.html.HtmlForm,Id: _idJsp0][Class: javax.faces.component.html.HtmlPanelGrid,Id: _idJsp1][Class: javax.faces.component.html.HtmlInputText,Id: username]}
org.apache.myfaces.context.servlet.ServletExternalContextImpl.dispatch(ServletExternalContextImpl.java:425)
org.apache.myfaces.application.jsp.JspViewHandlerImpl.renderView(JspViewHandlerImpl.java:211)
org.apache.myfaces.lifecycle.RenderResponseExecutor.execute(RenderResponseExecutor.java:41)
org.apache.myfaces.lifecycle.LifecycleImpl.render(LifecycleImpl.java:132)
javax.faces.webapp.FacesServlet.service(FacesServlet.java:140)

note The full stack trace of the root cause is available in the Apache Tomcat/5.5.17 logs.

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)[未登录]  回复  更多评论   

2007-11-19 10:58 by leaderbird
大家注意在配置文件好多地方有问题

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)[未登录]  回复  更多评论   

2007-11-19 11:01 by leaderbird
10:56:30,906 ERROR [[/jsfDemo]] StandardWrapper.Throwableorg.apache.catalina.core.ApplicationContext.log(ApplicationContext.java:665)main
java.lang.IllegalStateException: No Factories configured for this Application - typically this is because a context listener is not setup in your web.xml.
A typical config looks like this;
<listener>
<listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class>
</listener>

at javax.faces.FactoryFinder.getFactory(FactoryFinder.java:101)
at javax.faces.webapp.FacesServlet.init(FacesServlet.java:88)

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2008-01-03 08:50 by liang
谢是真谢,加油!

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2008-02-25 13:30 by cctv
我顶,找了好久,o(∩_∩)o...哈哈

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2008-05-16 17:14 by 丨I'm鹏灬
应该是表名的问题吧

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2008-07-07 10:07 by sy

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2008-07-10 17:10 by
@sy

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2008-07-16 11:52 by ML
为什么我在登陆时不能转向
// 登录事件
public String loginAction()throws SMException{
User user=this.getUserService().login(this.user.getUsername(),this.user.getPassword()); //取到了user
if(user==null)
return "Login:failure";
return "Login:success";

}



<navigation-rule>
<from-view-id>login.jsp</from-view-id>
<navigation-case>
<from-outcome>Login:failure</from-outcome>
<to-view-id>error.jsp</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>Login:success</from-outcome>
<to-view-id>browse.jsp</to-view-id>
</navigation-case>
</navigation-rule>

为什么不能转到browse.jsp,一样错误没提示

# re: 新年礼物:jsf + spring + hibernate 开发示例(教学录像)  回复  更多评论   

2009-04-30 15:04 by 创意产品
不错

只有注册用户登录后才能发表评论。


网站导航:
 

posts - 35, comments - 1104, trackbacks - 0, articles - 0

Copyright © oksonic