急!!!关于SSH2 spring对象注入问题..感觉很简单就是不知道哪错了.

覆水难收 覆水难收 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
今天做了一个关于SSH2得工程. tomcat启动没有报错.struts框架好使.但是当action类直接调用dao类就出错了.给人的感觉就是dao的对象没有注入进去...关于整合这块我是个菜鸟.找了2天了.希望高手来指点指点啊..



Spring XML代码

<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:p="http://www.springframework.org/schema/p"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">


<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="oracle.jdbc.driver.OracleDriver">
</property>
<property name="url"
value="jdbc:oracle:thin:@localhost:1521:oracle9i">
</property>
<property name="username" value="cxc"></property>
<property name="password" value="cxc"></property>
</bean>
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="dataSource">
<ref bean="dataSource" />
</property>
<property name="hibernateProperties">
<props>
<prop key="hibernate.dialect">
org.hibernate.dialect.Oracle9Dialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>cn/cxc/model/Userinfo.hbm.xml</value></list>
</property></bean>

<bean id="UserinfoDAO" class="cn.cxc.dao.UserinfoDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>

<bean id="userinfoaction" class="cn.cxc.action.UserinfoAction">
<property name="userinfodao">
<ref bean="UserinfoDAO" />
</property>
</bean>

</beans>




Action类代码



package cn.cxc.action;

import javax.persistence.Entity;

import cn.cxc.dao.UserinfoDAO;
import cn.cxc.model.Userinfo;


@Entity
public class UserinfoAction {
private UserinfoDAO userinfodao;
public UserinfoDAO getUserinfodao() {
return userinfodao;
}
public void setUserinfodao(UserinfoDAO userinfodao) {
this.userinfodao = userinfodao;
}
public String test(){
userinfodao.sshtest();
System.out.println("测试struts");
return "success";
}
}




DAO 类 代码



package cn.cxc.dao;

import java.util.List;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.hibernate.LockMode;
import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

import cn.cxc.model.Userinfo;

public class UserinfoDAO extends HibernateDaoSupport {
private static final Log log = LogFactory.getLog(UserinfoDAO.class);
//property constants
public static final String USERNAME = "username";
public static final String PASSWORD = "password";

public void sshtest(){
System.out.println("测试SSH2....");
}

以下忽略。。。



然后是异常..类代码




at cn.cxc.action.UserinfoAction.test(UserinfoAction.java:19)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:404)
at com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:267)
at com.opensymphony.xwork2.DefaultActionInvocation.invoke(DefaultActionInvocation.java:229)
at com.opensymphony.xwork2.interceptor.DefaultWorkflowInterceptor.doIntercept(DefaultWorkflowInterceptor.java:221)
at com.opensymphony.xwork2.interceptor.MethodFilterInterceptor.intercept(MethodFilterInterceptor.java:86)
at com.opensymphony.xwork2.DefaultActionInvocation$2.doProfiling(DefaultActionInvocation.java:224)

以下忽略...
...全文
评论 34
收藏 已收藏
分享
返回顶部
覆水难收
Web 开发 81,108 成员 341,721 内容