java.net.SocketTimeoutException: Read timed out
java.net.SocketInputStream.socketRead0(Native Method)
java.net.SocketInputStream.read(SocketInputStream.java:129)
org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:777)
org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRead(InternalInputBuffer.java:807)
org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:116)
org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:742)
org.apache.coyote.Request.doRead(Request.java:419)
org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:270)
org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:403)
org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:293)
org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
com.oreilly.servlet.multipart.BufferedServletInputStream.fill(BufferedServletInputStream.java:64)
com.oreilly.servlet.multipart.BufferedServletInputStream.readLine(BufferedServletInputStream.java:92)
com.oreilly.servlet.multipart.LimitedServletInputStream.readLine(LimitedServletInputStream.java:60)
com.oreilly.servlet.multipart.MultipartParser.readLine(MultipartParser.java:464)
com.oreilly.servlet.multipart.MultipartParser.<init>(MultipartParser.java:203)
com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:222)
com.oreilly.servlet.MultipartRequest.<init>(MultipartRequest.java:173)
org.apache.jsp.upload.uptext1_jsp._jspService(uptext1_jsp.java:76)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)大家给看看

解决方案 »

  1.   


    <%@ page contentType="text/html; charset=GBK" %>
    <%@ page import="com.sms.dy.log.log,java.sql.*"%>
    <%@ page import="com.sms.dy.sql.*" %>
    <%@ page import="com.sms.dy.bean.*" %>
    <%@page import="java.sql.*"%>
    <%@page import="java.io.*"%>
    <%@page import="java.util.regex.*"%>
    <%@page import="com.oreilly.servlet.MultipartRequest"%>
    <%@ page import="java.util.*"%>
    <%@ page import="java.text.*"%><%@ page import="java.io.IOException"%>
    <%@ page import="java.io.PrintWriter"%>
    <%@ page import="javax.servlet.ServletConfig"%>
    <%@ page import="javax.servlet.ServletException"%>
    <%@ page import="javax.servlet.http.HttpServlet"%>
    <%@ page import="javax.servlet.http.HttpServletRequest"%>
    <%@ page import="javax.servlet.http.HttpServletResponse"%>
    <%@ page import="com.jspsmart.upload.SmartUpload"%><jsp:directive.page import="java.text.SimpleDateFormat"/>
    <%response.setHeader("Pragma","No-cache");
    response.setHeader("Cache-Control","no-cache");
    response.setDateHeader("Expires", -10); UserBean ub = new UserBean(); 
    if(session.getAttribute("ub") != null){
    ub = (UserBean)session.getAttribute("ub");
    }else{
    out.println("<script>self.location='index.jsp';</script>");
    }
    %>
    <%
    System.out.println("进入发送页面");
    String saveDirectory =request.getRealPath("")+"\\user\\"+ub.getUserAdminId();
    System.out.println("1");
      // 变量定义
       int count = 0;
       //创建一个SmartUpload类
       SmartUpload mySmartUpload = new SmartUpload();
       try {
        System.out.println("2");
        mySmartUpload.initialize(config, request, response);

        System.out.println("3");
        mySmartUpload.upload();
        
        System.out.println("4");
        for (int i = 0; i < mySmartUpload.getFiles().getCount(); i++) {
         com.jspsmart.upload.File myfile = mySmartUpload.getFiles().getFile(i);
         String fileName = myfile.getFileName();
         System.out.println("5");
         count = mySmartUpload.save(saveDirectory);
         String fn = new SimpleDateFormat("yyyyMMddHHmmssSSS").format(new java.util.Date())+".txt";
         System.out.println("6");
         
         System.out.println(ub.getUserName()+","+fileName+"上传成功");
         System.out.println("7");
         
          /*
         System.out.println(fileName);
         System.out.println(fn);
         System.out.println(saveDirectory);
         */
         (new File(saveDirectory+"\\"+fileName)).renameTo(new File(saveDirectory+"\\"+fn));   
         
         FileReader myFileReader=new FileReader(saveDirectory+"\\"+fn);
    BufferedReader myBufferedReader=new BufferedReader(myFileReader);
    String myString=null;
    String resultString=new String();
    int count2 = 0;



    String filePath = saveDirectory+"\\123456"+fn;
    filePath=filePath.toString();
    File myFilePath=new File(filePath);
    if(!myFilePath.exists())
    myFilePath.createNewFile();
    FileWriter resultFile=new FileWriter(myFilePath,true);
    PrintWriter myFile=new PrintWriter(resultFile);

    Pattern pattern;
        Matcher matcher;
        pattern = Pattern.compile("^[0-9]{11,13}$");
    int failCount = 0;
    while((myString=myBufferedReader.readLine())!=null)
    {   
    myString = myString.replaceAll(" ","");
    matcher = pattern.matcher(myString);
    if(matcher.find()){
    count2 ++ ;
    myFile.println(myString);
    }else{
    failCount ++;
    }
    }

     myFileReader.close();
           resultFile.close();
           
           session.setAttribute("sendTxt","123456"+fn);
           session.setAttribute("count",String.valueOf(count2));
           session.setAttribute("failCount",failCount);
     
         //count = mySmartUpload.save(null);  
        }  
        //out.println(count + " file uploaded.");
       } catch (Exception e) {  
        e.printStackTrace();
       }
       
      out.println("<script>window.parent.location='highSms.jsp';</script>");
    %>这是代码
      

  2.   

     out.println("<script>window.parent.location='highSms.jsp';</script>");把这句改为 response.sendR....跳转的形式。试一试
      

  3.   

    用cos包上传是这个错误。。记混了
    java.net.SocketTimeoutException: Read timed out
    java.net.SocketInputStream.socketRead0(Native Method)
    java.net.SocketInputStream.read(SocketInputStream.java:129)
    org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:777)
    org.apache.coyote.http11.InternalInputBuffer$InputStreamInputBuffer.doRead(InternalInputBuffer.java:807)
    org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:116)
    org.apache.coyote.http11.InternalInputBuffer.doRead(InternalInputBuffer.java:742)
    org.apache.coyote.Request.doRead(Request.java:419)
    org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:270)
    org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:403)
    org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:293)
    org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:193)
    com.oreilly.servlet.multipart.BufferedServletInputStream.fill(BufferedServletInputStream.java:64)
    com.oreilly.servlet.multipart.BufferedServletInputStream.readLine(BufferedServletInputStream.java:92)
    com.oreilly.servlet.multipart.LimitedServletInputStream.readLine(LimitedServletInputStream.java:60)
    com.oreilly.servlet.multipart.MultipartParser.readLine(MultipartParser.java:464)
    com.oreilly.servlet.multipart.MultipartParser. <init>(MultipartParser.java:203)
    com.oreilly.servlet.MultipartRequest. <init>(MultipartRequest.java:222)
    com.oreilly.servlet.MultipartRequest. <init>(MultipartRequest.java:173)
    org.apache.jsp.upload.uptext1_jsp._jspService(uptext1_jsp.java:76)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:331)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:329)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:265)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:729)