关于SSH配置的问题

问题描述

我的BaseDaoHibernateextendsHibernateDaoSupportimplementsApplicationContextAware可是子类UsersDAO调用getHibernateTemplate()方法总返回空;getJdbcTemplate也返回空/***ClassBaseDaoHibernate**@authorlgsun*@version$Revision:1.0.0,$Date:2011-4-6*/packagecom.lgsun.common;importjavax.sql.DataSource;importorg.apache.tomcat.dbcp.dbcp.BasicDataSource;importorg.apache.commons.logging.Log;importorg.apache.commons.logging.LogFactory;importorg.springframework.context.ApplicationContext;importorg.springframework.context.ApplicationContextAware;importorg.springframework.jdbc.core.JdbcTemplate;importorg.springframework.orm.hibernate3.support.HibernateDaoSupport;publicclassBaseDaoHibernateextendsHibernateDaoSupportimplementsApplicationContextAware{protectedfinalLoglog=LogFactory.getLog(getClass());privatestaticApplicationContextapplicationContext=null;publicvoidsetApplicationContext(ApplicationContextapplicationContext){if(BaseDaoHibernate.applicationContext==null){BaseDaoHibernate.applicationContext=applicationContext;}}publicstaticJdbcTemplategetJdbcTemplate(){DataSourcedataSource=(BasicDataSource)BaseDaoHibernate.applicationContext.getBean("springappDataSource");JdbcTemplatejdbcTemplate=newJdbcTemplate(dataSource);returnjdbcTemplate;}}

/***ClassUsersDAO**@authorlgsun*@version$Revision:1.0.0,$Date:2011-3-31*/packagecom.lgsun.dao;importjava.util.List;importorg.hibernate.HibernateException;importorg.hibernate.Query;importorg.hibernate.Session;importorg.hibernate.SessionFactory;importorg.hibernate.Transaction;importorg.springframework.orm.hibernate3.HibernateTemplate;importcom.lgsun.beans.User;importcom.lgsun.common.BaseDaoHibernate;@SuppressWarnings("all")publicclassUsersDAOextendsBaseDaoHibernate{publicListgetUsersByJDBC()throwsHibernateException{Stringsql="select*fromusers";System.out.println(getJdbcTemplate());Listtemp=getJdbcTemplate().queryForList(sql);returntemp;}publicListgetUsersByHibernate(){SessionFactorysessionFactory=this.getSessionFactory();Stringsql="fromUsers";HibernateTemplatehib=getHibernateTemplate();if(hib==null){System.out.println("HibernateTemplateisnull");}Listtemp=getHibernateTemplate().find(sql);returntemp;}}

配置文件<?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEbeansPUBLIC"-//SPRING//DTDBEAN//EN""http://www.springframework.org/dtd/spring-beans.dtd"><beans><!--数据库连接池--><beanid="springappDataSource"class="org.springframework.jdbc.datasource.DriverManagerDataSource"><propertyname="driverClassName"value="oracle.jdbc.driver.OracleDriver"/><propertyname="url"value="jdbc:oracle:thin:@localhost:1521:ORCL"/><propertyname="username"value="test"/><propertyname="password"value="test"/></bean><beanid="appSessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"ref="springappDataSource"/><propertyname="mappingResources"><list><value>com/lgsun/beans/Users.hbm.xml</value></list></property><propertyname="hibernateProperties"><props><propkey="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop><!--<propkey="hibernate.show_sql">true</prop><propkey="hibernate.jdbc.use_streams_for_binary">true</prop>--></props></property></bean><beanid="usersDAO"class="com.lgsun.dao.UsersDAO"><propertyname="sessionFactory"><reflocal="appSessionFactory"/></property></bean><!--action注入--><beanid="logonAction"class="com.lgsun.action.LogonAction"></bean></beans>

附Oracle数据库建表sql及测试数据DROPTABLEUsers;CREATETABLEUsers(IDVARCHAR(20),usernameVARCHAR(20),PASSWORDVARCHAR(30),emailVARCHAR(30));INSERTINTOUsersVALUES('0001','admin','admin','admin@oo.xx');SELECT*FROMusers;

工程源代码下载:

解决方案

解决方案二:
试下将:<beanid="appSessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"ref="springappDataSource"/><propertyname="mappingResources"><list><value>com/lgsun/beans/Users.hbm.xml</value></list></property><propertyname="hibernateProperties"><props><propkey="hibernate.dialect">org.hibernate.dialect.Oracle9Dialect</prop><!--<propkey="hibernate.show_sql">true</prop><propkey="hibernate.jdbc.use_streams_for_binary">true</prop>--></props></property></bean>appSessionFactory改成sessionFactory,其他的类似修改看看~还有web.xml要加载application-Context.xml文件
解决方案三:
引用1楼hpjianhua的回复:

试下将:<beanid="appSessionFactory"class="org.springframework.orm.hibernate3.LocalSessionFactoryBean"><propertyname="dataSource"ref="springappDataSource"/><propertyna……

web.xml要加载application-Context.xml文件,这个我确定我做到了,否则会抛出无法找到xml的异常的,至于appSessionFactory改成sessionFactory,我感觉没有必要吧,我上面的bean定义什么名字,下面就用什么名字引用呗,有啥关系吗?
解决方案四:
自己顶顶吧,为啥就没人帮忙看看呢

时间: 2024-07-30 01:04:15

关于SSH配置的问题的相关文章

ssh配置二级缓存配置问题

问题描述 ssh配置二级缓存配置问题 我的项目中配置了多个数据源,我想给多个数据源分别配置二级缓存策略,跪求大神指导 解决方案 http://www.open-open.com/lib/view/open1351002982258.html

ssh事务-SSH配置事务tomcat启动报错问题

问题描述 SSH配置事务tomcat启动报错问题 tomcat启动报错: 严重: Exception sending context initialized event to listener instance of class org.apache.struts.plugin.PluginContextLoaderListener org.springframework.beans.factory.BeanCreationException: Error creating bean with

ssh配置连接

SSH配置: 1.修改vi /etc/ssh/sshd_config,根据模板将要修改的参数注释去掉并修改参数值: Port 22 指定SSH连接的端口号,安全方面不建议使用默认22端口 Protocol 2,1 允许SSH1和SSH2连接,建议设置成 Protocal 2 其他参数根据自己的需要进行调整.配置方法详见: man ssh_config 2.修改hosts.deny 在最后面添加一行: sshd:All 3.修改hosts.allow 在最后面添加一行: sshd:All 如果为了

ssh配置时。在xml里配置注入sessionfactory失败。而用@Resource注解的方式配置成功

问题描述 ssh配置时.在xml里配置注入sessionfactory失败.而用@Resource注解的方式配置成功 ssh配置时.在xml里配置注入sessionfactory失败.而用@Resource注解的方式配置sessionfactory却可以成功.这是为什么? <!--配置报错--> public class BaseServiceImpl implements BaseServiceInter { @Resource private SessionFactory sessionF

ssh-一些关于SSH配置的问题

问题描述 一些关于SSH配置的问题 刚开始自学SSH,从网上找的demo里的配置文件里事务管理有几段不了解的地方, 在网上找不到,求热心人解释一下,最好稍微解释细点,标头和属性还有每一段的作用..谢谢! <bean id="hibernateTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate"> <property name="sessionFacto

SSH配置如何利用hibernateTemplate.update()高效更新数据

问题描述 我的SSH配置是用beans+struts省去hibernate.cfg.xml配置如下:<beanclass="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"><propertyname="locations"><value>classpath:jdbc.properties</value></proper

ssh配置-SSH配置,出现了unable to load /struts2-spring-plugin-2.2.1.jar

问题描述 SSH配置,出现了unable to load /struts2-spring-plugin-2.2.1.jar java myeclipse SSH配置,出现了unable to load /struts2-spring-plugin-2.2.1.jar!/struts-plugin.xml:.可是我在WEB-INF/lib里面有这个jar包. log4j:WARN No appenders could be found for logger (com.opensymphony.xw

Centos6.5 ssh配置与使用教程_Linux

下面给大家介绍centos6.5 ssh配置与使用教程的知识,具体详情如下所示: #rpm -qa |grep ssh 检查是否装了SSH包 #yum install openssh-server 没有的话,安装SSH服务 #chkconfig --list sshd 检查SSHD是否在本运行级别下设置为开机启动 #chkconfig --level 2345 sshd on 如果没设置启动就设置下 #service sshd restart 重新启动SSHD #netstat -antp |g

centOS ssh配置

1.确认系统内SSH已经安装(默认是安装的),使用命令:rpm -qa |grep ssh; 2.如果未安装SSH,使用命令:yum install ssh; 3.修改vi /etc/ssh/sshd_config,根据模板将要修改的参数注释去掉并修改参数值: Port 22 指定SSH连接的端口号,安全方面不建议使用默认22端口 Protocol 2,1 允许SSH1和SSH2连接,建议设置成 Protocal 2 其他参数根据自己的需要进行调整.配置方法详见: man ssh_config

ubuntu/centos Server 安装完成后,开启SSH,配置IP,DNS

1.SSH分客户端openssh-client和openssh-server 作者:風 1.1 登陆别的机器的SSH只需要安装openssh-client(ubuntu有默认安装,如果没有则sudo apt-get install openssh-client), 1.2 远程登录本机,本机需开放SSH服务,就需要安装openssh-server sudo apt-get install openssh-server centos 安装命令是 yum install ssh 然后确认sshser