【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发

本人采用的开发环境为MyEclipse6.6,数据库为MySQL,Web服务为Tomcat。
这三个框架的整合其实就是Struts2.1.6+Spring2.5.6的整合、Spring2.5.6+Hibernate3.3.1的整合。
(一)Struts2.1.6+Spring2.5.6的整合
   详见之前发表的文章【J2EE】Struts2.1.6与Spring2.5.6框架整合
(二)Spring2.5.6+Hibernate3.3.1的整合
1、引入Hibernate必需的jar包
hibernate3.jar
antlr-2.7.6.jar
commons-collections-3.1.jar
dom4j-1.6.1.jar
javassist-3.4.GA.jar
jta-1.1.jar
slf4j-api-1.5.2.jar
因为slf4j-api-1.5.2.jar只有接口,还需要其实现类,而Hibernate带有的jar包中并没有包含,所以还需自己到apache网站下载
slf4j-log4j12-1.5.2.jar
log4j-1.2.14.jar
两个jar包,一个是其实现,log4j-1.2.14.jar是slf4j-log4j12-1.5.2.jar所需要用到的jar包
2、在web.xml中配置过滤器,让Spring为我们自动管理session,无需我们手动开、关Hibernate中的session
    <filter>
        
<filter-name>hibernateFilter</filter-name>
        
<filter-class>
            org.springframework.orm.hibernate3.support.OpenSessionInViewFilter
        
</filter-class>
    
</filter>
    
<filter-mapping>
        
<filter-name>hibernateFilter</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>
3、在web.xml中配置过滤器,处理字符集编码
    <filter>
        
<filter-name>encodingFilter</filter-name>
        
<filter-class>
            org.springframework.web.filter.CharacterEncodingFilter
        
</filter-class>
        
<init-param>
            
<param-name>encoding</param-name>
            
<param-value>GBK</param-value>
        
</init-param>
    
</filter>
    
<filter-mapping>
        
<filter-name>encodingFilter</filter-name>
        
<url-pattern>/*</url-pattern>
    
</filter-mapping>
4、在applicationContext-common.xml中配置一些公共的配置
    <!-- 配置sessionFactory -->
    
<bean id="sessionFactory"
        class
="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        
<property name="configLocation">
            
<value>classpath:hibernate.cfg.xml</value>
        
</property>
    
</bean>

    
<!-- 配置事务管理器 -->
    
<bean id="transactionManager"
        class
="org.springframework.orm.hibernate3.HibernateTransactionManager">
        
<property name="sessionFactory">
            
<ref bean="sessionFactory" />
        
</property>
    
</bean>

    
<!-- 配置事务的传播特性 -->
    
<tx:advice id="txAdvice" transaction-manager="transactionManager">
        
<tx:attributes>
            
<tx:method name="add*" propagation="REQUIRED" />
            
<tx:method name="delete*" propagation="REQUIRED" />
            
<tx:method name="modify*" propagation="REQUIRED" />
            
<tx:method name="*" read-only="true" />
        
</tx:attributes>
    
</tx:advice>

    
<!-- 那些类的哪些方法参与事务 -->

    
<aop:config>
        
<aop:advisor pointcut="execution(* com.test.manager.*.*(..))"
            advice-ref
="txAdvice" />
    
</aop:config>
5、在上一步中我们用到了aop,Spring本身并没有对其实现,而是使用了现成别人已经做好了的。需要引入两个jar包,在Spring中的 lib\aspectj 目录下
aspectjrt.jar
aspectjweaver.jar

6、 利用ANT+Xdoclet自动生成Hibernate配置文件,详见之前发表的文章【J2EE】ANT+Xdoclet自动生成Hibernate配置文件
7、在MySQL中建立数据库test
8、部署项目,启动Tomcat服务器便可在数据库中见到Hibernate为我们自动生成了两张表t_group、t_user

9、由以上步骤可知,Spring与Hibernate整合成功。
(三)验证三个框架是否成功整合
1、对之前发表的文章【J2EE】Struts2.1.6与Spring2.5.6框架整合 中的com.test.manager.impl中的类LoginManagerImpl作如下修改:
继承HibernateDaoSupport
修改isLogin方法的实现
 1package com.test.manager.impl;
 2
 3import java.util.List;
 4
 5import org.springframework.orm.hibernate3.support.HibernateDaoSupport;
 6
 7import com.test.manager.LoginManager;
 8import com.test.model.User;
 9
10public class LoginManagerImpl extends HibernateDaoSupport implements
11        LoginManager {
12    @SuppressWarnings("unchecked")
13    public boolean isLogin(String username, String password) {
14        /*
15         * if(null!=username&&null!=password&&"intrl".equals(username.trim())&&"intrl".equals(password.trim())) {
16         * return true; } return false;
17         */

18
19        Object[] s = new Object[2];
20        s[0= username;
21        s[1= password;
22        List<User> users = this.getHibernateTemplate().find(
23                "from User user where user.username=? and password=?", s);
24        if (users.size() == 0{
25            return false;
26        }

27        return true;
28    }

29}
2、因为我们所继承的类HibernateDaoSupport需要显示地注入sessionFactory,所以必须在applicationContext-beans.xml中修改loginManager的配置,增加一个所需注入参数
    <bean id="loginManager"
        class
="com.test.manager.impl.LoginManagerImpl">
        
<property name="sessionFactory" ref="sessionFactory"></property>
    
</bean>
3、在MySQL中存入数据,用户名和密码均为intrl,以便测试时使用。
4、重新启动Tomcat服务,访问登录页,进行测试,可以成功读取数据库中的User信息进行验证。三个框架整合成功!!!

(四)源代码下载
http://www.rayfile.com/files/a9c429e6-66b3-11de-a1bd-0014221b798a/

(五)其他资源
struts-2.1.6-all.zip:http://www.rayfile.com/files/d71417ae-66dd-11de-9d35-0014221b798a/
spring-framework-2.5.6-with-dependencies.zip:http://www.rayfile.com/files/6819bd23-66e2-11de-ad79-0014221b798a/
hibernate-distribution-3.3.1.GA-dist.zip:http://www.rayfile.com/files/ee9f69c7-66f3-11de-9954-0014221b798a/

jdk-6u12-windows-i586-p.exe:http://www.rayfile.com/files/2879e173-66f0-11de-9cd8-0014221b798a/
apache-tomcat-6.0.16.exe:http://www.rayfile.com/files/918febc7-66ed-11de-ab58-0014221b798a/
mysql\MYSQL123 5 5.0.zip:http://www.rayfile.com/files/dee8bc17-66f1-11de-a255-0014221b798a/

xdoclet-plugins-dist-1.0.4-bin.zip:http://www.rayfile.com/files/f8462580-66f2-11de-8a67-0014221b798a/
apache-ant-1.7.1-bin.zip:http://www.rayfile.com/files/78e4fa6e-66b6-11de-8110-0014221b798a/

posted on 2009-04-13 16:02 intrl 阅读(6676) 评论(37)  编辑 收藏 引用 所属分类: JavaStruts2HibernateSpring

评论

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发[未登录] 2009-06-13 11:25 yang

能否将这个项目的源代码,包括页面及其tag的定义,各种配置文件,发给我呢?我是一个初学者。万分感谢!
study.yang@gmail.com  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发[未登录] 2009-06-13 19:07 yang

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'loginManager' defined in file [D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\anothertest\WEB-INF\classes\applicationContext-beans.xml]: Cannot resolve reference to bean 'sessionFactory' while setting bean property 'sessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in file [D:\Program Files\Apache Software Foundation\Tomcat 6.0\webapps\anothertest\WEB-INF\classes\applicationContext-common.xml]: Invocation of init method failed; nested exception is java.lang.NoClassDefFoundError: net/sf/cglib/proxy/CallbackFilter
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveReference(BeanDefinitionValueResolver.java:275)
at org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:104)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
at java.security.AccessController.doPrivileged(Native Method)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:429)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:728)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:380)
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:255)
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:199)
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:45)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3934)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4429)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:791)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:771)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:526)
at org.apache.catalina.startup.HostConfig.deployDirectory(HostConfig.java:987)
at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:909)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:495)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1206)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:314)  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-14 13:31 intrl

可以的!我重新整理一下发给你!@yang
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-14 14:11 intrl

您要的源代码已经发送到您邮箱!请查收!
MySql数据库的测试数据最好不要有NULL数据,不然有可能出错,具体原因有待解决!
@yang
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发[未登录] 2009-06-15 14:37 yang

收到了,谢谢!不过结果还是这样的错误。我的系统是MyEclipse7.1,J2EE 5,Tomcat 6,My Sql 6。是不是需要先手工建立两张表呢?  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-15 23:42 intrl

不用手工建立表,运行ANT时会自动为你建表!
你应手工建立数据库test!

6、 利用ANT+Xdoclet自动生成Hibernate配置文件,详见之前发表的文章【J2EE】ANT+Xdoclet自动生成Hibernate配置文件

这一步要做好
@yang
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-25 10:51 wsmp3

不去下载,用spring中的log4j-1.2.15.jar可不可以?  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-26 00:12 intrl

log4j-1.2.15.jar可能会出现一个错误!详细说明请看
https://issues.apache.org/bugzilla/show_bug.cgi?id=43867


Description From Marius Scurtescu 2007-11-14 15:04:27 PST After upgrading from 1.2.14 to 1.2.15 the following error show up during
shutdown:
log4j:ERROR LogMananger.repositorySelector was null likely due to error in
class
reloading, using NOPLoggerRepository.

No errors at all with 1.2.14

This probably is related to bug 40212

所以我把它替换成1.2.14

@wsmp3
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-26 07:42 wsmp3

slf4j-log4j12-1.5.2.jar,log4j-1.2.14.jar具体官方下载地址?英文不好,我是在www.google.com中搜索的。  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-26 08:09 intrl

网址:http://www.apache.org/dist/logging/log4j/1.2.14/
windows环境下开发的话,下载logging-log4j-1.2.14.zip,解压后便可找到log4j-1.2.14.jar

@wsmp3
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-26 12:03 wsmp3

第6步以后不太好做,麻烦给发份代码参考,谢谢!!!
wsmp3@126.com  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-27 22:39 intrl

源代码已发送,请注意查收!

@wsmp3  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-28 14:30 linuxsoftware

请给发下源码好吗?(除lib目录下jar比较大,其他全部发下好吗)拜读学习下。
linuxsoftware@126.com


万分感谢。

  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-28 16:54 xufan

Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发
发个源码给我,急用  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-28 19:42 intrl

好的,邮件已发送!请查收!

@linuxsoftware
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-29 15:34 pangsirsky

i need too ,thank you!~~
pangsirsky@163.com  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-30 08:38 xufan

我很需要你的这个例子的项目
邮箱
xufan8@live.cn  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-30 12:50 intrl

好的!邮件已发送,请查收!

@pangsirsky
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-06-30 12:50 intrl

好的!邮件已发送,请查收!

@xufan
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-04 22:24 xufan

一直都收到你的邮件
发到这个邮箱吧
xy997788@163.com  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-05 09:02 intrl

呵呵,已经发送过了!
现在我已经在本文末尾添加源代码和其他一些资源的下载了!
您可以自行下载!

@xufan
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-14 13:44 wsmp3

按文档配置成功,可以正常运行。对于事务处理还是不清楚,不能正常抛出异常,能不能给个多表insert的事务处理的代码?网络上的事物处理好象都不好使,加上rollback-for="Exception",好象也不好使,也许是我配置有问题。  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-14 15:17 wsmp3

主要是声明式事务,如何处理多表insert。  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-14 18:59 intrl

呵呵!Hibernate对数据的事物处理能力确实很强,只是我现在也还未深入学习Hibernate,也是初步学习这三个框架!您所提的问题也正是我需要学习的问题!!!
@wsmp3
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-20 08:43 wsmp3

login登陆,数据库没有启动,这个异常如何处理?上网看了一圈,也没找到解决方法。数据库没有启动现在是出错页,我希望跳转到自己的页面。  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-20 08:45 wsmp3

还有一个问题,多个类怎么写?execution()||execution()?
<aop:config>
<aop:advisor pointcut="execution(* com.test.manager.*.*(..))"
advice-ref="txAdvice" />
</aop:config>  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-20 09:20 wsmp3

多个包  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-20 15:18 陶冶

SSH新手,急着完成一个小项目,能加QQ吗?  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-21 17:13 intrl

@wsmp3
<aop:config>
<aop:advisor
pointcut="execution(* com.test.service.*.*(..))"
advice-ref="txAdvice" />
<aop:advisor
pointcut="execution(* com.test.manager.*.*(..))"
advice-ref="txAdvice" />
</aop:config>


我是根据:
<xsd:element name="advisor" type="advisorType" minOccurs="0" maxOccurs="unbounded">
。。。
。。。
</xsd:element>

这个文件来判断的,还没试验过,试着配置了下,启动tomcat没有报错,但还没具体开发运行过两个包的,呵呵,你可以试一下!  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-21 17:14 intrl

@陶冶
597872989  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-26 09:53 patron saint

刚学spring2请发送源码给我一份,谢谢了邮箱:xyzhi_521@hotmail.com  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-07-29 10:56 intrl

@patron saint
好的!邮件已发送,请查收!
您也可以到这里下载我已上传的源代码:http://www.rayfile.com/files/a9c429e6-66b3-11de-a1bd-0014221b798a/  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-09-10 09:14 hhh

照着你的做,运行成功啦。哈哈

谢谢啦。。。

  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-12-11 08:50 windforce

如果能看到希望能给份源码还有之前spring整合struts2.1.6个 qianhaitian@sina.com
谢啦  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-12-17 13:35 学习ing

版主,出错了,帮忙指正一下吧

HTTP Status 500 -

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

type Exception report

message

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

exception

org.springframework.transaction.CannotCreateTransactionException: Could not open Hibernate Session for transaction; nested exception is org.hibernate.exception.GenericJDBCException: Cannot open connection
org.springframework.orm.hibernate3.HibernateTransactionManager.doBegin(HibernateTransactionManager.java:599)
org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:374)
org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:263)
org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:101)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:89)
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
$Proxy0.isLogin(Unknown Source)

  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2009-12-17 13:37 学习ing

com.test.action.LoginAction.execute(LoginAction.java:42)
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)
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:440)
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:279)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:242)
com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:163)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.validator.ValidationInterceptor.doIntercept(ValidationInterceptor.java:249)
org.apache.struts2.interceptor.validation.AnnotationValidationInterceptor.doIntercept(AnnotationValidationInterceptor.java:68)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ConversionErrorInterceptor.intercept(ConversionErrorInterceptor.java:122)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ParametersInterceptor.doIntercept(ParametersInterceptor.java:195)
com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:87)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.StaticParametersInterceptor.intercept(StaticParametersInterceptor.java:148)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.interceptor.CheckboxInterceptor.intercept(CheckboxInterceptor.java:93)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
org.apache.struts2.interceptor.FileUploadInterceptor.intercept(FileUploadInterceptor.java:235)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
com.opensymphony.xwork2.interceptor.ModelDrivenInterceptor.intercept(ModelDrivenInterceptor.java:89)
com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:236)
  回复  更多评论   

# re: 【Java EE】Struts2.1.6+Spring2.5.6+Hibernate3.3.1框架 整合开发 2010-01-15 17:07

无法下载,能不能发一份到我邮箱,8289420@163.com ,感谢!  回复  更多评论   

只有注册用户登录后才能发表评论。
<2019年7月>
30123456
78910111213
14151617181920
21222324252627
28293031123
45678910

导航

统计

随笔分类(55)

随笔档案(34)

网址收藏

资源下载

随笔导航

搜索

最新评论

阅读排行榜

评论排行榜