Невозможно загрузить html5 mp3-аудио с помощью Quarkus - PullRequest
1 голос
/ 19 июня 2020

Я работаю над j2cl-портом gwt quake2, на данный момент все работает нормально (работа еще продолжается) с wildfly, но не с quarkus.

Проблема: остались любые запросы к mp3 файлам в состоянии ожидания все остальные файлы загружаются правильно.

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

с wildfly все работает нормально.

Если честно, я понятия не имею, что не так, похоже, я пропал что-то.

Как воспроизвести:

Предварительные требования:

  • java 1.8 (java атм эмуляции .nio работает только с java 1.8 , в противном случае возникают такие ошибки: ошибка: пакет существует в другом модуле: java .base)
  • maven 3.6
  • quarkus 1.5.1
  • протестировано на linux

    clone https://github.com/treblereel/quake2-gwt-port
    запустите com.googlecode.gwtquake.tools.Installer из серверного модуля ( он загрузит и преобразует ресурсы в папку war)

Для wildfly:

1) скопируйте baseq2 из каталога war на сервер / src / main / webapp /
2) запустить mvn clean package
3) развернуть в wildfly
4) открыть http://127.0.0.1: 8080 / quake2 / и проверить все хорошо

Для quarkus:

1) checkout ветка quarkus
2) скопируйте baseq2 из каталога war на сервер / 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 в состоянии ожидания навсегда.

Есть идеи? спасибо за помощь.

1 Ответ

0 голосов
/ 25 июня 2020

Это проблема с 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. В конце концов, он отлично работает.

...