【发布时间】:2011-12-20 17:18:05
【问题描述】:
我已经创建了 Web 服务,并且我正在连接数据库并访问但无法成功的信息表单。
/
**
*
*/
package com.xxxxx.www.testprocess;
import javax.jws.*;
import java.sql.*;
import java.util.*;
/**
* @author Suryasol6
*
*/
@WebService(name="TestProcess",targetNamespace ="http://www.example.org/TestProcess")
public class TestProcess {
private Connection connect = null;
private Statement statement = null;
private PreparedStatement ps = null;
private ResultSet rs = null;
private static final String CONNECTION_URL = "jdbc:mysql://localhost:3306/java_test?user=root&;password=";
@WebMethod(action="http://www.example.org/TestProcess/TestLogin")
@WebResult(name="TestLoginresponse")
public String TestLogin(@WebParam(name="name")
String name,@WebParam(name="password")
String password)
{
try
{
Class.forName("com.mysql.jdbc.Driver").newInstance();
}
catch(Exception e)
{
return "fail here";
}
return "pass";
}
}
我可以发布 Web 服务,但是当我尝试使用参数连接 Web 服务时,它无法加载 jdbc 驱动程序。
但是当我尝试单独运行这个文件时,它起作用了。
有人可以帮帮我吗?
【问题讨论】:
-
异常堆栈跟踪是什么?
-
我在 Jboss AS 6.0.1 上部署。
-
请以正确的格式在帖子中添加原因
-
com.mysql.jdbc.Driver from BaseClassLoader@1ad54ea{vfs:///E:/Workspace/.metadata/.plugins/org.jboss.ide.eclipse.as.core/JBoss_6.0_Runtime_Server1323032758082/deploy/TestEAR2.ear/Test2.war/} -
您可以让堆栈跟踪 vt 将您的 catch 语句修改为
catch(Exception e){ {e.printstacktrace(); return "fail here"; }