1 nullPointerException 太多了,无法确定你说的是什么原因。 你把Exception 贴上来看看
2 中间表Hibernate会自动维护的。因为只有2个外键ID而已。

解决方案 »

  1.   

    2008-6-4 10:13:45 org.apache.catalina.core.StandardWrapperValve invoke
    严重: Servlet.service() for servlet action threw exception
    java.lang.NullPointerException
    at org.hibernate.tuple.AbstractEntityTuplizer.createProxy(AbstractEntityTuplizer.java:372)
    at org.hibernate.persister.entity.AbstractEntityPersister.createProxy(AbstractEntityPersister.java:3121)
    at org.hibernate.event.def.DefaultLoadEventListener.createProxyIfNecessary(DefaultLoadEventListener.java:232)
    at org.hibernate.event.def.DefaultLoadEventListener.proxyOrLoad(DefaultLoadEventListener.java:173)
    at org.hibernate.event.def.DefaultLoadEventListener.onLoad(DefaultLoadEventListener.java:87)
    at org.hibernate.impl.SessionImpl.fireLoad(SessionImpl.java:862)
    at org.hibernate.impl.SessionImpl.load(SessionImpl.java:781)
    at org.hibernate.impl.SessionImpl.load(SessionImpl.java:774)
    at org.springframework.orm.hibernate3.HibernateTemplate$3.doInHibernate(HibernateTemplate.java:508)
    at org.springframework.orm.hibernate3.HibernateTemplate.execute(HibernateTemplate.java:372)
    at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:502)
    at org.springframework.orm.hibernate3.HibernateTemplate.load(HibernateTemplate.java:496)
    at com.lifedu.dao.impl.UsercolprivDaoImpl.syscolpriv(UsercolprivDaoImpl.java:36)
    at com.lifedu.service.impl.UsercolprivManagerImpl.syscolpriv(UsercolprivManagerImpl.java:27)
    at com.lifedu.action.action.UsrecolprivAction.addusercolpriv(UsrecolprivAction.java:53)
    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.apache.struts.actions.DispatchAction.dispatchMethod(DispatchAction.java:269)
    at org.apache.struts.actions.DispatchAction.execute(DispatchAction.java:170)
    at org.springframework.web.struts.DelegatingActionProxy.execute(DelegatingActionProxy.java:110)
    at org.apache.struts.chain.commands.servlet.ExecuteAction.execute(ExecuteAction.java:58)
    at org.apache.struts.chain.commands.AbstractExecuteAction.execute(AbstractExecuteAction.java:67)
    at org.apache.struts.chain.commands.ActionCommandBase.execute(ActionCommandBase.java:51)
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
    at org.apache.commons.chain.generic.LookupCommand.execute(LookupCommand.java:304)
    at org.apache.commons.chain.impl.ChainBase.execute(ChainBase.java:190)
      

  2.   

     我实现类继承的是这个类型 HibernateDaoSupport
      

  3.   

    最好的方法是debug看一下
      

  4.   

    at com.lifedu.dao.impl.UsercolprivDaoImpl.syscolpriv(UsercolprivDaoImpl.java:36) 
    UsercolprivDaoImpl.java:36
    看看这个类的36行
      

  5.   

    COLPRIV  sc=(COLPRIV ) this.getHibernateTemplate().load(com.lifedu.pojo.COLPRIV.class, id); 
    这就是36行啊..
       为什么报空..
      

  6.   

     this.getHibernateTemplate()这个可能为空,id也可能为空,确认下!
    如果是前者,说明配置文件有问题,后者,就是程序问题,没传过来值!
      

  7.   

    this.getHibernateTemplate()这个不为空..我打印出来了..
      

  8.   

    建议楼主查看下编译时产生的servlet。at com.lifedu.dao.impl.UsercolprivDaoImpl.syscolpriv(UsercolprivDaoImpl.java:36) 看看这里。tomcat的话进:work\Catalina\localhost 找找。