| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 639 人关注过本帖
标题:空指针错误
只看楼主 加入收藏
q0044212
Rank: 1
等 级:新手上路
帖 子:2
专家分:0
注 册:2010-11-24
结帖率:0
收藏
已结贴  问题点数:20 回复次数:2 
空指针错误
各位大虾好我Spring手工集成hibernate登录程序报空指针错误请帮忙解决下
applicationContext.xml代码:

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.
    xmlns:xsi="http://www.
    xmlns:aop="http://www.
         xmlns:tx="http://www.
    xsi:schemaLocation="http://www. http://www.
    http://www. http://www.
           http://www. http://www.
    <!-- 定义数据源 -->
    <bean id="dataSource" class="org. destroy-method="close">
          <property name="driverClassName" value="com.mysql.jdbc.Driver" />
          <property name="url" value="jdbc:mysql://localhost:3306/myweb" />
          <property name="username" value="root" />
          <property name="password" value="111111" />
    </bean>
   
    <bean id="sessionFactory" class="org.springframework.orm.hibernate.LocalSessionFactoryBean">
  <property name="configLocation" ref="dataSource" />
  <property name="mappingResources">
    <list>
      <value>classpath:User.hbm.xml</value>
    </list>
  </property>
  <property name="hibernateProperties">
      <props>
          <prop key="hibernate.dialect">MySQLDialect</prop>
      </props>
  </property>
</bean>
 <aop:config >
        <aop:pointcut id="allservicemanager" expression="execution(* com.ssh.service.*.*(..))"/>
        <aop:advisor pointcut-ref="allservicemanager" advice-ref="txAdvice"/>
</aop:config>
<tx:advice id="txAdvice" transaction-manager="txManager">
        <tx:attributes>
            <tx:method name="get*" read-only="true"/>
            <tx:method name="*"/>
        </tx:attributes>
    </tx:advice>


<bean id="txManager" class="org.springframework.orm.hibernate.HibernateTransactionManager">
  <property name="sessionFactory">
      <ref local="sessionFactory"/>
  </property>
</bean>
    <bean id="hibernteTemplate" class="org.springframework.orm.hibernate3.HibernateTemplate">
  <property name="sessionFactory" ref="sessionFactory"/>
</bean>
      <bean id="loginDao" class="com.ssh.dao.LoginDao">
    <property name="hibernteTemplate" ref="hibernteTemplate" />
</bean>
<bean id="loginService" class="com.ssh.service">
    <property name="loginDao" ref="loginDao" />
    <property name="txManager" ref="txManager" />
</bean>
</beans>

LoginService.java代码
package com.ssh.service;

import java.util.List;

import com.ssh.dao.LoginDao;
import com.ssh.pojo.User;

public class LoginService {
   
    private LoginDao loginDao;
   
    public void login(User user){
    List list = loginDao.getUser();
    User user1 = (User)list.get(0);
    if(user.getUsername().equals(user1.getUsername()) && user.getPassword().equals(user1.getPassword())){
        
        System.out.println("success" + "username=" +user1.getUsername());
        System.out.println("success" + "username=" +user1.getPassword());
    }else{
        System.out.println("error!!");
    }
    }
    public LoginDao getLoginDao() {
        return loginDao;
    }

    public void setLoginDao(LoginDao loginDao) {
        this.loginDao = loginDao;
    }
}
User.java 代码
package com.ssh.pojo;

public class User {
   
    private int id;
   
    private String username;
   
    private String password;

    public int getId() {
        return id;
    }

    public void setId(int id) {
        this.id = id;
    }

    public String getUsername() {
        return username;
    }

    public void setUsername(String username) {
        this.username = username;
    }

    public String getPassword() {
        return password;
    }

    public void setPassword(String password) {
        this.password = password;
    }
}
User.hbm.xml代码:
<?xml version="1.0"?>
<!DOCTYPE hibernate-mapping PUBLIC
    "-//Hibernate/Hibernate Mapping DTD 3.0//EN"
    "http://hibernate.
<hibernate-mapping >
    <class name="com.ssh.pojo.User" table="user">
        <id name="id">
            <generator class="native"/>
        </id>
        <property name="username"/>
        <property name="password" />
    </class>
</hibernate-mapping>
LoginDao.java代码
package com.ssh.dao;

import java.util.List;

import org.springframework.context.ApplicationContext;
import org.springframework.orm.hibernate3.HibernateTemplate;



public class LoginDao {
   
    private HibernateTemplate hibernateTemplate;
    public List getUser(){
        
        List list = hibernateTemplate.find("from User");
        System.out.print(list);
        return list;
    }
    public HibernateTemplate getHibernateTemplate() {
        return hibernateTemplate;
    }

    public void setHibernateTemplate(HibernateTemplate hibernateTemplate) {
        this.hibernateTemplate = hibernateTemplate;
    }
}
其中的  List list = hibernateTemplate.find("from User");这一句报出空指针错误


搜索更多相关主题的帖子: 指针 
2010-11-24 15:30
流星雨
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:JAVA风暴
等 级:版主
威 望:43
帖 子:1854
专家分:1868
注 册:2004-5-30
收藏
得分:10 
你的spring 文件里面的sessionfactory配置肯定有问题.得不到数据库的连接
测试下是否连接了数据库!

感谢你们带我找到星空下美丽神话,无论经历多少苦痛也不放弃的梦;插上希望翅膀乘风我和你们飞翔,飞过海天尽头携手把梦想实现.....
2010-11-26 11:02
神vLinux飘飘
Rank: 13Rank: 13Rank: 13Rank: 13
来 自:浙江杭州
等 级:贵宾
威 望:91
帖 子:6140
专家分:217
注 册:2004-7-17
收藏
得分:10 
最好是让他将启动日志、异常堆栈都贴出来,这样判断才能准确

淘宝杜琨
2010-11-28 09:55
快速回复:空指针错误
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.013167 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved