高分求助关于Spring中HibernateDaoSupport无法运作的问题,在线等

CTOCLUB 2006-10-27 05:38:00
web.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="2.4" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/cfg/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>

struts-config.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">

<struts-config>
<data-sources />
<form-beans>
<form-bean name="myForm" type="com.yourcompany.struts.myForm"/>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/myAction" type="org.springframework.web.struts.DelegatingActionProxy" name="myForm" scope="request" validate="false">
<forward name="success" path="/my.jsp"/>
</action>
</action-mappings>
<message-resources parameter="com.spring.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/applicationContext.xml,/WEB-INF/beans.xml"/>
</plug-in>
</struts-config>

beans.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean name="/myAction" class="com.yourcompany.struts.myAction">
</bean>
</beans>

applicationContext.xml文件
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">

<beans>
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"><value>oracle.jdbc.driver.OracleDriver</value></property>
<property name="url"><value>jdbc:oracle:thin:@localhost:1521:dbms</value></property>
<property name="username"><value>procedure</value></property>
<!-- Make sure <value> tags are on same line - if they're not,
authentication will fail -->
<property name="password"><value>procedure</value></property>
</bean>
<bean id="mysessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref local="dataSource"/>
</property>
<property name="configLocation">
<value>classpath:hibernate.cfg.xml</value>
</property>
</bean>
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="mysessionFactory"/>
</property>

</bean>
<bean id="baseTransactionProxy" class="org.springframework.transaction.interceptor.TransactionProxyFactoryBean" abstract="true">
<property name="transactionManager" ref="transactionManager"/>
<property name="transactionAttributes">
<props>
<prop key="find*">PROPAGATION_REQUIRED,readOnly</prop>
<prop key="remove">PROPAGATION_REQUIRED,-Exception</prop>
<prop key="persist*">PROPAGATION_REQUIRED,-Exception</prop>
</props>
</property>
</bean>
<bean id="mydao" class="com.yourcompany.hibernate.dao.myDAO">
<property name="sessionFactory" ref="mysessionFactory"/>
</bean>
</beans>

Hibernate.cfg.xml文件
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">

<!-- Generated by MyEclipse Hibernate Tools. -->
<hibernate-configuration>

<session-factory>
<mapping resource="com/yourcompany/hibernate/model/SysUser.hbm.xml" />

</session-factory>

</hibernate-configuration>

DAO文件
public class myDAO extends HibernateDaoSupport implements ImyDAO{

/**
*
*/
public myDAO() {
// TODO Auto-generated constructor stub
super();
}
private SessionFactory sessionFactory;

public void setSessionFactory(SessionFactory sessionFactory) {
this.sessionFactory = sessionFactory;
}

public void persistinsert(SysUser sysUser) {
//TODO Auto-generated method stub
System.out.println(this.sessionFactory);
System.out.println(sysUser.getUserid());
Session session = this.getSession();
System.out.println(session);

getHibernateTemplate().saveOrUpdate(sysUser);

}
}

上面的sessionfactory打印出来是null,,为什么啊???

不能保存出错

null
aa
2006-10-27 17:31:27 WARN org.apache.struts.action.RequestProcessor:516 - Unhandled Exception thrown: class java.lang.NullPointerException
<2006-10-27 下午05时31分27秒 CST> <Error> <HTTP> <BEA-101017> <[weblogic.servlet.internal.WebAppServletContext@e6da1e - name: 'mySpring', context-path: '/mySpring'] Root cause of ServletException.
java.lang.NullPointerException
at org.springframework.orm.hibernate3.support.HibernateDaoSupport.getSession(HibernateDaoSupport.java:141)
at com.yourcompany.hibernate.dao.myDAO.persistinsert(myDAO.java:42)
at com.yourcompany.struts.myAction.execute(myAction.java:63)
at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:106)
at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:419)
Truncated. see log file for complete stacktrace
>

在线等..qq:94295481,,msn:zhoujianguo_leo@hotmail.com

谢谢
...全文
245 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧