论坛首页 Java企业应用论坛

SSH2: Struts2 + Spring + Hibernate 的登录

浏览 47737 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-22  
好像用Spring的aop方法拦截和Struts2的ActionContext有冲突,两者无法同时使用,不知到楼主有没有碰到过这类问题。
0 请登录后投票
   发表时间:2007-10-23  
我下载文件,import到eclipse。运行test.java文件,既然有这样的错误:
Exception in thread "main" org.springframework.beans.factory.BeanInitializationException:
Could not load properties; nested exception is java.io.FileNotFoundException: class path resource [WEB-INF/classes/dataSource.properties] cannot be opened because it does not exist
java.io.FileNotFoundException: class path resource [WEB-INF/classes/dataSource.properties] cannot be opened because it does not exist

at org.springframework.core.io.ClassPathResource.getInputStream(ClassPathResource.java:137)
at org.springframework.core.io.support.PropertiesLoaderSupport.loadProperties(PropertiesLoaderSupport.java:183)
at org.springframework.core.io.support.PropertiesLoaderSupport.mergeProperties(PropertiesLoaderSupport.java:162)
at org.springframework.beans.factory.config.PropertyResourceConfigurer.postProcessBeanFactory(PropertyResourceConfigurer.java:69)
at org.springframework.context.support.AbstractApplicationContext.invokeBeanFactoryPostProcessors(AbstractApplicationContext.java:373)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:295)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:87)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:72)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:63)
at dao.Test.main(Test.java:12)

我查看了/WEB-INF/classes/dataSource.properties 这个文件是存在的
0 请登录后投票
   发表时间:2007-10-26  
lz的例子有问题


呵呵 不能使用
0 请登录后投票
   发表时间:2007-10-26  
楼上的,导入struts2,spring2,和hibernate3的包了吗?
dataSource.properties文件里的数据库配置信息了吗?
不是mysql,修改hibernate配置文件的数据库方言了吗?
0 请登录后投票
   发表时间:2007-11-20  
楼主你好,我前几天也做了一个类似的东西,在form中,action=xxx,xxx必须加.action,否则提交时不能自动加上.action后缀,但是在同一页面中,用url引用时,就能自动加上.action后缀,我用的是struts2.0.9,spring是2.0.6。不知道是怎么回事。
刚下载了你的源码,回去试一下。
0 请登录后投票
   发表时间:2007-11-22  
请问:源码success.jsp中
欢迎${request.user.name}

可以显示吗?为什么我用了之后不显示用户名,而是原样输出!
另外我在LoginAction中加入了
ActionContext ctx = ActionContext.getContext();
ctx.getSession().put("username",user.getName());

在success.jsp中加入
<s:property value="username" />
<s:property value="#{sessionScope.username}"/>
${sessionScope.username}

都不能正确显示用户名!而我不用spring,只用struts就可以正确输出.如果用了spring,即使action不用spring管理都不会正确显示.不知是什么原因啊,都整了一天了,各位有碰到过这样的问题吗?
0 请登录后投票
   发表时间:2008-03-20  
楼主可以试下配置下Tomcat的日志输出,找到错误所在。开发过程也碰到过这个错误,配置了Tomcat的日志后才找到原因,Tomcat默认的日志输出有些错误提示不准确。
0 请登录后投票
   发表时间:2008-03-20  
fuliang 写道
kyo100900 写道
不错,可以继续重构。不过你所说的:“struts2 好像支持不了spring2.0 基于 XML Schmea 的配置,基于这个配置事务应用程序就出错”。我没有太明白

我使用的是XML Schmea 的配置没有出现问题.
<aop:config>
   <aop:pointcut id="serviceOperation" expression="execution(* edu.jlu.fuliang.Service.impl.*ServiceImpl.*(..))"/>
   <aop:advisor pointcut-ref="serviceOperation" advice-ref="txAdvice"/>
</aop:config>	
<tx:advice id="txAdvice">
	<tx:attributes>
	   <tx:method name="get*" read-only="true"/>
	   <tx:method name="*"/>
	</tx:attributes>
</tx:advice>
	
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
	<property name="sessionFactory">
		<ref bean="sessionFactory"/>
	</property>
</bean>



	<aop:config proxy-target-class="true">
		<aop:pointcut id="managerPointcut"
			expression="execution(* com..*.*Manager.*(..))" />
		<aop:advisor id="managerTx" pointcut-ref="managerPointcut"
			advice-ref="txAdvice" order="0" />
	</aop:config>
	<tx:advice id="txAdvice"
		transaction-manager="dataSourceTransactionManager">
		<tx:attributes>
			<tx:method name="insert*" propagation="REQUIRED" />
			<tx:method name="find*" propagation="REQUIRED"
				read-only="true" />
			<tx:method name="update*" propagation="REQUIRED" />

			<tx:method name="delete*" propagation="REQUIRED" />
			<tx:method name="*" read-only="true" />
		</tx:attributes>
	</tx:advice>

我这个配置就不行sad

非常奇怪

而且我每次访问action几次以后就访问不了action了 白屏 而且不进action

最可恶的是还不报错。。。。。。。

0 请登录后投票
   发表时间:2008-03-20  
Please use zip to compress, I can not open it on Linux.Thank you.
0 请登录后投票
   发表时间:2008-03-30  
不明白你为什么要在Spring中配置Action的Bean,根本没有这个必要的。
Action里只用把Spring的Bean注入过来就可以用啦。
还有你有代码合理性有问题。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics