heroku nodejs应用程序-events.js:167错误未处理的“错误”事件:生成Java ENOENT

时间:2018-11-18 15:44:37

标签: java node.js heroku pdfbox spawn

我正在使用pdfMerge.js库在Heroku上使用Node-js应用程序。

documentation之后,我使用流事件机制作为回调来标识过程的结束

然后抛出一个异常: events.js:167错误:生成Java ENOENT。

我几乎可以确定它正在发生,因为我按照下面的描述弄乱了必需的Java安装:

  

pdfmerger将多个PDF文件合并为一个PDF文件。它是一个利用Apache PDFBox库的节点模块,所需的功能与该模块一起分发。要运行该模块,唯一的要求是路径中必须装有Java 6或更高版本。

我对Heroku的安装/配置过程不太熟悉,无法使其正常工作。

提前感谢

1 个答案:

答案 0 :(得分:1)

您可以通过添加WorkManager buildpack将Java添加到您的应用中,如下所示:

@Inject
lateinit var workerFactory: WorkerFactory

private fun configureWorkManager() {
    val config = Configuration.Builder()
        .setWorkerFactory(workerFactory)
        .build()

    WorkManager.initialize(this, config)
}

然后使用heroku/jvm$ heroku buildpacks:add -i 1 heroku/jvm 重新部署。