Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите побороть ошибку / 6 сообщений из 6, страница 1 из 1
05.04.2006, 10:36
    #33645372
dial
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите побороть ошибку
Имею j2sdk1.4.2 и сервлеты,
Все было ок но потом перестал работать и выдает ошибку:
Как ее решить???

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
HTTP Status 500 - 

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

type Exception report

message 

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

exception 

java.lang.NullPointerException
	Request_bas.doGet(Request_bas.java:95)
	Request_bas.doPost(Request_bas.java:102)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:856)


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


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

Apache Tomcat/5.0.18
...
Рейтинг: 0 / 0
05.04.2006, 10:45
    #33645412
fixxer
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите побороть ошибку
Телепаты в отпуске. Код сервлета приведите.
...
Рейтинг: 0 / 0
05.04.2006, 10:52
    #33645448
dial
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите побороть ошибку
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
 import  java.util.*;
 import  java.lang.Integer;
 import  java.sql.*;
//import javax.sql.*;
 import  java.io.*;
 import  javax.servlet.*;
 import  javax.servlet.http.*;
//import javax.net.ssl.*; 


 public   class  Request_bas  extends  HttpServlet {

     public   void  doGet(HttpServletRequest request, HttpServletResponse response)
         throws  IOException, ServletException
    {
        response.setContentType("text/html; charset=windows-1251");        
        PrintWriter out = response.getWriter();
        out.println("<script language = \"JavaScript\">");
        out.println("function display (){}");
        out.println("</script>");
        out.println("<html>");
        out.println("<head>");
        out.println("<title> </title>");       
        out.println("<META http-equiv=Content-Type content=\"text/html; charset=windows-1251\">");
        String loginparam="";
        String passparam="";
        
         try {
        Properties connInfo =  new  Properties();
        
        HttpSession newSess = request.getSession(false); 
        loginparam  =  (String)newSess.getAttribute("login");
         out.println(loginparam);
         if  (loginparam== null ) {loginparam=request.getParameter("login");}
       
        passparam  = (String)newSess.getAttribute("pass");
         if  (passparam== null ) {passparam=request.getParameter("pass");}  
        // out.println(passparam);
        
         int  i= 0 ;
         int  ii= 0 ;
        connInfo.put("user", loginparam);
        connInfo.put("password", passparam); 
        
	connInfo.put("useUnicode","true");
	connInfo.put("characterEncoding","Cp866");
         Class .forName ("com.mysql.jdbc.Driver"); 
        String url = "jdbc:mysql://localhost/sklad";
  	Connection con = DriverManager.getConnection(url,  connInfo);  
	Statement stmt = con.createStatement();        
        //ResultSet rs = stmt.executeQuery("select id, name from study.group order by id;");
        ResultSet rs = stmt.executeQuery("select name, quantity, id from sklad.sklad;");
        out.println("</head>");
        out.println("<body>");    
        out.println("<table cellSpacing=0 cellPadding=0 border=0 width=25%>");
        out.println("<form name = \"formtable\" method=\"get\" action=\"Insert_base\">");
        //<form name="form1" method="post" action="Request_base">
	 while  (rs.next()) { 
           // if (ii==2) {i=+1; ii=0;}
                out.println("<tr><td  width=2><A onmouseover=\"document.images.src2_" + rs.getString( 1 )+ ".src = 'point_up.gif'; return true; \"");  
                out.println("onmouseout=\"document.images.src2_" + rs.getString( 1 ) + ".src = 'point_down.gif';return true; \"");  
                out.println("onClick=\"parent.Top.location='http://localhost/univer/Request_bas?group=" + rs.getString(1) + "';\"> ");
                out.println("<IMG height=12  src=\"point_down.gif\" style=\"cursor:hand\" width=12 vspace=5 border=0 name=src2_" + rs.getString( 1 ) + 
                            "></A></td>");	
                out.println("<td width=15 align=\"Left\" style=\"cursor:hand\" onmouseover=\"document.images.src2_" + rs.getString( 1 ) + 
                            ".src = 'point_up.gif'; return true;\"");  
                out.println("onmouseout=\"document.images.src2_" + rs.getString( 1 ) + ".src = 'point_down.gif'; return true;\" ");                
                out.println("onClick=\"parent.Top.location='http://localhost/univer/Request_bas?group=" + rs.getString(1) + "';\"> ");                
                out.println(rs.getString( 1 ) + "</td>");
                out.println("<td width=15>" + rs.getString( 2 ) + "</td>");
                out.println("<input type=\"hidden\" name=\"paramname"+i+ "\" value=\""+rs.getString( 3 )+"\">");
                out.println("<input type=\"hidden\" name=\"paramquantity"+i+ "\" value=\""+rs.getString( 2 )+"\">");
                out.println("<td width=15>" + "<input type=\"text\" name=\"paramvalue"+ i +"\" size=\"5\" maxlength=\"4\">" + "</td></tr>");                
                //out.println("nam[i,ii]="+rs.getString(1));
                i=i+ 1 ;
                ii=+ 1 ;
        }
        out.println("<input type=\"hidden\" name=\"count\" value=\""+i+"\">");
        out.println("</table>");
        out.println("<input type=\"text\" name=\"newvalue"+"\" size=\"28\" maxlength=\"20\">"); //Новый товар
        out.println("<input type=\"text\" name=\"newquantity"+"\" size=\"5\" maxlength=\"4\">"); //Новый товар
        out.println("<p><input type=\"submit\" name=\"Save1\" value=\"Зберегти\" onClick=\"submit\"></p>");
        stmt.close();
        con.close();    
        out.println("</body>");
        out.println("</html>");
        out.println("</form>");
        }
          catch  (Throwable e) 
            {
                out.println(e+ "no connection</html>");
            }
     out.println(loginparam);   
    HttpSession newSess =  request.getSession(false);    
    newSess.setAttribute("login", loginparam);
    newSess.setAttribute("pass", passparam);       
    }
    public   void  doPost(HttpServletRequest request,
                      HttpServletResponse response)
         throws  IOException, ServletException
    {
        doGet(request, response);
    }
 }
...
Рейтинг: 0 / 0
05.04.2006, 10:55
    #33645458
dial
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите побороть ошибку
Предупреждаю сразу - на соседней машине этот код работает
...
Рейтинг: 0 / 0
05.04.2006, 10:56
    #33645469
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите побороть ошибку
dial
> java.lang.NullPointerException
> Request_bas.doGet(Request_bas.java:95)

в файле Request_bas.java в 95 строке происходит использование объекта,
который есть null. в результате возникает исключение и сервлет не
может доработать до конца.


-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
05.04.2006, 11:00
    #33645489
Penkov Vladimir
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Помогите побороть ошибку
dial
> Предупреждаю сразу - на соседней машине этот код работаетТема==Ответить




Код: plaintext
1.
newSess.setAttribute("login", loginparam);
вот здесь видимо вылетает. объект сессия не существует, то есть после
Код: plaintext
1.
HttpSession newSess = request.getSession(false);
в newSess будет null. (новая сессия не создастся, так как параметром к
getSession передано false)

-----------------------------------
The Bat + My Gate

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Помогите побороть ошибку / 6 сообщений из 6, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]