tomcal中的server.xml配置数据库连接出错,请指点,谢谢

gavin_sw 2006-11-18 11:16:04
在D:\jakarta-tomcat-5.0.28\conf\server.xml中配置数据库联接
地址设为"localhost"或者"10.52.13.143"可以正常访问,但设为192.168.1.143就出错
两个IP都是局域网里的地址,为何会出现这样的错误了,请高手指教,谢谢!
-------------------------------------------------
抛出的错误:

java.lang.Exception: DBUtils内部错误:系统不能取得连接: Cannot create PoolableConnectionFactory
-------------------------------------------------
代码:

public final class DB_AHD {

private static DataSource ds = null;

static {
try {
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
ds = (DataSource) envCtx.lookup("jdbc/ahd");
} catch (Exception e) {
System.out.println("DBUtils内部错误:系统不能装载数据源: " + e.getMessage());
}
}

public DB_AHD() {
}

public static Connection getConnection() throws Exception {
try {
Connection connection = null;
connection = ds.getConnection();
return connection;
} catch (Exception e) {
throw new Exception("DBUtils内部错误:系统不能取得连接: " + e.getMessage());
}
}

public static void closeConnection(Connection connection) throws Exception {
if (connection == null)
return;
try {
connection.close();
} catch (Exception e) {
throw new Exception("DBUtils内部错误:系统不能关闭连接: " + e.getMessage());
}
}

public static void resetStatement(Statement statement) throws Exception {
if (statement != null) {
try {
statement.setMaxRows(0);
} catch (SQLException e) {
throw new Exception(
"DBUtils内部错误:Cannot reset statement MaxRows."
+ e.getMessage());
}
try {
statement.setFetchSize(0);
} catch (SQLException sqle) {
}
}
}

public static void closeStatement(Statement statement) throws Exception {
try {
if (statement != null)
statement.close();
} catch (SQLException e) {
throw new Exception("DBUtils内部错误:Cannot close statement. "
+ e.getMessage());
}
}

public static void closeResultSet(ResultSet rs) throws Exception {
try {
if (rs != null)
rs.close();
} catch (SQLException e) {
throw new Exception("DBUtils内部错误: Cannot close resultset."
+ e.getMessage());
}
}
}
--------------------------------------------------
server.xml中的配置:

<Context path="/tProj" reloadable="true" docBase="D:\eclipse\workspace\testProj\WebRoot" workDir="D:\eclipse\workspace\testProj\work">
<!-- SQL Server for ahd -->
<Resource name="jdbc/ahd" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/ahd">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://192.168.1.143:1433;user=sa;password=123;DataBaseName=ahd</value>
</parameter>
<parameter>
<name>username</name>
<value>sa</value>
</parameter>
<parameter>
<name>password</name>
<value>dhcc</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>20</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>10</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
</ResourceParams>
</Context>
...全文
213 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
gavin_sw 2006-11-20
  • 打赏
  • 举报
回复
大伙帮个忙哦
凋零的老树 2006-11-19
  • 打赏
  • 举报
回复
怎么不自己写连接池,一切尽在掌握中
xioushiyaodao 2006-11-18
  • 打赏
  • 举报
回复
你修改IP后,网络呢?还有就是删除work\Catalina下的文件,然后重启动试试呢?
我也遇到过类似另外一个的问题:
我定义的是localhost(数据库和tomcat在同一台服务器),在断开网络的时候,安装后,tomcat正常启动,但http://localhost页面没有内容,也不报错。接上网线(即使只在服务器的头接网线,另一头不接)重起就正常了。

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧