2012-01-25 5 views
17

Я только что скачал версию Glassfish 3.1.2, это еще не официальная версия. Мне нужна эта версия, потому что мое веб-приложение использует websockets. Проблема, с которой я столкнулся сейчас, - это плагин Glassfish для eclipse, он не признает новую версию Glassfish. С версией 3.1.1 Glassfish в Eclipse все работает нормально. Я использую Oracle Glassfish Server Tools (плагин Eclipse) версии 2.0.0.20111104904 от Oracle (последняя версия, которую я мог скачать). Если я попытаюсь добавить новую среду Runtime для среды в Eclipse для Glassfish 3.1.2, я получаю ошибку: В указанном каталоге нет установленной установки GlassFish ... Мне нужно все, чтобы отлаживать мое веб-приложение в Eclipse.Glassfish 3.1.2 и Eclipse

Кто-нибудь знает, что плагин проверяет? Есть какие-либо изменения, чтобы обмануть плагин, поэтому он будет работать с Glashfish 3.1.2 тоже?

+1

Если есть очевидная ошибка, которую вы делаете (например, не указывать каталог точно), то я действительно сомневаюсь, что это возможно. – Eugene

ответ

18

Используйте плагин здесь (для Indigo): http://dlc.sun.com.edgesuite.net/glassfish/eclipse/indigo/

Плагин для Гелиоса не поддерживает 3.1.2.

Если вам придется жить с битами благословляются Oracle или продолжать использовать Helios, то вы можете попробовать следующий трюк:

create a couple files....

${glassfish.rootdirectory}/modules/jsf-impl.jar and ${glassfish.rootdirectory}/modules/jstl-impl.jar

These files were renamed between 3.1.1 and 3.1.2...

You may be able to get the 3.1.2 to mascarade as 3.1.1 by just creating empty files with the above names. If that doesn't do it, make copies of the following files should do it.

The new name for jstl-impl.jar is gf312/glassfish/modules/javax.servlet.jsp.jstl.jar

The new name for jsf-impl.jar is gf312/glassfish/modules/javax.faces.jar.

+1

Любая идея, почему версия плагина Indigo отсутствует в Eclipse Marketplace? Означает ли это, что проект мертв, неофициальен или что-то еще? http://dlc.sun.com.edgesuite.net/glassfish/eclipse/ предполагает, что плагин был последний раз обновлен в декабре 2009 года –

+0

, если вы заходите в индивидуализм eclipse и запускаете рынок затмения, затем введите стеклянную рыбку, а затем нажмите, чтобы найти вас узнает о подключаемом модуле Application Eclipse для Java EE Application Glassfish, возможно, вам понадобится Eclipse Indigo EE Edition. Второй вариант - пакет GlassFish Tools Bundle для Eclipse, но я использую первый вариант, потому что он обновлен. Набор GlassFish Tools Bundle для Eclipse вы также можете установить для Eclipse Indigo. –

6

Если вы на Гелиоса, вы можете попробовать следующее:

  • удалить плагин Glassfish 3.1.1 (и все связанные с ним среды выполнения и серверы).
  • перейти к разделу «Установка нового программного обеспечения» и введите (для URL): http://download.java.net/glassfish/eclipse/indigo

Хотя плагин говорит индиго, он также работает для меня в Helios. И он дает опции для серверов Glassfish 3.1.1 и 3.1.2 (предварительные и почтовые изменения).

Обратите внимание, что он загружает Glassfish самостоятельно и устанавливает внутренний сервер. Вы можете удалить его и установить собственный сервер («Новый сервер ...»), если у вас есть существующий сервер, с которым вы хотите работать (как и я).

HTH.

Смежные вопросы