当前位置: 首页 > 知识库问答 >
问题:

我的石英瓶总是以阻塞模式启动

韩朝斑
2023-03-14

每当我构建并运行使用Quarkus插件创建的uberjar时,我都会得到一个runner jar,它从服务器开始,而我的应用程序不是服务器,而是CLI应用程序。

java -jar ./target/MLPMnist-1.0.0-runner.jar
2019-10-15 18:06:51,222 INFO  [io.quarkus] (main) Quarkus 0.23.2 started in 0.876s.
2019-10-15 18:06:51,254 INFO  [io.quarkus] (main) Profile prod activated.
2019-10-15 18:06:51,255 INFO  [io.quarkus] (main) Installed features: [cdi]
(waiting)

此外,我还没有包括“cdi”功能,但它似乎已经安装了它,我如何不包括cdi以及如何使其不阻塞。

毫无疑问,上面的信息很方便,我很想看看,但至少我的应用程序应该可以运行。

通常我会看到这样的错误:

--action argument has not been passed in or no valid value has been provided
- Usage:
    ./[command] --action train    --output-dir /path/to/output/dir
    or
    ./[command] --action evaluate --input-dir  /path/to/input/dir

我从Quarkus入门简单项目中获得了这个项目的灵感,使用了尽可能少的扩展。除了手动浏览指南中的扩展之外,没有快速的方法来评估您的项目需要哪些扩展。

还有一个问题,如果您在我的原始项目中已经有了maven shade插件配置,我可以将此配置与Quarkus maven插件的配置合并,而不丢失任何与shade/uberjar相关的功能吗?

我还尝试了另一种选择,并设置了


共有1个答案

苗森
2023-03-14

Quarkus还不支持命令行应用程序,因此它总是作为服务器启动。

始终安装CDI/ArC扩展。

这就解释了你的行为。

 类似资料:
  • 将库升级到和(查找FTP库中可能的bug)我设法持续了3周 我有一个要监视,该作业表示触发器状态为。应用程序服务器不重用阻塞进程的 我没有找到关于Quartz这类问题的文档,因此我怀疑是FTP库中的bug干扰了Quartz启动的线程,例如的使用

  • 我正在使用quartz调度器来调度一个Spring批处理作业。应用程序启动时没有任何异常,但它从不激发任何作业。 它运行得很成功,但经过更多的开发后,它停止了工作。我无法弄清楚我到底改变了什么配置导致了这一点。 有谁可以建议检查点在使用“JobRepositoryFactoryBean”,如果我没有或问题在其他地方。

  • 我有一个顶点,它有一个处理程序,可以在事件循环线程中调用Vertx的Web客户端。实际的底层API调用是同步的还是异步的?它会阻塞我的事件循环线程吗?假设我的API调用需要30秒才能返回。 我是否需要用Vertx.execute阻塞(p-

  • 除了极少数例外 (一些文件系统操作的“同步”结束),没有一个 Vert.x Api 阻塞调用线程。 如果可以立即提供的结果,它将立即返回,你通常会提供一个handle来接收过一段时间的事件。 由于Vert.x API没有任何阻塞的线程,这意味着你可以使用Vert.x来处理只是使用小数目线程的大量并发。 常规阻塞API使用线程可能会阻塞: 从socket读取数据 向磁盘写入数据 向收件人发送一条消息

  • ReplyingKafkaTemplate是否阻塞?有无反应性替代方案?

  • 本文向大家介绍简单介绍PHP非阻塞模式,包括了简单介绍PHP非阻塞模式的使用技巧和注意事项,需要的朋友参考一下 非阻塞模式是指利用socket事件的消息机制,Server端与Client端之间的通信处于异步状态。 让PHP不再阻塞当PHP作为后端处理需要完成一些长时间处理,为了快速响应页面请求,不作结果返回判断的情况下,可以有如下措施: 一、若你使用的是FastCGI模式,使用fastcgi_fi