java.lang.reflect.InvocationTargetException 这是什么异常?
java.lang.reflect.InvocationTargetException 这是什么异常?
我在Tomcat4+Axis下编写了一个Web Services:Edi.jws,它调用了一个连接数据库的javabean:Conn_SQL.java,这些文件编译都通过了,但是当我执行客户端Main.java时却出现以上的异常信息,请教高手这个异常是说什么意思啊,我应该怎么改正啊?好折磨我啊。。。
---------------------------------------------------------
Edi.jws源码:
import java.util.Date;
public class Edi
{
public int Login(String username,String pwd)
{
Conn_SQL conn_sql = new Conn_SQL();
if (!username.equals("")&&!pwd.equals(""))
{
try
{
String temp_sql = "Select * from UserInfo where UserName = '" + username + "' and Pwd = '" + pwd + "'";
conn_sql.sql_Query(temp_sql);
conn_sql.rs.last();
if (conn_sql.rs.getRow()>0)
{
return 0;
}
else
{
return 1;
}
}
catch (Exception e)
{
System.out.println(e.getMessage());
return 1;
}
}
else
{
return 1;
}
}
}
----------------------------------------------------------
Conn_SQL.java源码:
import java.sql.*;
public class Conn_SQL
{
String sDBDriver = "sun.jdbc.odbc.JdbcOdbcDriver";
String sql_ConnStr = "jdbc:odbc:MyTest";
Connection connect = null;
ResultSet rs = null;
public Conn_SQL()
{
try
{
Class.forName(sDBDriver);
}
catch (java.lang.ClassNotFoundException e)
{
System.err.println(e.getMessage());
}
}
public ResultSet sql_Query(String sql)
{
rs = null;
try
{
connect = DriverManager.getConnection(sql_ConnStr);
Statement stmt = connect.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
rs = stmt.executeQuery(sql);
}
catch (SQLException ex)
{
System.err.println(ex.getMessage());
}
return rs;
}
public void sql_Update(String sql)
{
try
{
connect = DriverManager.getConnection(sql_ConnStr);
Statement stmt = connect.createStatement();
stmt.executeUpdate(sql);
}
catch (SQLException ex)
{
System.err.println(ex.getMessage());
}
}
}
---------------------------------------------------
客户端Main.java源码:
package localhost.axis.Edi_jws;
public class Main
{
public static void main(String[] args) throws Exception
{
try
{
EdiService service = new EdiServiceLocator();
Edi edi = service.getEdi();
System.out.println(edi.login("xiaoye","123"));
}
catch (Exception e)
{
System.out.println(e.getMessage());
}
}
}
麻烦各位帮我看看!多谢!:)