当前位置:编程学习 > JAVA >>

各位大侠救命啊

我用的是XFire和struts2还有hibernate做的webservice

我要做的就是远程把数据添加到表里 

但是我在Web.xml中一直都取不到连接数据库的值 我用的是getServletContext().getInitParameter();
如果我写死的话就能连接上数据库 能正常显示WSDL  也能进到数据库里。

现在的问题就是我取不到xml里的值
这是我的代码
public class dbhelperServlet extends HttpServlet {

/**
 * 
 */
private static final long serialVersionUID = 1L;
String dbName = "";
String dbUser = "";
String dbPwd = "";
private Connection pri_Con = null;

public Connection GetConnection() {

try {
dbName = getServletContext().getInitParameter(dbName);
System.out.println(dbName);
dbUser = getServletContext().getInitParameter(dbUser);
System.out.println(dbUser);
dbPwd = getServletContext().getInitParameter(dbPwd);
System.out.println(dbPwd);
-----用下面这个就一切正常
//dbName = "jdbc:oracle:thin:@192.168.1.98:1521:eddysoft";
//dbUser = "onlineauctionsystem";
//dbPwd = "eddysoft";
                             

} catch (Exception e) {
System.out.println("wokongzhizhengle");
}
try {
if (pri_Con == null) {
Class.forName("oracle.jdbc.driver.OracleDriver");
System.out.println(dbName);
pri_Con = DriverManager.getConnection(dbName, dbUser, dbPwd);
System.out.println(pri_Con);
System.out.println(dbUser);
System.out.println(dbPwd);
pri_Con.setAutoCommit(false);
}
return pri_Con;
} catch (Exception _ex) {
System.out.println(_ex.toString());
}
return null;
} --------------------编程问答-------------------- getServletContext().getInitParameter("dbname");

后台能打印出值来吗 --------------------编程问答-------------------- dbName打不出来的  --------------------编程问答--------------------
引用 1 楼  的回复:
getServletContext().getInitParameter("dbname");

后台能打印出值来吗
打不出来 我try了一下,出现异常了 --------------------编程问答-------------------- 不知道你配置文件里是不是将这些参数配置在<context-param>里。
还是<init-param>里

getServletContext()取得的是 <context-param>配置的参数 
getServletConfig()取得的是 <servlet> <init-param>配置的参数
--------------------编程问答--------------------
引用 4 楼  的回复:
不知道你配置文件里是不是将这些参数配置在<context-param>里。
还是<init-param>里

getServletContext()取得的是 <context-param>配置的参数 
getServletConfig()取得的是 <servlet> <init-param>配置的参数
是在 <context-param>里的 我试过但是取不到值,我有两个xml一个是web.xml,一个是services.xml我是先走的sercice在走的web不知道是不是这个原因就取不到了
补充:Java ,  Web 开发
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,