Подтвердить что ты не робот

Серверная библиотека Glassfish недоступна в Eclipse Kepler?

Я создаю новую машину с Eclipse Kepler для развертывания на экземпляре Glassfish 3.1.2.2.

Когда я перейду к

project properties > java build path > libraries > add library > server runtime

Невозможно добавить библиотеки серверов Glassfish.

Некоторые другие заметки о том, что я сделал (помогают они или нет...):

  • Вручную установлена ​​GF
  • Установленный OEPE для Juno
  • Сервер GF уже добавлен
  • Сервер GF запускает/останавливает проблему (из Eclipse)

У меня в значительной степени была такая же настройка на моей другой машине, за исключением того, что я использовал Juno вместо Kepler (однако, я попробовал выше с новой установкой Juno). У этой машины все работает, но было создано некоторое время назад. Насколько я понимаю, в GF, Eclipse плагинах было много изменений: https://blogs.oracle.com/piotrik/entry/glassfish_3_1_2_2. Так что, возможно, он все еще работает и не полностью готов?

Тем временем я создал пользовательскую библиотеку со стеклянными файлами Glassfish из папки Modules. Не идеальное решение, но оно работает пока.

Тем не менее, я по-прежнему предпочитаю "более чистый" метод добавления Runtime сервера. Идеи?

4b9b3361

Ответ 1

См. раздел GlassFish Tools не предоставляет время выполнения сервера для пути сборки Java на форуме Oracle.

Резюме: они больше не предоставляют "Runtime сервера" для простых проектов Java. Вместо этого проект должен быть грандиозным проектом и иметь целевое время выполнения.

Чтобы настроить это, выполните следующие действия:

  • Перейдите к свойствам проектa > Границы проекта
  • При необходимости нажмите "Преобразовать в грань формы"...
  • На вкладке Runtimes выберите GlassFish 3.1

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

  • В свойствах Fac Facets выберите Utility Module и нажмите Apply
  • В пути сборки Java > Заказать и экспортировать, выберите системные библиотеки GlassFish.

Ответ 2

Кто-то сообщил об этой проблеме на форуме Oracle Glassfish Tools. Исправление будет включено в следующий выпуск, который будет "слишком длинным".

См. https://forums.oracle.com/thread/2552592

Я закончил установку "GlassFish Tools for Indigo" из справки > Eclipse Marketplace...

Ответ 3

Похож на ошибку в инструментах сервера Eclipse Kepler/Glassfish.

Вы можете попробовать следующее:

Добавьте это в свои проекты .classpath файл:

<classpathentry kind="con" path="oracle.eclipse.tools.glassfish.lib.system">
    <attributes>
        <attribute name="owner.project.facets" value="jst.web"/>
    </attributes>
</classpathentry>

Обновите файл YOUR_PROJECT/.settings/org.eclipse.wst.common.project.facet.core.xml, чтобы выглядеть так:

<?xml version="1.0" encoding="UTF-8"?>
<faceted-project>
  <runtime name="GlassFish 3.1"/>  <-- Insert the name of your Glassfish Runtime in Eclipse here 
  <fixed facet="jst.web"/>
  <fixed facet="java"/>
  <fixed facet="wst.jsdt.web"/>
  <installed facet="java" version="1.7"/>
  <installed facet="jst.web" version="3.0"/>
  <installed facet="glassfish.web" version="3.1"/> <-- Glassfish Version here
  <installed facet="wst.jsdt.web" version="1.0"/>
</faceted-project>

Вам нужно выбрать подходящее имя времени выполнения, которое вы определили в Eclipse.

Ответ 4

Перейдите к свойствам проектa > Границы проектa > В разделе "Время выполнения вкладок" > Выберите сервер стеклянной рыбы и нажмите "Применить". Это создаст библиотеки GF Java EE в пути сборки.