J2EE,我们还需要什么--给陷于J2EE开发中忧郁的人们

 在J2EE的代码生活上,不知不觉,就走了3年多了。一直在摸索,在前进,可是,在内心,不停的纠结着,我们真的需要这么多框架,这么多层次,这么多所谓的一套又一套理论吗。在我们的开发中,不停的集成添加更多框架,JAR包越来越多,几个,几十个,几M,几十M,甚至上百M。当初为啥要用这种那种的框架,为啥要引入这套那套理论,简单说,不就是为了开发更加方便,速度更加快捷,维护更加容易吗?但是,现在各种框架我们都有了,难道我们的开发真的就快捷了吗?我们的维护更加轻松了吗?我们的后期扩展更简单了吗?不,不是的,至少我感受到的不是这样的。而且我越来越模糊,Spring是什么,Ibatis是什么,Struts是什么,WebWork是什么。还有Hibernate,SiteMesh,Velocity,freemarker,Struts 标签,JSTL等等,太多了,多得让人眼花缭乱。我们要用Spring,为什么,他的特性是什么,原理是什么?


Tags: spring  编程思想  经验与探索  框架  J2EE  JAVA  spring2  Struts2  velocity  数据库  ibatis  hibernate  
解决Spring2.0向spring2.5迁移的问题 java. lang. ClassNotFoundException: org. springframework. web. struts. ContextLoaderPlugIn

最近工作很忙,忙得连博客也没时间更新了。

忙什么呢,项目开发嘛,这次项目有一小部分是直接搬移的以前的项目,应该说这次项目就是在以前一个项目上来做的,但是,项目中的框架模式都要更新到最近版本,其中在spring2.0升级到spring2.5时就出问题了,第一个问题就是在更换spring.jar后,启动项目时,出现java.lang.ClassNotFoundException:   org.springframework.web.struts.ContextLoaderPlugIn 错误,其次就是在spring2.5中缺少了一个JAR:spring-mock.jar。我在spring2.5的压缩包里没有找到这个JAR,不过发现了mock的一个源码文件夹。

其实这两个问题都是spring2.5的jar包里没有附带这些类,而是单独放在其它JAR里,详细说明如下:

在Spring 2.5中, Spring Web MVC 不再是 'spring.jar' 文件的一部分. Spring MVC以'spring-webmvc.jar' 和'spring-webmvc-portlet.jar'文件形式在发行包的 lib/modules 目录中存在。 另外,对Struts 1.x的支持被独立成 'spring-webmvc-struts.jar'。
注意: 经常被使用的Spring的DispatcherServlet也是Spring Web MVC框架的一部分。 因此,就算你只是为了远程访问(例如,暴露Hessian或者 HTTP调用服务)而使用DispatcherServlet,你也得将'spring-webmvc.jar'(或者 'spring-webmvc-portlet/struts.jar')放到'spring.jar'旁边去。

Spring 2.5的 'spring-test.jar' 取代了'spring-mock.jar',表达其对test context framework的强烈关注。 注意 'spring-test.jar' 包含了上个版本 'spring-mock.jar'中的一切,因此如果是单元或集成测试,可以直接取代

解决办法:第一个问题是因为我的系统使用的是Struts1.2,所以还应该加入'spring-webmvc-struts.jar'包就可以了。第二个问题只要加入'spring-test.jar' 包就可以了,应该说,还是比较容易解决的,只要我们了解一下spring2.5与2.0的差别就会知道了。。。。。


Tags: spring  ClassNotFoundException  struts  JAVA  
Struts2.0+spring2+ibatis开发进行中(dolphin)
SSI开发笔记:1: 通过abator.jar 快速生成domain,sqlMap,其它的手动做,同时还要根据手工做的DAO修改SQLMap配置,domain全部修改成继承一个接口(BaseObject),以便后面的DAO基类统一使用.2: Struts 2+ Spring2 + ibatis配置完成, 根据Dao的基类方法修改sqlMap的配置,或者添加更多的方法配置.3: 将几个DAO基类(IBatisEntityDao,(IBatisGenericDao))及接口(EntityDao),domain基类(BaseObject),service基类(BaseService)放入系统中,...................
Tags: Struts2  spring2  ibatis  开发  dolphin  struts  spring  
Required extension "ant" not found引起的Container StandardContext [/myweb] has not been started错误解决办法

今天开始全面配置构架公司的项目,说实话,我以前没做过类似的功能.这次经理直接让我负责,有点担心,都不知道要做哪些东西.前几天,把设计文档方 面的东西大概整理了一些东西,今天开始把项目搭建起来,采用的是Struts1.2+Spring 2.5.5+Ibatis2.3,然后把公司以前做的一些类库都放进去,开始启动项目空跑一下,看看能不能启动.

没想到这么简单的过程竟然也出错了,急得我头都大.哎,公司怎么就没有一个老手带我一下啊,我真的不知道怎么来做构架师.错误提示如下:

信息:   ExtensionValidator[/dynaValidator][commons-attributes-compiler.jar]:   Required   extension   "ant "   not   found.
org.apache.catalina.util.ExtensionValidator   validateManifestResources
信息:   ExtensionValidator[/dynaValidator][commons-attributes-compiler.jar]:   Required   extension   "commons-attributes-api "   not   found.
org.apache.catalina.util.ExtensionValidator   validateManifestResources
信息:   ExtensionValidator[/dynaValidator][commons-attributes-compiler.jar]:   Required   extension   "javadoc "   not   found.
org.apache.catalina.util.ExtensionValidator   validateManifestResources
信息:   ExtensionValidator[/dynaValidator]:   Failure   to   find   3   required   extension(s).
org.apache.catalina.core.StandardContext   start
严重:   Error   getConfigured
 org.apache.catalina.core.StandardContext   start
严重: Exception during cleanup after start failed
LifecycleException:  Container StandardContext[/myweb] has not been started............


Tags: ant  spring  struts  JAVA  
spring aop 面向切面编程 如何来做一个强大的日志记录功能.原创

spring aop 面向切面编程 如何来做一个强大的日志记录功能模板
这个东西怎么做:spring aop 面向切面编程 如何来做一个强大的日志记录功能模板;
昨天经理把这个任务交给我,让我为公司现在的项目加上一个详细的日志记录功能模板,对所有的操作,至少是增删改运作进行一个记录,其要记录操作者,以及执行的方法,以及操作的方法的参数.
我以前做过类似的功能,不过是在filter里做的,通过filter来检查action请求,记录请求中的参数及action名字.但是今天公司这个是要求用spring aop来做,这样就可以在spring里对要进行的日志记录方法进行一个配置........好了,完成了,是不是很容易.在第五步的这个方法里有一个参数,这个参数也许就是切面自己传进来的,所以你就这样写吧,JoinPoint 对象里可以获取切面切点的相关信息,如方法名,参数,类路径,类名等等,这样我们就可以来记录操作者进行的操作的详细信息,比如执行的方法名,其所在的对象类名,操作方法里带的所有参数信息,等,再加上自己另外获取一些信息,比如,当前操作时间,操作用户,还可以根据以上信息来定义操作类别等等


Tags: spring  反向控制  面向切面编程  POJO  依赖注入  aop  原创  
ssh的集成方法和致命异常
15:20:54,093 ERROR ContextLoader:203 - Context initialization failed org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'SessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V Caused by: java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)

找了很久,才找到问题,解决方法如下: 去掉asm-2.2.3.jar包就可以了.
Tags: ContextLoader  spring  SessionFactory  hibernate  struts  

velocity+spring mvc+spring ioc+ibatis初试感觉(与struts+spring+hibernate比较)

velocity+spring mvc+spring ioc+ibatis框架是我现在公司要求采用的,原因是因为阿里巴巴和淘宝在使用这样的框架,而我公司现在还主要是以向阿里巴巴和淘宝输送外派人员为主,所以要求采用阿里巴巴和淘宝的框架来做.所以,从此开始了对这种框架的学习过程.

但是使用过一段时间以后,将velocity+spring mvc+spring ioc+ibatis框架组合(简称为VSSI)与struts+spring+hibernate(简称为SSH)对比后,有了自己的一些体会,一吐为快.

...


Tags: velocity  spring  mvc  ioc  ibatis  笔记  struts  hibernate  
分页:[«] 1[»]
分类最近文章
    <#CACHE_INCLUDE_CATEGORY__HTML#>
Powered By Z-Blog   STYLE by busfly . FatMouse
Copyright © 2007 巴士飞扬技术博客. . 沪ICP备07027972号. 会员群1(J2EE为主):3769186.