it's clearly : "java.lang.NullPointerException"
maybe the object is not a instance

解决方案 »

  1.   

    抛空指针了
    例如:
    String s = null;
    s.ToString();
    这样就会跑空指针了!
      

  2.   

    这是代码:package oilmis.sysframe.servlet;import java.io.*;
    import java.util.*;
    import javax.servlet.*;
    import javax.servlet.http.*;
    import com.jspsmart.upload.*;
    import oilmis.orig.rcbg.vo.GeduVO;
    import oilmis.orig.rcbg.JB.GeduJ2E;public class GeduServlet
        extends HttpServlet {
      private ServletConfig config;
      /**
       * init the servlet
       * @throws ServletException
       */
      public void init(ServletConfig config) throws ServletException {
        this.config = config;
      }
      final public ServletConfig getServletConfig() {
        return config;
      }  public void doGet(HttpServletRequest request, HttpServletResponse response) throws
          ServletException, IOException {
        doProcess(request, response);
      }  public void doPost(HttpServletRequest request, HttpServletResponse response) throws
          ServletException, IOException {
        doProcess(request, response);
      }  public void doProcess(HttpServletRequest request,
                            HttpServletResponse response) throws ServletException,
          IOException {
       if(request.getParameter("dotype").equals("add")){
          Integer dig = new Integer(100);
          java.util.Calendar myC = java.util.Calendar.getInstance();
          Long ts = new Long(myC.getInstance().getTimeInMillis());
          String postFix = new String();
          postFix = ts.toString();
          com.jspsmart.upload.SmartUpload mySmartUpload = new com.jspsmart.upload.SmartUpload();
          String zzjyBt = new String(request.getParameter("zzjyBt").getBytes(
              "iso-8859-1"), "gb2312");
          String zzjyBh = new String(request.getParameter("zzjyBh").getBytes(
              "iso-8859-1"), "gb2312");
          String zzjyNr = new String(request.getParameter("zzjyNr").getBytes(
              "iso-8859-1"), "gb2312");
          String zzjyBz = new String(request.getParameter("zzjyBz").getBytes(
              "iso-8859-1"), "gb2312");
          String str_time = new String(request.getParameter("zzjyRq"));
          java.sql.Date zzjyRq = java.sql.Date.valueOf(str_time);
          GeduVO vo = new GeduVO();
          try {
            //初始化
            mySmartUpload.initialize(config, request, response);
            mySmartUpload.setTotalMaxFileSize(10000000);
            //上载文件
            mySmartUpload.upload();
            //取得上载的文件
            com.jspsmart.upload.File myFile = mySmartUpload.getFiles().getFile(0);
            if (!myFile.isMissing()) {
              //取得上载的文件的文件名
              String myFileName = myFile.getFileName();
              String suffix = myFileName.substring(myFileName.lastIndexOf('.'));
              //保存路径
              String trace = "c:/upload/rcbg/zzjy/" + postFix + suffix;
              //将文件保存在服务器端
              myFile.saveAs(trace, mySmartUpload.SAVE_PHYSICAL);
              //将数据填入数据视图
              vo.setBgZzjyId(ts);
              vo.setZzjyBh(zzjyBh);
              vo.setZzjyBt(zzjyBt);
              vo.setZzjyNr(zzjyNr);
              vo.setZzjyBz(zzjyBz);
              vo.setZzjyRq(zzjyRq);
              vo.setZzjyWjm(trace);
              GeduJ2E geduJ2E = new GeduJ2E();
              //插入数据库
              Long recId = geduJ2E.createNewRec(vo, "1000");
              //判断执行情况
              if (recId != null) {
                response.sendRedirect("/oilmis/controlServlet?recId=" + recId +
                                      "&workFldeId=1&sysElmId=2");
                return;
              }
              else {
                System.out.println("fail!");
              }        }
          }
          catch (Exception e) {
            System.out.println(e.toString());
          }
        }//endif
      public void destroy() {
      }
    }