日期:2014-05-18  浏览次数:20710 次

关于war包与mdb数据库问题。。
我的页面与.mdb数据库在同一跟目录
index.jsp
在页面里提取了.mdb的绝对路径
String   url   =   request.getRealPath( "test.mdb ").replace( "\\ ", "\\\\ ");
之后传到自己写的类里。
DataSession   ds   =   new   DataSession(url);

在自己机器上运行正常。
打了War包之后。在自己机器上运行也正常。

但是穿到服务器上。就找不到数据库了。
我打印了服务器上数据库的路径

/usr/local/shared/tomcat/lzilong/webapps/test/test.mdb

请问有什么办法解决?

我设置过相对路径。找不到文件!我在每个目录下都放了一下.mdb做测试。
还是找不到。。。。。

88分。调试成功就给分!


------解决方案--------------------
String url = request.getRealPath( "/ ");
========================================
获取当前页面所在的目录.你的index.jsp和.mdb不是在一个目录下吗?
url = url + "/test.mdb ";
=================================================
至于里面的路径符号转化(replace( "\\ ", "\\\\ ");),你自己测试一下吧.
------解决方案--------------------
一般这种是采用动态配置,xml文件或者属性文件,然后部属后修改即可