Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с развертыванием EJB, deploy ejb 
:(
    Опции темы
igor_cartman
Дата 13.12.2007, 23:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.11.2007

Репутация: нет
Всего: нет



Помогите новичку, никак не могу создать бин... Вообщем так: у меня есть три класа:
Домашний интерфейс 
Код

package main;

import javax.ejb.CreateException;
import javax.ejb.EJBHome;
import javax.ejb.Local;
import java.rmi.RemoteException;

public interface CalcHome extends EJBHome{
    public Calc create() throws RemoteException, CreateException;
}


Удаленный интерфейс
Код

package main;

import java.rmi.RemoteException;
import javax.ejb.EJBObject;
import javax.ejb.Remote;

public interface Calc extends EJBObject{
    double getSum() throws RemoteException;
    void setA(double a) throws RemoteException;
    void setB(double b) throws RemoteException;
    
}

Собственный интерфейс
Код

package main;

import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
import javax.ejb.Stateful;

public class CalcBean implements SessionBean{
    private double a;
    private double b;
    private SessionContext sessionContext;
    
    public double getSum() throws RemoteException{
        return a+b;
    }
    public void setA(double a) throws RemoteException{
        this.a = a;
    }
    public void setB(double b) throws RemoteException{
        this.b = b;
    }    
    public void setSessionContext(SessionContext context){
        sessionContext = context;
    }
    public void ejbCreate(){}
    public void ejbRemove(){}
    public void ejbPassivate(){}
    public void ejbActivate(){}
}


   
   Делаю все это в НетБинз 5.5. Запускаю verify этого бина - выскакивает еррор could not verify successfully. 
   Description: 
java.lang.IllegalArgumentException: Invalid ejb jar [Calc-ejb]: it contains zero ejb. Note: 1. A valid ejb jar requires at least one session, entity (1.x/2.x style), or message driven bean. 2. EJB3+ entity beans (@Entity) are POJOs and please package them as library jar. at com.sun.enterprise.deployment.util.EjbBundleValidator.accept(EjbBundleValidator.java:82) at com.sun.enterprise.deployment.EjbBundleDescriptor.visit(EjbBundleDescriptor.java:675) at com.sun.enterprise.deployment.archivist.EjbArchivist.validate(EjbArchivist.java:177) at com.sun.enterprise.deployment.archivist.ApplicationArchivist.openArchive(ApplicationArchivist.java:777) at com.sun.enterprise.tools.verifier.VerificationHandler.createApplicationDescriptor0(VerificationHandler.java:451) at com.sun.enterprise.tools.verifier.VerificationHandler.createApplicationDescriptor(VerificationHandler.java:252) at com.sun.enterprise.tools.verifier.VerificationHandler.initStandalone(VerificationHandler.java:203) at com.sun.enterprise.tools.verifier.VerificationHandler.<init>(VerificationHandler.java:96) at com.sun.enterprise.tools.verifier.Verifier.verify(Verifier.java:127) at com.sun.enterprise.tools.verifier.Verifier.main(Verifier.java:101)

Пробовал с этой ошибкой создавать Джарник и развернуть его,  но EJB  сервер выдает такую же ошибку при развертывании. И вот заметил, что почему то почти пустой xml этого бина. Вот его содержимое : 
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE sun-ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Application Server 9.0 EJB 3.0//EN" "http://www.sun.com/software/appserver/dtds/sun-ejb-jar_3_0-0.dtd">
<sun-ejb-jar>
    <enterprise-beans/>
</sun-ejb-jar>



Помогите пожайлуста, уважаемые Ява-эксперты, очень надо, уже прижимает smile) (Это курсовая)

Это сообщение отредактировал(а) igor_cartman - 13.12.2007, 23:05
PM MAIL   Вверх
hamsterKSU
Дата 14.12.2007, 01:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



в NetBeans есть тип проекта - Enterprise и все должно получится нормально
и если вы юзаете EJB3, а я почти в этом уверен
Код

"http://www.sun.com/software/appserver/dtds/sun-ejb-jar_3_0-0.dtd


то ejb создаются уже не так.

почитайте об EJB3 - там все гороздо проше. без никаких HOME интерфейсов и всего другого.
прото юзаете анотации и все, как вариант.
PM MAIL ICQ   Вверх
igor_cartman
Дата 14.12.2007, 02:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.11.2007

Репутация: нет
Всего: нет



Спасибо, hamsterKSU, Уже читаю... Конечно хотелось бы чтобы как то и этот старый подход можна было как то реализовать
PM MAIL   Вверх
hamsterKSU
Дата 14.12.2007, 22:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 401
Регистрация: 20.10.2006
Где: Украина, Херсон

Репутация: 3
Всего: 11



ИМХО - старый подход реализовывать не стоит smile
PM MAIL ICQ   Вверх
igor_cartman
Дата 15.12.2007, 04:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 8
Регистрация: 22.11.2007

Репутация: нет
Всего: нет



Проблема разрешена )    В этом здорово помог мне через асю  hamsterKSU .  Респект ему и +1

Это сообщение отредактировал(а) igor_cartman - 15.12.2007, 04:13
PM MAIL   Вверх
w1nd
Дата 15.12.2007, 20:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вертилятор
***


Профиль
Группа: Завсегдатай
Сообщений: 1077
Регистрация: 22.3.2006
Где: Москва

Репутация: 7
Всего: 54



На будущее - Netbeans никогда не умела и не умеет создавать vendor-specific дескрипторы, без которых невозможно разворачивать EJB 2.x, используйте для таких случаев, например, JBuilder 2007.

И ещё: с помощью аннотаций в EJB 3 всё равно невозможно скофигурировать всё. Знание vendor-specific дескрипторов вам всё равно понадобится, не для курсовой, так для работы.

Это сообщение отредактировал(а) w1nd - 15.12.2007, 20:46


--------------------
user posted imageuser posted image
PM MAIL ICQ   Вверх
makados
Дата 16.12.2007, 03:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 86
Регистрация: 2.10.2007
Где: Киев

Репутация: 1
Всего: 1



Цитата(w1nd @  15.12.2007,  18:38 Найти цитируемый пост)
с помощью аннотаций в EJB 3 всё равно невозможно скофигурировать всё. Знание vendor-specific дескрипторов вам всё равно понадобится, не для курсовой, так для работы.


у меня есть несколько проектов на jboss с пустым jboss-app.xml. Полностью все, что надо было, было в аннотациях. Другой вопрос, что ничего особо хитрого не было, но, тем не менее, эти проекты работают нормально и успешно выполняют свою задачу
PM MAIL WWW ICQ Skype   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.