- 1、本文档共100页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
使用SSH开发增删改查的综合用户管理例子概要
测试运行 在浏览器中运行会出现404 页面没有找到的错误 这个错误的确非常难处理,因为真实的出错信息我们看不到!为什么这样?因为Spring 用了LOG4J 做出错信息的输出,虽然后台有很多的真实出错信息,然而在这里却是看不到的。所以需要加入日志处理功能,在src 目录下创建配置文件,选择菜单File New File,文件名输入perties,文件内容如下所示: log4j.rootLogger=WARN, stdout log4j.appender.stdout=org.apache.log4j.ConsoleAppender log4j.appender.stdout.layout=org.apache.log4j.PatternLayout log4j.appender.stdout.layout.ConversionPattern=%d %p [%c] - %m%n 测试运行 加入了这个文件后,就可以看到比较完整的后台日志 WARN [net.sf.ehcache.config.Configurator] – No configuration found. Configuring ehcache from ehcache-failsafe.xml found in the classpath: jar:file:/E:/workspace/.metadata/.plugins/com.genuitec.eclipse.easie. tomcat.myeclipse/tomcat/webapps/ssh1/WEB-INF/lib/ehcache-1.1.jar!/ehc ache-failsafe.xml ERROR[xy.BasicLazyInitializer] - CGLIB Enhancement failed: dao.Student java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String; [Ljava/lang/String;Ljava/lang/String;)V at net.sf.cglib.core.ClassEmitter.begin_class (ClassEmitter.java:77) Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/ String;Ljava/lang/String;)V At net.sf.cglib.core.ClassEmitter.begin_class(ClassEmitter.java:77) 完整的出错信息很长很长,然而这里我们用粗斜体显示了造成错误的真正原因:找不到对应方法错误。这就是著名的使用MyEclipse 开发SSH 框架的Asm 出错 Asm 错误 造成这个错误的真正原因是因为Spring 和Hibernate 都用到了Asm 这个框架来进行一些必要的操作,例如字节码增强,然而当发布到Web 项目后,一些包的加载次序发生了冲突,说具体一点就是:asm-2.2.3.jar 和asm.jar 这两个文件中正确的包是asm.jar,而asm-2.2.3.jar 中则包含了老版本的类库,这些类库在Spring 中使用时就会出错 这个问题是MyEclipse 的自带的包不兼容导致的 解决Asm 错误 删除文件WebRoot/WEB-INF/lib/asm-2.2.3.jar,接着重新发布项目,再启动服务器后就看不到出错信息了 删除文件具体的操作过程: 在Package Explorer 视图中选中目录/WebRoot/WEB-INF/lib,然后点击工具栏上的按钮在Windows 的文件浏览器中打开这个目录,删除文件asm-2.2.3.jar,然后再回到MyEclipse 窗口,按下键盘上的快捷键F5 或者在目录上点右键选择菜单Refresh,就完成了这个删除的过程了; 也可以在Package Explorer 视图中的Referenced Libraries 中先选中文件asm-2.2.3.jar 并点击右键选择菜单Build Path Remove from Build Path 将其从构造路径中删除,然后就可以在/WebRoot/WEB-INF/lib目录下看到该文件,单击选中它,然后从右键菜单中选择Delete 即可 解决Asm 错误 前面添加Hibernate 类库时的选项中介绍添加Sp
文档评论(0)