기술지원 문의

mysql+resin 시험중...500 servlet exception
곽상현 / 2003-02-08 00:00

한컴리눅스 2.2에서 mysql+resin을 설치해서 테스트하고 있습니다.. 

간단한 다른거는 다 되는데..

디비연결하는 jsp예제가 안됩니다..

아래는 jsp 소스이고 ...
(resin reference에서 가져온거..
자바 클래스패스에 jsdk23.jar로 포함되어 있습니다..

웹화면이 아닌곳에서 자바 프로그램의 컴파일 
실행은 아무런 문제 없습니다..)


<%@page import=\" java.io.*,java.lang.*,javax.sql.*, javax.naming.*,java.sql.* \"%>
<%
Context ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup(\"java:comp/env/jdbc/interjigi\");
Connection conn = ds.getConnection();
%>
<%
try {


Statement stmt = conn.createStatement();

ResultSet rs = conn.executeQuery(\"select * from starcraft\");

%>

Brooms:



<%
while (rs.next()) { 
%>

<%= rs.getString(1) %> <%= rs.getString(2) %>


<%
}
} finally {
conn.close();
}
%>





웹화면의 에러 메세지....


500 Servlet Exception
/globus/testdb.jsp:23: Method executeQuery(java.lang.String) not found
in interface java.sql.Connection.
ResultSet rs = conn.executeQuery(\"select * from starcraft\");
                                ^
1 error



--------------------------------------------------------------------------------
Resin 2.1.6 (built Fri Nov 8 08:18:18 PST 2002) 





Re:mysql+resin 시험중...500 servlet exception
관리자 / 2003-02-10 00:00

일단 CLASSPATH에 있는 jsdk23.jar를 제거하시고
소스를 보니
ResultSet rs = conn.executeQuery(\"select * from starcraft\"); 
이 부분이 잘못되었네요.
ResultSet rs = stmt.executeQuery(\"select * from starcraft\"); 
처럼 stmt에서 실행해야죠.


--곽상현 님의 글 [2003-02-08 18:56:33]
>한컴리눅스 2.2에서 mysql+resin을 설치해서 테스트하고 있습니다.. 

간단한 다른거는 다 되는데..

디비연결하는 jsp예제가 안됩니다..

아래는 jsp 소스이고 ...
(resin reference에서 가져온거..
자바 클래스패스에 jsdk23.jar로 포함되어 있습니다..

웹화면이 아닌곳에서 자바 프로그램의 컴파일 
실행은 아무런 문제 없습니다..)


<%@page import=\" java.io.*,java.lang.*,javax.sql.*, javax.naming.*,java.sql.* \"%>
<%
Context ic = new InitialContext();
DataSource ds = (DataSource) ic.lookup(\"java:comp/env/jdbc/interjigi\");
Connection conn = ds.getConnection();
%>
<%
try {


Statement stmt = conn.createStatement();

ResultSet rs = conn.executeQuery(\"select * from starcraft\");

%>

Brooms:



<%
while (rs.next()) { 
%>

<%= rs.getString(1) %> <%= rs.getString(2) %>


<%
}
} finally {
conn.close();
}
%>





웹화면의 에러 메세지....


500 Servlet Exception
/globus/testdb.jsp:23: Method executeQuery(java.lang.String) not found
in interface java.sql.Connection.
ResultSet rs = conn.executeQuery(\"select * from starcraft\");
                                ^
1 error



--------------------------------------------------------------------------------
Resin 2.1.6 (built Fri Nov 8 08:18:18 PST 2002)