Как запустить апплет в spring roo

#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, и он работал очень хорошо.