HTTP Status 500 - type Exception reportmessage description The server encountered an internal error () that prevented it from fulfilling this request.exception javax.servlet.ServletException
org.apache.struts.action.RequestProcessor.processException(RequestProcessor.java:545)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:486)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.jungle.loms.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:47)
root cause java.lang.NullPointerException
com.jungle.loms.dao.VoiceDAO.create(VoiceDAO.java:47)
com.jungle.loms.struts.action.AssignareaAction.assVoice(AssignareaAction.java:143)
com.jungle.loms.struts.action.AssignareaAction.execute(AssignareaAction.java:99)
org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:484)
org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:274)
org.apache.struts.action.ActionServlet.process(ActionServlet.java:1482)
org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:525)
javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
com.jungle.loms.filter.CharacterEncodingFilter.doFilter(CharacterEncodingFilter.java:47)
note The full stack trace of the root cause is available in the Apache Tomcat/5.0.28 logs.
————————————————————————————————————————————上面是错误信息! 由于没有源码 所以我无法提供程序片断  请各位经验丰富的牛人 提出解决方法!

解决方案 »

  1.   

    只能说VoiceDAO第47行空指针异常
      

  2.   

    我不太懂楼上二位的意思!  我不是搞这个的    空指针? 是不是数据库里面有空行? 现在是一个添加记录操作 从另一库里面读出数据 然后写到当前这个数据库里面!    魔鬼代言人说 查看数据库链接 请问windows + tomcat + mysql 要怎么查看是否链接正确!
      

  3.   

    java.lang.NullPointerException
    com.jungle.loms.dao.VoiceDAO.create(VoiceDAO.java:47)
    这个问题具体要看你的代码
    VoiceDAO line 47 Code
      

  4.   

    java.lang.NullPointerException
    com.jungle.loms.dao.VoiceDAO.create(VoiceDAO.java:47)
    上面的信息叫你去VoiceDAO类中看看47行有没有错误,
    你就去看看嘛,有没有跟Connection或Sql相关啊
      

  5.   

    LZ恐怕不是搞程序的,最起码不是搞JAVA的。
    去下载一个JDK帮助文档,搜索NullPointerException,看看这个被构造是因为什么原因。
    打个比方,例如我说“LZ,我要给你1W块钱。”你说“好”,然后我就当作什么都没发生,于是你的钱包里面没有多出来我给的1W块钱。于是“我说给你1W块钱”,是一个指针,只想你的钱包,但是没有放钱进去,遂变成一个空指针。你大为光火,大发雷霆,扔出来一个NullPointerException
      

  6.   

    VoiceDAO.java:47行,对象没有的引用为null
      

  7.   

    loveyt(咆哮的独角兽^大家都在长大) ( ) 信誉:100    Blog 这位仁兄解释的很经典。
      

  8.   

    估计楼主不是做java的
    如果有原程序的话就看看VoiceDAO.java:47行
    肯定是有个对象为null
      

  9.   

    我来个:
      String str=null;
      定义一个变量,初始化等于NULL.就相当与你去银行办了张借记卡,但是卡里没有存钱,但是你却拿着这张空的卡去取款机取钱,就相当于str.toString();这时候取款机(相当于JVM)告诉扔出一句话,说你的卡里没有钱.就相当于JVM扔出一个异常给你NullPointerException
      

  10.   

    呵呵  难得兄弟们这么赏光·      我这里就是因为没有源程序 所以才会发生这种事情!  我不是搞java的 
     
      大家说得意思我明白,但是现在的情况是 同样的一套程序  放在两台机器上 一个可以正常运行 而另外一个就出上面的错误。。 是mysql的数据库  这是为什么? mysql数据库的内容也都一样
      

  11.   

    你这个,应该另外开贴给分。
    两台机器,一台能运行,另一台不能,最可能的原因就是数据库连接的JDBC-URL是用的具体IP。而不能正常运行程序的机器,很可能访问的不是自己的数据库服务器,而是根据程序描述的IP去访问正常的那台机器的数据库服务,那么那台机器不允许他访问的话,就会出现连不上数据库服务器的情况,Connection为空,接着操作这个Collection的时候,就发生了NullPointerException。
      

  12.   

    加分没有问题   排出楼上的可能。因为在系统迁移后 就把原来的服务器给停掉了(断电) 而这个错误在原来的服务器上是没有的。  在迁移后才出来的。 郁闷坏了  软件版本,安装路径都和原来一样。只不过是重新安装的,会不会是 mysql 安装上有问题 还是哪里可以配置一下
      

  13.   

    想要知道具体问什么错了,最直接的办法还是贴出源代码,至少先贴出VoiceDAO的第47行。
    MySQL也分一个一个的数据库的,具体的数据文件是不是导入相同的数据库分区,用户是不是拥有相同的权限,这个都还不知道。