【发布时间】:2016-11-23 16:43:32
【问题描述】:
我正在开发一个RESTful Web 服务。我使用 JPA 和 SQLite 数据库 在 JAVA 中开发了服务器和客户端,并且在本地运行良好。我只需运行客户端的 Application 类,它将请求发送到 localhost 并以完美的方式获取响应。
但是,当我在Heroku 上部署服务器时,创建所需的 .war(使用 ant 或从 Eclipse 导出 .war),我成功地在 myapp.example/rest/buildings 获得了根元素,所以它表示 .war 本身没有任何问题:
<buildings/>
但是,如果我尝试执行简单的 POST 请求来添加新建筑物(在本地工作),我会收到以下 500 错误:
**HTTP Status 500 - Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.5.2.v20140319-9ad6abd): org.eclipse.persistence.exceptions.DatabaseException**
我认为问题是它不知道在哪里可以找到SQLite数据库,所以问题是:
我如何将 SQLite 数据库上传到 Heroku,以允许我的服务器从中读取数据,然后将响应返回给我的本地客户端?它必须以某种方式包含在.war 包? (我读到 Heroku 不支持这个 RDBMS,但是我听说有一些变通方法,因为 SQLite 数据库和其他许多数据库一样只是一个文件)。
提前谢谢你,如果问题不清楚,请随时问我其他sn-ps或其他问题!
【问题讨论】:
标签: java sqlite rest api heroku