#spring-roo
#spring-roo
Вопрос:
Я новичок в spring roo, и мне нужна помощь.
У меня есть апплет, который необходимо отобразить пользователю.
В настоящее время, без использования spring roo, все .файлы jar размещаются в той же папке, что и HTML-файл. Апплет способен запускаться.
В spring roo я попытался поместить файлы html и .jar в папку в src /main/webapp /WEB-INF/views. Страница доступна, но файлы .jar — нет. На странице отображается неработающий апплет, и в нем говорится, что мой основной класс не найден.
Я думаю, что добавление файлов ресурсов в views — неподходящий способ написания веб-приложения, но как это правильно сделать в spring roo? Я действительно невежественен.
Ответ №1:
Поместите jar вашего апплета вне WEB-INF
папки. Например, создайте applets
папку в {project_roo}/src/main/webapp
и разместите там свой jar (я имею в виду {project_roo}/src/main/webapp/applets
). Вы можете ссылаться на него из Интернета как http://{my_context_root}/applets/my-applet.jar
.
Надеюсь, это поможет!
Комментарии:
1. Он все еще не может работать. Я думаю, что это причина: Вызвано: java.io.IOException: не удалось открыть HTTP-соединение: localhost:8080/myapp/applet/org/someproject/applet/Main.class
2. Итак, теперь апплет отображается пользователю, но есть некоторые другие проблемы с самим апплетом?
3. Да, апплет может загружаться, но не удалось запустить. Основным классом апплета является «org.someproject.applet.Main». Когда я его запускаю, spring каким-то образом переводит адрес в localhost:8080/myapp/applet/org/someproject/applet/Main.class (вы можете видеть сходство между основным путем к классу и этим URL-путем). И путь недоступен с spring. Итак, ему не удалось запустить. Я попытался запустить апплет без spring, и он работал очень хорошо.