【问题标题】:Jetty - relative paths work in development, not in deploymentJetty - 相对路径在开发中起作用,而不是在部署中
【发布时间】:2012-06-06 18:13:23
【问题描述】:

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

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

有三种可能的解决方案:

  1. 使用绝对路径。

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

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

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

【问题讨论】:

    标签: java deployment jetty relative-path


    【解决方案1】:

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

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

    【讨论】:

    • 这个主意听起来不错。但是由于 sqlite 是基于文件的,我必须将绝对文件路径放在配置文件中,不是吗?
    猜你喜欢
    • 2011-01-25
    • 2013-10-22
    • 1970-01-01
    • 2010-10-05
    • 1970-01-01
    • 1970-01-01
    • 2020-04-15
    • 2018-02-20
    • 2015-08-18
    相关资源
    最近更新 更多