gpt4 book ai didi

java - 游戏框架 2.5 : unable to access SQLite db file in stage mode

转载 作者:行者123 更新时间:2023-11-30 08:36:57 25 4
gpt4 key购买 nike

我的数据库配置有一个 application.conf 文件:db.default.url = "jdbc:sqlite:public/db/mydatabase.db"。这在开发模式下工作正常。当我尝试在生产中部署时,在完成 ./activator clean compile stage./activator start 之后,应用程序尝试在 30 秒内连接到数据库,最后退出一个异常(exception):

java.sql.SQLException: path to 'public/db/mydatabase.db': '/path/to/app/target/universal/stage/public' does not exist

我尝试使用特定的 prod.conf 指定绝对路径,包括 application.conf 和覆盖 db.default.url。我还尝试从命令行参数开始 (-Ddb.default.url="jdbc:sqlite:public/db/mydatabase.db"),输出始终相同。我该如何解决这个问题?

编辑:prod.conf 配置似乎没有覆盖 application.conf 语句...当我直接更改具有生产特定属性的 application.conf 文件时,它起作用了。

最佳答案

Play 不会打包stage/dist 任务中的资源。在生产环境中, Assets 位于启动应用程序时加载的 jar 中,而不是文件系统(即“公共(public)”文件夹)中。所以你不能那样加载它。

将 SQLite 文件移动到 conf 目录并更改 db.default.url 行以匹配新路径。

关于java - 游戏框架 2.5 : unable to access SQLite db file in stage mode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37522071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com