【发布时间】:2010-05-22 17:11:04
【问题描述】:
我第一个关于堆栈溢出的问题。
我使用 netbeans 创建了一个包含 Web 服务的 Java Web 应用程序(我希望 Web 应用程序是正确的选择)。我按原样使用 Web 应用程序,没有额外的框架。此 Web 服务使用 sqlite JDBC 驱动程序来访问 sqlite 数据库文件。
我的问题是当我尝试形成 JDBC 连接字符串时文件路径最终不正确。此外,在部署和运行 JUnit 测试时,工作目录是不同的。我在某处读到了有关将文件作为资源包含在内的信息,但没有看到这样的示例。
无论如何,在部署 Web 服务和“本地”测试它时,打开 sqlite 数据库的最佳方式是什么?
我对网络服务了解不多,我只是需要它来工作,所以请帮助我解决技术问题。
更新 在上下文中稍微说明一下,一些“println”代码给出了这个:
从一个简单的 JUnit 测试打印工作目录给出了
C:\MinaFiler\Work\SOA\BusTimetableWS
调用类似的 web 服务方法返回
C:\Program Files\sges-v3\glassfish\domains\domain1
连接字符串是通过将“jdbc:sqlite:”添加到当前绝对路径中形成的:
C:\MinaFiler\Work\SOA\BusTimetableWS\src\java\miun\bustimetable\database\sqlit\BusTimetableWS.db
但是,这失败了,因为我的测试抛出异常,指出数据库表不存在,尽管它们确实存在,我可以使用 sqlite3.exe 看到它们。
【问题讨论】:
-
真正的文件路径是上面介绍的第三个。
标签: java web-services sqlite