我创建了一个非常基本的Web服务,使用Eclipse访问我的一个数据库并运行一个简单的查询。当我在Eclipse和测试客户端中创建Web服务时,它会返回此异常
Exception: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
我已经完成了以下工作:
这是Eclipse中的示例代码,我编写并从以下代码生成Web服务:
package testservice;
import java.sql.*;
import javax.jws.WebService;
@WebService
public class testServ {
public String testSQL() throws SQLException, ClassNotFoundException{
String answer = "Ok";
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
Connection conn = DriverManager.getConnection
("jdbc:sqlserver://192.168.69.207;user=sa;password=test123; database=testdb");
//System.out.println("test");
Statement sta = conn.createStatement();
String Sql = "select * from qem_message";
ResultSet rs = sta.executeQuery(Sql);
while (rs.next()) {
//System.out.println(rs.getString("currentstatus"));
}
return answer;
}}
创建Web服务并从测试客户端调用它后,结果为:
Exception: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver Message: java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
相同的代码在独立的Java类中运行得非常好。