• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Ssh整合V1.1
 

Ssh整合V1.1

on

  • 1,237 views

SSH整合的介绍

SSH整合的介绍

Statistics

Views

Total Views
1,237
Views on SlideShare
1,235
Embed Views
2

Actions

Likes
1
Downloads
7
Comments
0

1 Embed 2

http://www.slideshare.net 2

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Ssh整合V1.1 Ssh整合V1.1 Presentation Transcript

    • SSH整合 Zianed zianed@live.cn 3 Sept. 20082008 By Neusoft Group. All rights reserved Copyright © Neusoft Confidential
    • 目的 1、能够手工简单搭建SSH框架 2、SSH的由来和相关知识 3 Sept. 2008 Confidential
    • 内容 1、简单的SSH框架的搭建方法 2、Struts2的缘由 3、Hibernate的作用及注意事项 4、Spring的由来精华 3 Sept. 2008 Confidential
    • 1、简单的SSH框架的搭建方法 2、Struts2的缘由 3、Hibernate的作用及注意事项 4、Spring的由来精华 3 Sept. 2008 Confidential
    • 下载 http://struts.apache.org/ http://www.springframework.org/ http://www.hibernate.org/ Struts2.1.6+spring2.5+hibernate3.1 3 Sept. 2008 Confidential
    • 配置 3 Sept. 2008 Confidential
    • 注意事项 1 、版本选择的问题? struts1 <——> struts2 hibernate2 <——> hibernate3 2 、一些包发生冲突的解决 asm 3 、jar包依赖关系 3 Sept. 2008 Confidential
    • 错误处理 • 1 、java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit解决方法 • 解决:Spring 和 Hibernate 共用的一些 jar 文件发生了版本冲突, 删除 WEB-INF/lib/asm-2.2.3.jar , cglib-2.1.3.jar 也删掉然后重启 Tomcat. • 环境:Spring2.0 Hibernate3.1.x/Hibernate3.2 • 解决办法是: • 1.去掉类路径上的关于Hibernate的3个lib • asm.jar • asm-attrs.jar • cglib-2.1.3.jar • 2.加入Spring中的以下4个lib • asm-2.2.2.jar • asm-commons-2.2.2.jar • asm-util-2.2.2.jar • cglib-nodep-2.1_3.jar 3 Sept. 2008 Confidential
    • Cont, • 2、WARN [net.sf.ehcache.config.Configurator] - No configuration found. • Configuring ehcache from ehcache-failsafe.xml found in the classpath: • jar:file:/D:/apache-tomcat-6.0.18/webapps/forum/WEB- INF/lib/ehcache-1.1.jar!/ehcache-failsafe.xml • 解决:这个问题的原因是hibernate的二级缓存没有配置, • 这个解决办法是在从ehcache-1.1.jar 中把文件ehcache- failsafe.xml 解压出来改名 ehcache.xml 复制到classes下面, 3 Sept. 2008 Confidential
    • Cont, • 3、CGLIB Enhancement failed • 问题描述: 启动服务器以后直接报:CGLIB Enhancement failed :.......一大堆类似的异常 • 处理方案: • 删掉lib目录下的如下jar包 • asm.jar • asm-attrs.jar • cglib-2.1.3.jar 3 Sept. 2008 Confidential
    • Cont, • 4、java.lang.NoClassDefFoundError: org/springframework/core/SmartClassLoader • spring包版本有问题,新换一个。貌似是由于2.0中没有此 类 • 启动Tomcat6时会出现 “java.lang.ClassNotFoundException: org.springframework.core.SmartClassLoader”错误提示,可以 从struts-2.1.6-all.zip包的apps目录中 • 的struts2-showcase-2.1.6.war包中的WEB-INFlib目录中找到 spring-core-2.5.3.jar包 • 3 Sept. 2008 Confidential
    • 部分Jar包介绍 • 1 、antlr.jar ANTLR(ANother Tool for Language Recognition),中文直译为 “另外一种语法分析器”,看来它一出生就注定要去挑战经典的 Lex/Yacc 分析器(一个20多年都没有发展的老古董)。那么这个著 名的Antlr分析器是由谁开发的呢?它是在旧金山大学的Terence Parr 领导下完成的,Terence Parr 从上世纪80年代就开始了对编译器的执 着研究,开发了很多的编译工具,但最终这些工具都让他感到厌恶, 而开发一种自动化的万能语法分析器一直是它的梦想,特别是对古董 级yacc的不满使得这个梦想更加强烈。在对理想的执着追求下,通过 十多年的艰苦努力,终于迎来了幸福的果实Antlr。 Website : http://www.antlr.org/ 3 Sept. 2008 Confidential
    • Cont, • 2 、aopalliance.jar AOP提供的一个接口包. Spring依赖于此包 Website :http://sourceforge.net/projects/aopalliance/ 3 Sept. 2008 Confidential
    • Cont, • 3 、asm.jar asm.jar:Hebernate的包,Hibernate在运行时使用这个代 码生成库增强类(与java反射机制联合使用).ASM字节码库, cglib.jar包依赖的包。必需的jar包。 Website :http://asm.objectweb.org/ 3 Sept. 2008 Confidential
    • Cont, • 4 、ongl.jar • OGNL(Object Graph Navigation Language),是一种 表达式语言。使用这种表达式语言,你可以通过某种表达式语 法,存取Java对象树中的任意属性、调用Java对象树的方法、 同 时能够自动实现必要的类型转化。如果我们把表达式看做是 一个带有语义的字符串,那么OGNL无疑成为了这个语义字符 串与Java对象之间沟通的桥梁。 Website :http://www.opensymphony.com/ognl/ 3 Sept. 2008 Confidential
    • Cont, • 5 、sfl4j.jar The Simple Logging Facade for Java or (SLF4J) serves as a simple facade or abstraction for various logging frameworks, e.g. java.util.logging, log4j and logback, allowing the end-user to plug in the desired logging framework at deployment time. Website : http://www.slf4j.org/ 3 Sept. 2008 Confidential
    • Cont, • 6 、odmg.jar ODMG是一个ORM的规范,Hibernate实现了ODMG规范,这是一个核 心的库,必须使用的jar包。 The Object Management Group (OMG) in Needham, MA, has decided to develop the "4th generation" standard for object databases in order to facilitate broader adoption of standards-based object database technology. To this end, the OMG set up the Object Database Technology Working Group (ODBT WG) and acquired the rights to develop new OMG specifications based on the works of the disbanded Object Data Management Group (ODMG), which issued the last ODMG 3.0 standard in 2001. Website :http://www.Odmg.org 3 Sept. 2008 Confidential
    • Cont, • 7 、xalan.jar, xerces.jar, xml-apis.jar: Xerces是XML解析器,Xalan是格式化器,xml-apis实际上是 JAXP。一般App Server都会带上,JDK也包含了解析器,不过 不是Xerces,是Crimson,效率比较差,不过Hibernate用XML 只不过是读取配置文件,性能没什么紧要的,所以也是多余的。 Website :http://apache.org/ 3 Sept. 2008 Confidential
    • Cont, • 8 、myfaces.jar: • a JavaServer(tm) Faces implementation (MyFaces API, MyFaces Impl modules) • several component libraries containing UI widgets for building web- applications with JSF (e.g. MyFaces Tomahawk, MyFaces Trinidad, MyFaces Tobago) • extension packages to JavaServer(tm) Faces (e.g. MyFaces Orchestra) • integration modules to other technologies and standards (e.g. MyFaces Portlet Bridge for integration with the portlet-standard) Website :http://myfaces.apache.org/ 3 Sept. 2008 Confidential
    • Cont, • 9 、odmg.jar: ODMG是一个ORM的规范,Hibernate实现了ODMG规 范,这是一个核心的库,必须使用的jar包。 Website :http://asm.objectweb.org/ 3 Sept. 2008 Confidential
    • Cont, • 10 、common-*: Apache提供的一整套工具类 commons-beanuntils :处理bean的工具类(Spring也有自己的提 供) commons-fileupload :依赖于commons-io commons-dbcp、commons-pool:构造一个连接池 c3p0也是一个构造连接池的实现 proxool也是一个连接池 Website :http://commons.apache.org/ 3 Sept. 2008 Confidential
    • Cont, • 11 、ehcache.jar Hibernate可以使用不同cache缓存工具作为二级缓存。 EHCache是缺省的cache缓存工具。如果没有其它的可选缓存 工具,则为必需的。 Website :http://ehcache.sourceforge.net/ 3 Sept. 2008 Confidential
    • 备注 • 工具 http://www.findjar.com/ 框架与开源组织: http://www.open-open.com/ http://sourceforge.net/ 项目: http://apache.org/ http://codehaus.org/ http://community.java.net/projects/ http://www.opensymphony.com/ 下载: http://mirrors.ibiblio.org/pub/mirrors/maven2/ 3 Sept. 2008 Confidential
    • 1、简单的SSH框架的搭建方法 2、Struts2的缘由 3、Hibernate的作用及注意事项 4、Spring的由来精华 3 Sept. 2008 Confidential
    • Struts • MVC 3 Sept. 2008 Confidential
    • Struts2 • 3 Sept. 2008 Confidential
    • Struts2 • 3 Sept. 2008 Confidential
    • Struts2 • 3 Sept. 2008 Confidential
    • 1、简单的SSH框架的搭建方法 2、Struts2的缘由 3、Hibernate的作用及注意事项 4、Spring的由来精华 3 Sept. 2008 Confidential
    • Hibernate • ORM • Cache • 二级缓存 • • public void saveuser( User user); 3 Sept. 2008 Confidential
    • 注意事项 1 、hibernate2 和hibernate3包层次不同 2、 3 Sept. 2008 Confidential
    • 1、简单的SSH框架的搭建方法 2、Struts2的缘由 3、Hibernate的作用及注意事项 4、Spring的由来精华 3 Sept. 2008 Confidential
    • Spring • Spring的由来 • 与EJB? http://www.jdon.com 3 Sept. 2008 Confidential
    • Spring • 解耦 • 个人理解将所用的业务抽取出来,依靠xml配置实现业务逻辑 组合 3 Sept. 2008 Confidential
    • Spring • 核心IOC(DI)与AOP IOC处理JAVA BEAN AOP抽取通用逻辑 • 注入接口而不是实现类 3 Sept. 2008 Confidential
    • Spring • 与其他开源框架的整合 • DWR、Hibernate、Struts2、Struts • 对众多开源框架的支持,源码包比较大 3 Sept. 2008 Confidential
    • Q&A 3 Sept. 2008 Confidential
    • 参考图书 • 《 Spring in Action 》 • 《Spring教程》 作者:钱安川 • 《SpringGuide》 作者:夏昕 • 《 精通Spring》 作者:罗时飞 3 Sept. 2008 Confidential
    • • Zianed • Homepage:http://my.unix-center.net/~Zianed/ • Mail: hxuanzhe86@sina.com • MSN:zianed@live.cn • QQ:1196123432 • QQGroup: 50457022 • Date:2009-10-24 3 Sept. 2008 Confidential
    • 谢谢