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.
————————————————————————————————————————————上面是错误信息! 由于没有源码 所以我无法提供程序片断 请各位经验丰富的牛人 提出解决方法!
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.
————————————————————————————————————————————上面是错误信息! 由于没有源码 所以我无法提供程序片断 请各位经验丰富的牛人 提出解决方法!
com.jungle.loms.dao.VoiceDAO.create(VoiceDAO.java:47)
这个问题具体要看你的代码
VoiceDAO line 47 Code
com.jungle.loms.dao.VoiceDAO.create(VoiceDAO.java:47)
上面的信息叫你去VoiceDAO类中看看47行有没有错误,
你就去看看嘛,有没有跟Connection或Sql相关啊
去下载一个JDK帮助文档,搜索NullPointerException,看看这个被构造是因为什么原因。
打个比方,例如我说“LZ,我要给你1W块钱。”你说“好”,然后我就当作什么都没发生,于是你的钱包里面没有多出来我给的1W块钱。于是“我说给你1W块钱”,是一个指针,只想你的钱包,但是没有放钱进去,遂变成一个空指针。你大为光火,大发雷霆,扔出来一个NullPointerException
如果有原程序的话就看看VoiceDAO.java:47行
肯定是有个对象为null
String str=null;
定义一个变量,初始化等于NULL.就相当与你去银行办了张借记卡,但是卡里没有存钱,但是你却拿着这张空的卡去取款机取钱,就相当于str.toString();这时候取款机(相当于JVM)告诉扔出一句话,说你的卡里没有钱.就相当于JVM扔出一个异常给你NullPointerException
大家说得意思我明白,但是现在的情况是 同样的一套程序 放在两台机器上 一个可以正常运行 而另外一个就出上面的错误。。 是mysql的数据库 这是为什么? mysql数据库的内容也都一样
两台机器,一台能运行,另一台不能,最可能的原因就是数据库连接的JDBC-URL是用的具体IP。而不能正常运行程序的机器,很可能访问的不是自己的数据库服务器,而是根据程序描述的IP去访问正常的那台机器的数据库服务,那么那台机器不允许他访问的话,就会出现连不上数据库服务器的情况,Connection为空,接着操作这个Collection的时候,就发生了NullPointerException。
MySQL也分一个一个的数据库的,具体的数据文件是不是导入相同的数据库分区,用户是不是拥有相同的权限,这个都还不知道。