2014-02-08 1 views
0

Я новичок в разработке J2EE и его структурах, поэтому я веду, чтобы создать приложение J2EE, использующее Myeclipse, glassfish и mysql как SGBD ... I нужно создать сессию EJB3 проекта. Мне нужно использовать Hibernate3 ORM. Меня беспокоит, что я работал с hibernate, но в стиле веб-проекта, а не в EJB, и я действительно не знаю, как должен выглядеть мой проект .. Я просто необходимо понять структуру моего проекта EJB, потому что обычно у нас есть 2 основных класса: EJBService и EJBserviceRemote .. EJBService, содержащий все мои методы, которые мне нужно будет вызывать от моего клиента (например, веб-проект) и EJBServiceRemote, который содержит подпись каждого метода .. так где я занимаю класс DAO, сгенерированный Hibernate ORM и как их называть? shoukd Я скопирую их код в EJBService, а затем объявляю в EJBServiceRemote возможность называть их моим клиентом ??с использованием Hibernate ORM в проекте EJB в Myeclipse с помощью базы данных glassfish и mysql

SOS Я очень встревожен

+0

Существует учебник по созданию проекта EJB3 в MyEclipse: http://docs.myeclipseide.com/topic/com.genuitec.myeclipse.ejb.doc/html/quickstarts/ ejb3/index.html? cp = 1_9_2_2_2 # Создание и есть учебник Hibernate. Просто соедините их. Обычно клиент не будет вызывать методы DAO, а именно бизнес-методы, которые вы раскрываете в Сервисе. Все манипуляции с базой данных обрабатываются на сервере. –

ответ

0

добавить все банки, которые вы используете в вашем проекте EJB к следующему GlassFish каталогу:

  1. C: /..../ GlassFish/Библиотека
  2. C:/..../GlassFish/домены/"доменное имя"/Библиотека
0

Вызванный: java.lang.NoClassDefFoundError: орг/спящий режим/критерий/критерий

может быть вы пропустили один из Hibernate банок (hibernate- core.jar), или, возможно, у вас есть старшая версия hibernate + недавняя в то же время в вашем пути к классам.

+0

ok yesss, вы правы, я не нашел эту банку, поэтому я ее загрузил и поместил в мой путь к lib и classpath, но он по-прежнему не работает, я получил ту же ошибку! – smahane

+0

oki, приятно слышать это, удачи =) –

+0

не забудьте проголосовать или отметить ответ, который решил вашу проблему –

0

нормально все работает теперь вот мой Methode показать данные:

@SuppressWarnings("unchecked") 
    public int[][] afficheProduitsStockList(){ 

    int j,a; 

    ProduitsStockDAO stockdao = new ProduitsStockDAO(); 
    List<ProduitsStock> LPdt = stockdao.findAll(); 
    a=LPdt.size(); 
    int t[][]=new int[a][3]; 

    Iterator it = LPdt.iterator(); 

    while(it.hasNext()){ 
    for(j=0;j<t.length;j++){   
     ProduitsStock pdt = (ProduitsStock)it.next();     

      t[j][0]=pdt.getCodeStock(); 
      t[j][1]=pdt.getCodePdt(); 
      t[j][2]=pdt.getQtePdt(); 
      } } 
    return t; 
} 

в все работает!

Спасибо всем :)