Java Applet - Подписание класса апплета вместо банки апплета

У меня есть java-апплет, который обращается к файлу в файловой системе на стороне клиента. Для этого я создал банку для своего апплета, а затем подписал ее, и теперь все работает нормально.

Вопрос. Можно ли как-нибудь подписать сам класс апплета вместо того, чтобы сначала создавать банку, а затем подписывать ее?

Причина, почему я хочу это сделать:

  • потому что я запускаю свое веб-приложение из самого eclipse (на коте внутри Eclipse), а затем получаю доступ к апплету в внешнем браузере, и веб-страница загружает банку апплета, а не класс апплета, поэтому я не могу его отлаживать.

  • каждый раз, когда я вношу изменения в класс апплета, мне нужно создать банку, а затем подписать ее, а затем повторно отправить приложение на сервер tomcat, чтобы изменения отразились. Это само по себе занимает много времени.


person Yatendra    schedule 23.04.2011    source источник
comment
У меня нет ответа на ваш конкретный вопрос, но чтобы охватить последнюю упомянутую вами причину, вы также можете просто написать файл сборки Ant, чтобы автоматизировать сборку JAR, подписание и повторную публикацию JAR и позволить ему выполняться по Ctrl + S код апплета.   -  person BalusC    schedule 23.04.2011
comment
@Balus Я уже создал для этого файл .bat, но мне нужно запустить его вручную. Я не знаю, как это выполнить по Ctrl+S кода апплета.   -  person Yatendra    schedule 23.04.2011


Ответы (1)


Вы, конечно, можете отлаживать апплет, запущенный во внешнем браузере в eclipse.

В панели управления апплетом на вкладке java в параметрах среды выполнения

добавлять

-Xdebug -Xnoagent -Xrunjdwp: транспорт = dt_socket, server = y, приостановить = n, адрес = 8888

(где вы можете выбрать любой адрес, который вам нравится)

затем в eclipse создайте новую конфигурацию отладки, то есть удаленное приложение Java, и введите порт (8888), как указано выше.

Когда апплет запущен, запустите сеанс отладки.

person MeBigFatGuy    schedule 23.04.2011
comment
@MeBig.. Судя по вашему ответу, можно отладить апплет, запущенный во внешнем браузере, даже если наш HTML-код указывает на банку апплета, а не на класс апплета. Но я не получил вашего ответа полностью. Не могли бы вы сослаться на какой-нибудь хороший краткий учебник по этому поводу? - person Yatendra; 23.04.2011
comment
@MeBig .. О какой панели управления апплетом вы говорили? - person Yatendra; 23.04.2011
comment
Панель управления Java. посмотрите здесь: nakov.com/blog/ 20.08.2008/отладка-java-апплетов-в-затмении - person MeBigFatGuy; 23.04.2011
comment
и да, вы определенно можете отлаживать свой код, если он находится в файле jar. - person MeBigFatGuy; 23.04.2011
comment
@MeBig какой адрес обозначает? Это порт, на котором работает мой кот? - person Yatendra; 23.04.2011
comment
нет, это порт, через который отладчик связывается с апплетом для получения информации о запущенном процессе. Вы можете выбрать любой неиспользуемый порт, если обе стороны согласны с тем, что это такое. - person MeBigFatGuy; 23.04.2011