db error or servlet error

This is code that I am using for db connection. If i execute this code on command prompt, it works fine, but it doesn't work on jsp or servlet. I got an error message like this.

-

[4/6/05 23:07:06:031 EDT] 53fd788b WebGroupE SRVE0020E: [Servlet Error]-[action]: Failed to load servlet: java.lang.NoClassDefFoundError: java/sql/Savepoint

at oracle.jdbc.driver.OracleDriver.getConnectionInstance(OracleDriver.java:468)

at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:314)

at java.sql.DriverManager.getConnection(DriverManager.java:543)

at java.sql.DriverManager.getConnection(DriverManager.java:194)

at testConnection(MessageCategoryDAO.java:62)

-

line 62 is

Class.forName("oracle.jdbc.driver.OracleDriver");

Connection con = DriverManager.getConnection("jdbc:oracle:thin:@samson:1521:ORCL","test", "test");

Statement stmt = con.createStatement();

ResultSet rs = stmt.executeQuery("select * from CONFG_PARAM");

while(rs.next())

{

System.out.println(rs.getString(1));

}

rs.close();

stmt.close();

con.close();

Please help.

[1166 byte] By [caesarkima] at [2007-9-23]
# 1

Your web server doesn't use the system classpath. It has its own ideas.

Put the oracle driver jar into the WEB-INF/lib directory of your web application. Restart your server and it should find the class.

eg ojdbc14.jar, classes12.jar ... (depending on your version of oracle)

Note that if it is classes12.zip (or any extension other than .jar) change it to be .jar

If you have a different version in your web-inf/lib from in your standard classpath, then...

Cheers,

evnafets

evnafetsa at 2007-7-10 > top of java,Enterprise & Remote Computing,Web Tier APIs...