ITPUB??ì3
ITPUB论坛 » Java web开发及框架技术 » 求助各路英雄好汉!有一错误,十万火急!(在线等!)


标题: 求助各路英雄好汉!有一错误,十万火急!(在线等!)
离线 10bossboss
初级会员



精华贴数 0
个人空间 0
技术积分 20 (53947)
社区积分 0 (1222851)
注册日期 2006-12-25
论坛徽章:0
      
      

发表于 2008-5-27 17:48 
求助各路英雄好汉!有一错误,十万火急!(在线等!)

HTTP Status 500 -

--------------------------------------------------------------------------------

type Exception report

message

description The server encountered an internal error () that prevented it from fulfilling this request.

exception

javax.servlet.ServletException: Error instantiating servlet class com.flower.www.webtier.CustomerInfoController
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        java.lang.Thread.run(Unknown Source)


root cause

java.lang.NullPointerException
        com.flower.www.persistence.CustomerInfoDao.<init>(CustomerInfoDao.java:36)
        com.flower.www.service.CustomerInfoFacadeImpl.<init>(CustomerInfoFacadeImpl.java:13)
        com.flower.www.webtier.CustomerInfoController.<init>(CustomerInfoController.java:23)
        sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
        sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Source)
        java.lang.reflect.Constructor.newInstance(Unknown Source)
        java.lang.Class.newInstance0(Unknown Source)
        java.lang.Class.newInstance(Unknown Source)
        org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        java.lang.Thread.run(Unknown Source)


note The full stack trace of the root cause is available in the Apache Tomcat/6.0.16 logs.

哪位仙人能告诉我这可能是哪里的问题?不胜感激!!!

[ 本帖最后由 10bossboss 于 2008-5-27 18:00 编辑 ]


__________________
脑袋里面有黄金
只看该作者    顶部
离线 baggio0105
中级会员



来自 西安
精华贴数 0
个人空间 0
技术积分 640 (2906)
社区积分 586 (1239)
注册日期 2006-4-5
论坛徽章:6
itpub2007年荐股参与纪念徽章会员2007贡献徽章生肖徽章2007版:鸡2008年新春纪念徽章生肖徽章:猪生肖徽章:猪
      

发表于 2008-5-27 18:05 
好像是这个类 com.flower.www.webtier.CustomerInfoController 实例化失败,遇到了空指针问题。


只看该作者    顶部
离线 10bossboss
初级会员



精华贴数 0
个人空间 0
技术积分 20 (53947)
社区积分 0 (1222851)
注册日期 2006-12-25
论坛徽章:0
      
      

发表于 2008-5-27 18:24 


QUOTE:
原帖由 baggio0105 于 2008-5-27 18:05 发表
好像是这个类 com.flower.www.webtier.CustomerInfoController 实例化失败,遇到了空指针问题。

package com.flower.www.webtier;

import java.io.IOException;
import java.util.List;

import javax.servlet.http.HttpServlet;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import com.flower.www.domian.CustomerInfo;
import com.flower.www.service.CustomerInfoFacade;
import com.flower.www.service.CustomerInfoFacadeImpl;


public class CustomerInfoController {
        private CustomerInfoFacade customerInfoFacade;
        private int controlMethod;
       
        public CustomerInfoController() {
               
                customerInfoFacade = new CustomerInfoFacadeImpl();
               
        }
       
        private void selectCustomerInfo(HttpServletRequest request, HttpServletResponse response) throws IOException ,ServletException {
                CustomerInfo customerInfo = new CustomerInfo();
                List customerInfoList = customerInfoFacade.selectCustomerInfo(customerInfo);
                request.setAttribute("customerInfoList", customerInfoList);
                RequestDispatcher requestDispatcher = request.getRequestDispatcher("/customerFind.jsp");
                requestDispatcher.forward(request, response);
        }
       
        private void insertCustomerInfo(HttpServletRequest request, HttpServletResponse response) throws IOException ,ServletException {
                CustomerInfo customerInfo = new CustomerInfo();
                customerInfo.setCustomerName(request.getParameter("customerName"));
                customerInfo.setAge(Integer.valueOf(request.getParameter("age")));
                customerInfo.setSex(Integer.valueOf(request.getParameter("sex")));
                customerInfo.setDate(request.getParameter("date"));
                customerInfo.setDescribe(request.getParameter("describe"));
                customerInfo.setMoney(Integer.valueOf(request.getParameter("money")));
                customerInfo.setRealMoney(Integer.valueOf(request.getParameter("realMoney")));
                customerInfo.setMoreMoney(Integer.valueOf(request.getParameter("moreMoney")));
                customerInfo.setAddContent(request.getParameter("addContent"));
                customerInfo.setMobile1(request.getParameter("mobile1"));
                customerInfo.setMobile2(request.getParameter("Mobile2"));
                customerInfo.setPhone(request.getParameter("phone"));
                customerInfo.setWeight(Integer.valueOf(request.getParameter("weight")));
                customerInfo.setHigh(Integer.valueOf(request.getParameter("high")));
                customerInfo.setBirthday(request.getParameter("birthday"));
                customerInfo.setQq(request.getParameter("qq"));
                customerInfo.setEmail(request.getParameter("email"));
                customerInfo.setRange(Integer.valueOf(request.getParameter("range")));
                customerInfo.setCaiKuo(request.getParameter("caiKuo"));
                customerInfo.setCaiPen(request.getParameter("caiPen"));
                customerInfo.setShuiBan(request.getParameter("shuiBan"));
                customerInfo.setXiangKuang(request.getParameter("xiangKuang"));
                customerInfo.setXiaoJian(request.getParameter("xiaoJian"));
                customerInfo.setCkFlag(Integer.valueOf(request.getParameter("ckFlag")));
                customerInfo.setCpFlag(Integer.valueOf(request.getParameter("cpFlag")));
                customerInfo.setSbFlag(Integer.valueOf(request.getParameter("sbFlag")));
                customerInfo.setXkFlag(Integer.valueOf(request.getParameter("xkFlag")));
                customerInfo.setXjFlag(Integer.valueOf(request.getParameter("xjFlag")));
                customerInfo.setGood1(request.getParameter("good1"));
                customerInfo.setGood2(request.getParameter("good2"));
                customerInfo.setGood3(request.getParameter("good3"));
                customerInfo.setGood4(request.getParameter("good4"));
                customerInfo.setGood5(request.getParameter("good5"));
                customerInfo.setG1(Integer.valueOf(request.getParameter("g1")));
                customerInfo.setG2(Integer.valueOf(request.getParameter("g2")));
                customerInfo.setG3(Integer.valueOf(request.getParameter("g3")));
                customerInfo.setG4(Integer.valueOf(request.getParameter("g4")));
                customerInfo.setG5(Integer.valueOf(request.getParameter("g5")));
               
                customerInfoFacade.insertCustomerInfo(customerInfo);
                //selectCustomerInfo(request, response);
        }

public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException ,ServletException {
                request.setCharacterEncoding("gb2312");
                controlMethod = Integer.parseInt(request.getParameter("controlMethod"));
                switch(controlMethod) {
                        case 0:{
                                this.selectCustomerInfo(request, response);
                                break;
                        }
                        case 1:{
                                this.insertCustomerInfo(request, response);
                                break;
                        }
                        case 2:{
                                this.updateCustomerInfo(request, response);
                                break;
                        }
                        case 3:{
                                this.deleteCustomerInfo(request, response);
                                break;
                        }
                        case 4:{
                                this.findCustomerInfo(request, response);
                                break;
                        }
                }
        }
       
        public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException ,ServletException {
                doGet(request, response);
        }
}

这是CustomerInfoController类的基本情况,可能是哪出问题了呢?


__________________
脑袋里面有黄金
只看该作者    顶部
离线 baggio0105
中级会员



来自 西安
精华贴数 0
个人空间 0
技术积分 640 (2906)
社区积分 586 (1239)
注册日期 2006-4-5
论坛徽章:6
itpub2007年荐股参与纪念徽章会员2007贡献徽章生肖徽章2007版:鸡2008年新春纪念徽章生肖徽章:猪生肖徽章:猪
      

发表于 2008-5-27 18:29 
CustomerInfoController 这个类我看有doGet, doPost方法,我猜想它是不是个Servlet ?
如果是的话,它可是学要继承自HttpServlet的呀
public class CustomerInfoController extends HttpServlet {}

并且别忘了在web.xml文件里进行配置


只看该作者    顶部
离线 windows1987
风中追爱



精华贴数 0
个人空间 0
技术积分 80 (19295)
社区积分 1 (42955)
注册日期 2007-5-20
论坛徽章:2
2008年新春纪念徽章开发板块每日发贴之星    
      

发表于 2008-5-28 00:22 
回复 #1 10bossboss 的帖子

创建的对象为null


只看该作者    顶部
离线 zhuqinghu
初级会员



精华贴数 0
个人空间 0
技术积分 2 (165174)
社区积分 0 (202157)
注册日期 2004-11-12
论坛徽章:0
      
      

发表于 2008-5-28 15:37 
提示

你要讲清在什么情况下出现:多半是配置错误引起的


__________________
ss
只看该作者    顶部
离线 弓虽
初级会员


精华贴数 0
个人空间 0
技术积分 97 (16671)
社区积分 1536 (682)
注册日期 2007-10-25
论坛徽章:8
2008北京奥运纪念徽章:帆船2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:现代五项2008北京奥运纪念徽章:柔道2008北京奥运纪念徽章:蹦床2008北京奥运纪念徽章:沙滩排球
2008北京奥运纪念徽章:跳水     

发表于 2008-5-28 22:15 
空指针错误 最简单的办法就是多println一些东西出来 看看执行到那里


__________________
此ID连同其他关联ID已封存 有事可通过MSN 或者QQ联系
只看该作者    顶部
离线 justforregister
SAP


精华贴数 1
个人空间 10
技术积分 37418 (19)
社区积分 9384 (161)
注册日期 2005-6-10
论坛徽章:242
现任管理团队成员ITPUB元老2008北京奥运纪念徽章:排球2008北京奥运纪念徽章:跳水2008北京奥运纪念徽章:摔跤2008北京奥运纪念徽章:游泳
2008北京奥运纪念徽章:垒球2008北京奥运纪念徽章:乒乓球2008北京奥运纪念徽章:花样游泳2008北京奥运纪念徽章:皮划艇激流回旋2008北京奥运纪念徽章:马术体育版块博采纪念徽章

发表于 2008-5-29 18:35 
恭喜!您刚拣到ITPUB送出的幸运红包。34PUB币!

如果您的浏览器没有自动跳转,请点击这里


__________________
只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问