log4j:WARN No appenders could be found for logger (org.hibernate.cfg.Environment).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NullPointerException
at com.v512.examples.HibernateTest.add(HibernateTest.java:27)
at com.v512.examples.HibernateTest.main(HibernateTest.java:9)
以上是错误提示
package com.v512.examples;import org.hibernate.Session;
//这是主类
public class HibernateTest
{
public static void main(String[] args)
{
new HibernateTest().add();
}
public void add()
{
User u=new User();
u.setUsername("liu");
u.setPassword("34455");
Profile p=new Profile();
p.setEmail("[email protected]");
p.setMobile("566788");
p.setAddress("beijing");
p.setPostcode("463000");
u.setProfile(p);
p.setUser(u);
//下面这一句是错误发生的地方
Session session=HibernateSessionFactoryUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(u);
session.save(p);
session.getTransaction().commit();
}
}下面是HibernateSessionFactoryUtil中的代码
package com.v512.examples;import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;public class HibernateSessionFactoryUtil
{
private static SessionFactory sessionFactory;
private HibernateSessionFactoryUtil()//单子模式
{
}
static//静态语句块,加载类的时候自动执行
{
Configuration config=new Configuration();
config.configure();
SessionFactory sessionFactory=config.buildSessionFactory();
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
}
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" java.lang.NullPointerException
at com.v512.examples.HibernateTest.add(HibernateTest.java:27)
at com.v512.examples.HibernateTest.main(HibernateTest.java:9)
以上是错误提示
package com.v512.examples;import org.hibernate.Session;
//这是主类
public class HibernateTest
{
public static void main(String[] args)
{
new HibernateTest().add();
}
public void add()
{
User u=new User();
u.setUsername("liu");
u.setPassword("34455");
Profile p=new Profile();
p.setEmail("[email protected]");
p.setMobile("566788");
p.setAddress("beijing");
p.setPostcode("463000");
u.setProfile(p);
p.setUser(u);
//下面这一句是错误发生的地方
Session session=HibernateSessionFactoryUtil.getSessionFactory().getCurrentSession();
session.beginTransaction();
session.save(u);
session.save(p);
session.getTransaction().commit();
}
}下面是HibernateSessionFactoryUtil中的代码
package com.v512.examples;import org.hibernate.SessionFactory;
import org.hibernate.cfg.Configuration;public class HibernateSessionFactoryUtil
{
private static SessionFactory sessionFactory;
private HibernateSessionFactoryUtil()//单子模式
{
}
static//静态语句块,加载类的时候自动执行
{
Configuration config=new Configuration();
config.configure();
SessionFactory sessionFactory=config.buildSessionFactory();
}
public static SessionFactory getSessionFactory()
{
return sessionFactory;
}
}
解决方案 »
- SSH拦截器
- Java的生命
- 关于 工作流 问题,如何 在程序中实现
- 一个很简单的问题,答对给分
- 求助,急急急、、、、、、、、、、、、、
- 连续两个的window.location.href实现登录的问题
- 为什么我的jspsmartupload组件不能用saveAs,getFileName???
- (再线等待)我在Jbuilder7.0下用jsp、servlet开发的基于javamail和activation类库邮件发程序,在jbuilder上运行可以发送成功,但在jdk1.
- 急!!关于JAVA WEB中TOMCAT连接MYSQL数据库的问题!
- JSP菜单页面树形菜单BUG,求大神指教
- 如何写超级链接代码
- spring acegi 控制业务权限
{
Configuration config=new Configuration();
config.configure();SessionFactory sessionFactory=config.buildSessionFactory();
}红字去掉试试。
你只定义了个局部变量。所以getSessionFactory方法返回Null,导致NullPointerException