spring配置文件问题

tbx2003 2009-02-26 02:34:22
哪位大哥帮帮忙

帮我看一下 我的配置文件哪儿写错了 注入不了

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

<bean id="propertyConfigurer"
class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer">
<property name="location">
<value>/WEB-INF/jdbc.properties</value>
</property>
</bean>


<bean id="dataSource"
class="org.springframework.jdbc.datasource.DriverManagerDataSource">
<property name="driverClassName">
<value>${jdbc.driver}</value>
</property>
<property name="url">
<value>${jdbc.url}</value>
</property>
<property name="username">
<value>${jdbc.user}</value>
</property>
<property name="password">
<value>${jdbc.password}</value>
</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.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>org/ethip/catalog/model/User.hbm.xml</value>
</list>
</property>
</bean>

<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory"/>
</property>
</bean>


<bean id="userDao" class="org.ethip.catalog.dao.UserDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<bean id="userService" class="org.ethip.catalog.service.UserServiceImpl">
<property name="userDao">
<ref bean="userDao"/>
</property>
</bean>

</beans>


...全文
261 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
tbx2003 2009-02-28
  • 打赏
  • 举报
回复
不配置事物也可以实现啊 我代码全部都贴出去了 没人能帮我解决吗? 我等了好久了 卡在这里了 谢谢了
sourcceinsigt35 2009-02-28
  • 打赏
  • 举报
回复
mark
Landor2004 2009-02-28
  • 打赏
  • 举报
回复
没看出什么问题,楼主最好加上事务配置
qiyuan371 2009-02-28
  • 打赏
  • 举报
回复
不太清楚,顶起!
Landor2004 2009-02-27
  • 打赏
  • 举报
回复
继续贴出异常信息,完整的
tbx2003 2009-02-27
  • 打赏
  • 举报
回复
<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.MySQLDialect
</prop>
</props>
</property>
<property name="mappingResources">
<list>
<value>org/ethip/catalog/model/User.hbm.xml </value>
</list>
</property>
</bean>

<bean id="userDao" class="org.ethip.catalog.dao.UserDaoImpl">
<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
</bean>

<bean id="userService" class="org.ethip.catalog.service.UserServiceImpl">
<property name="userDao">
<ref bean="userDao"/>
</property>
</bean>

********** dao层的实现类UserDaoImpl.java ******************、
package org.ethip.catalog.dao;

import java.util.List;

import org.ethip.catalog.model.User;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;

public class UserDaoImpl extends HibernateDaoSupport implements IUserDao {
public void save(User user) {
if (user != null) {
getHibernateTemplate().save(user);
}
}

public void delete(User user) {
getHibernateTemplate().delete(user);
}

public User findById(java.lang.Integer id) {
return (User) getHibernateTemplate().get(
"org.ethip.catalog.model.User", id);
}

public List findAll() {
return getHibernateTemplate().find("from User");
}

public void update(User user) {
getHibernateTemplate().update(user);
}
}



sun_zhicheng 2009-02-27
  • 打赏
  • 举报
回复
同意楼上的
jackdalsen 2009-02-27
  • 打赏
  • 举报
回复
用userDao其他的方法也是有错吧?
你查下配置文件里的userDao的属性<property name="sessionFactory">
<ref bean="sessionFactory"/>
</property>
这个东西如果没有注入成功,你的userDao对象也生成不了
yanhui007 2009-02-27
  • 打赏
  • 举报
回复
at org.ethip.catalog.service.UserServiceImpl.save(UserServiceImpl.java:36)

at org.ethip.catalog.utils.FlexSpringService.operate(FlexSpringService.java:50)

好象这两个类里有问题
tbx2003 2009-02-27
  • 打赏
  • 举报
回复
java.lang.reflect.InvocationTargetException
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:585)
at org.ethip.catalog.utils.FlexSpringService.operate(FlexSpringService.java:50)
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:585)
at flex.messaging.services.remoting.adapters.JavaAdapter.invoke(JavaAdapter.java:421)
at flex.messaging.services.RemotingService.serviceMessage(RemotingService.java:183)
at flex.messaging.MessageBroker.routeMessageToService(MessageBroker.java:1503)
at flex.messaging.endpoints.AbstractEndpoint.serviceMessage(AbstractEndpoint.java:884)
at flex.messaging.endpoints.amf.MessageBrokerFilter.invoke(MessageBrokerFilter.java:121)
at flex.messaging.endpoints.amf.LegacyFilter.invoke(LegacyFilter.java:158)
at flex.messaging.endpoints.amf.SessionFilter.invoke(SessionFilter.java:44)
at flex.messaging.endpoints.amf.BatchProcessFilter.invoke(BatchProcessFilter.java:67)
at flex.messaging.endpoints.amf.SerializationFilter.invoke(SerializationFilter.java:146)
at flex.messaging.endpoints.BaseHTTPEndpoint.service(BaseHTTPEndpoint.java:278)
at flex.messaging.MessageBrokerServlet.service(MessageBrokerServlet.java:322)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.lang.NullPointerException
at org.ethip.catalog.service.UserServiceImpl.save(UserServiceImpl.java:36)
... 35 more
tbx2003 2009-02-27
  • 打赏
  • 举报
回复
异常信息就是空指针 applicationContext.xml 文件启动的时候没报错误

只有调用到serviceImpl类里调用dao里的方法的时候会报错 报错原因是dao为空

userServiceImpl.java里userDao为空

public void save(User user) {
userDao.save(user);
}

tbx2003 2009-02-26
  • 打赏
  • 举报
回复
UserServiceImpl.java代码:

package org.ethip.catalog.service;

import java.util.List;

import org.ethip.catalog.dao.IUserDao;
import org.ethip.catalog.model.User;

public class UserServiceImpl implements IUserService {

private IUserDao userDao;

public void delete(User user) {
userDao.delete(user);
}

public List findAll() {
return userDao.findAll();
}

public User findById(Integer id) {
return userDao.findById(id);
}

public void test(){
try{
User user = new User();
user.setUsername("tbx");
user.setPassword("234");
userDao.save(user);
}catch(Exception e){
e.printStackTrace();
}
}

public void save(User user) {
this.userDao.save(user);
}

public void update(User user) {
userDao.update(user);
}

public IUserDao getUserDao() {
return userDao;
}

public void setUserDao(IUserDao userDao) {
this.userDao = userDao;
}

}


其中调用dao.save(user) 报空指针dao的值是空的
Johnson_Hong 2009-02-26
  • 打赏
  • 举报
回复
注入不了总有报错啊,错误信息也不贴别人怎么帮你啊
Landor2004 2009-02-26
  • 打赏
  • 举报
回复
你的问题没描述明白!
mysky191_chi 2009-02-26
  • 打赏
  • 举报
回复
什么错误呢?空指针?
你的UserDaoImpl.java如何写的,帖出来看看
第1章:对Spring框架进行宏观性的概述,力图使读者建立起对Spring整体性的认识。   第2章:通过一个简单的例子展现开发Spring Web应用的整体过程,通过这个实例,读者可以快速跨入Spring Web应用的世界。   第3章:讲解Spring IoC容器的知识,通过具体的实例详细地讲解IoC概念。同时,对Spring框架的三个最重要的框架级接口进行了剖析,并对Bean的生命周期进行讲解。   第4章:讲解如何在Spring配置文件中使用Spring 3.0的Schema格式配置Bean的内容,并对各个配置项的意义进行了深入的说明。   第5章:对Spring容器进行解构,从内部探究Spring容器的体系结构和运行流程。此外,我们还将对Spring容器一些高级主题进行深入的阐述。   第6章:我们从Spring AOP的底层实现技术入手,一步步深入到Spring AOP的内核中,分析它的底层结构和具体实现。   第7章:对如何使用基于AspectJ配置AOP的知识进行了深入的分析,这包括使用XML Schema配置文件、使用注解进行配置等内容。   第8章:介绍了Spring所提供的DAO封装层,这包括Spring DAO的异常体系、数据访问模板等内容。   第9章:介绍了Spring事务管理的工作机制,通过XML、注解等方式进行事务管理配置,同时还讲解了JTA事务配置知识。   第10章:对实际应用中Spring事务管理各种疑难问题进行透彻的剖析,让读者对Spring事务管理不再有云遮雾罩的感觉。   第11章:讲解了如何使用Spring JDBC进行数据访问操作,我们还重点讲述了LOB字段处理、主键产生和获取等难点知识。   第12章:讲解了如何在Spring中集成Hibernate、myBatis等数据访问框架,同时,读者还将学习到ORM框架的混用和DAO层设计的知识。   第13章:本章重点对在Spring中如何使用Quartz进行任务调度进行了讲解,同时还涉及了使用JDK Timer和JDK 5.0执行器的知识。   第14章:介绍Spring 3.0新增的OXM模块,同时对XML技术进行了整体的了解。   第15章:对Spring MVC框架进行详细介绍,对REST风格编程方式进行重点讲解,同时还对Spring 3.0的校验和格式化框架如果和Spring MVC整合进行讲解。   第16章:有别于一般书籍的单元测试内容,本书以当前最具实战的JUnit4+Unitils+ Mockito复合测试框架对如何测试数据库、Web的应用进行了深入的讲解。   第17章:以一个实际的项目为蓝本,带领读者从项目需求分析、项目设计、代码开发、单元测试直到应用部署经历整个实际项目的整体开发过程。

67,541

社区成员

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

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