Серверная библиотека 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 сервера. Идеи?
Ответы
Ответ 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 в пути сборки.