Hello,
I have a simple module to log into MS SQL. It works when I run it as a standalone program. When I add it to
Tomcat 6 as
servlet code I get:
java.lang.NoClassDefFoundError: javax/crypto/spec/SecretKeySpec
This class is in the jce.jar. I'm not sure what I'm doing wrong. The code is included.
Thanks,
Chuck
package com.example.web;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
import java.io.*;
import java.*;
import java.sql.*;
import javax.crypto.spec.SecretKeySpec;
public class SoitLogon extends HttpServlet {
public void doPost(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
DB db = new DB();
String ret = db.dbConnect(
"jdbc:sqlserver://localhost:1433","sa","931900");
out.println("return value = " + ret);
}
class DB
{
public DB() {}
public String dbConnect(String db_connect_string,
String db_userid, String db_password)
{
try
{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection(
db_connect_string, db_userid, db_password);
return "connected";
}
catch (Exception e)
{
e.printStackTrace();
return e.getMessage();
}
}
}
}