1

我创建了一个在 Jetty 上运行 Java 后端的 GWT 程序。我使用相对路径来访问 sqlite 数据库。这在 Eclipse 中运行良好。

当我将程序推送到 Web 服务器时,这种方法不再起作用,因为 Jetty 使用不同的工作目录。我检查了System.getProperty("user.dir")

有三种可能的解决方案:

  1. 使用绝对路径。

    • 不过似乎不是一个好的解决方案。不同的服务器可能有不同的目录结构。
  2. 告诉码头使用正确的目录

    • 听起来像是一个很好的解决方案,但我还没有真正找到如何实现这一点。谁能给我一个提示,指出文档的正确位置?我找不到它。
  3. 用tomcat/其他东西交换码头

    • 可能的解决方案,但我更喜欢解决方案 2。
4

1 回答 1

0

我建议将 SqlLite 作为数据源连接访问,而不是通过文件路径访问。以下链接说明了如何执行此操作。

http://groups.google.com/group/Google-Web-Toolkit/browse_thread/thread/3f5369b0aea1a265

于 2012-06-07T21:06:20.497 回答