1

我正在研究 gwt quake2 的 j2cl 端口,此时与 wildfly 一起工作一切正常(工作仍在进行中),但不与 quarkus 一起工作。

问题是:对 mp3 文件的任何请求都处于挂起状态,所有其他文件都正确加载。

<audio preload="auto"><source src="baseq2/sound/misc/menu1.wav.mp3" type="audio/mp3"></audio> 

与wildfly 一切正常。

老实说,我不知道出了什么问题,看起来我错过了一些东西。

如何重现:

先决条件:

  • java 1.8(java.nio emulation atm 仅适用于 java 1.8,否则会出现如下错误:错误:包存在于另一个模块中:java.base)
  • 行家3.6
  • 夸库斯 1.5.1
  • 在linux上测试

    克隆https://github.com/treblereel/quake2-gwt-port
    从服务器模块运行 com.googlecode.gwtquake.tools.Installer (它将下载资源并将其转换为war文件夹)

对于野蝇:

1)将baseq2从war目录复制到server/src/main/webapp/
2)运行mvn clean package
3)部署到wildfly
4)打开http://127.0.0.1:8080/quake2/并检查一切正常

对于夸库:

1) checkout quarkus 分支
2) 将 baseq2 从 war 目录复制到 server/src/main/resources/META-INF/resources/
3) 运行 mvn clean package
4) java -jar server/target/quake2-runner.jar
5) 打开http://0.0.0.0:8080/quake2/
6) 检查 menu1.wav.mp3 是否永远处于挂起状态。

有任何想法吗 ?感谢帮助。

4

1 回答 1

0

这是一个 quarkus 1.5.2 的问题,可能会在 1.6.0 中修复。解决方法是将 io.quarkus.http deps 覆盖为 3.0.11.Final。在我的例子中,quarkus-http-vertx-backend、quarkus-http-core、quarkus-http-servlet 和 quarkus-http-websockets-jsr。毕竟效果很好。

于 2020-06-25T19:23:49.227 回答