Отсутствует библиотека EJB Glassfish 2.x

У меня есть веб-приложение, работающее на GlassFish 3.1.2, которое находится на моей локальной машине. Однако я могу разместить это приложение на реальном сервере, на котором работает GF2.1.

Когда я попытался импортировать проект netbeans в netbeans (это более низкая версия) и скомпилировал его, некоторые из моих библиотек импорта получили ошибку «класс не найден».

Ниже приведены эти импорты:

import javax.ejb.Schedule;
import javax.ejb.Singleton;
import javax.ejb.Startup;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;

Просто интересно, как я могу это решить?

Есть ли шанс, что я смогу вручную добавить еще какую-нибудь библиотеку в Glassfish 2.1?

Или есть какие-то альтернативные подходы, на которые я могу пойти?

Заранее спасибо!


person Grant    schedule 04.02.2013    source источник


Ответы (1)


Похоже, вы используете элементы, определенные в EJB 3 (например, javax.ejb.Startup). EJB 3 не поддерживается Glassfish 2.

Вы написали свое приложение в соответствии со спецификациями JavaEE 6 (которые поддерживаются Glassfish 3). Поэтому лучше всего запустить его в контейнере, который его поддерживает. Glassfish 2.x поддерживает JavaEE 5, а не 6. Я не думаю, что вы сможете запустить его так, как в Glassfish 2.

person EdH    schedule 04.02.2013
comment
Привет, Эд, вы правы, я использую JavaEE 6. Не могли бы вы рассказать больше об использовании контейнера? Я новичок в JavaEE, большое спасибо! - person Grant; 04.02.2013
comment
Вы используете JavaEE 6, но фактический сервер, на котором вы развертываете, — нет. Glassfish 2 не поддерживает JavaEE 6. Насколько я понимаю, если вы хотите использовать JavaEE 6 на сервере Glassfish, вам нужна версия 3.x Glassfish. - person EdH; 04.02.2013