【问题标题】:using Hibernate ORM in an EJB Project in Myeclipse with glassfish and mysql data base在 Eclipse 的 EJB 项目中使用 Hibernate ORM 和 glassfish 和 mysql 数据库
【发布时间】:2014-02-08 16:44:20
【问题描述】:

我是 J2EE 开发及其框架的新手,所以我负责创建一个使用 Myeclipse、glassfish 和 mysql 作为 SGBD 的 J2EE 应用程序...我需要创建一个项目 EJB3 会话我必须使用 Hibernate3 ORM ..我担心的是我使用过hibernate,但使用的是web项目类型而不是EJB,我真的不知道我的项目应该是什么样子..我只需要了解我的EJB项目的结构,因为通常我们有2个基本的类:EJBService 和 EJBserviceRemote .. EJBService,包含我需要从客户端调用的所有方法(例如一个 Web 项目)和 EJBServiceRemote,其中包含每个方法的签名 .. 那么我在哪里对由生成的 DAO 类进行排名Hibernate ORM 以及如何调用它们?我应该在 EJBService 中复制他们的代码,然后在 EJBServiceRemote 中声明以便我的客户能够调用它们??

SOS,我真的很不安

【问题讨论】:

标签: mysql glassfish ejb-3.0 hibernate-mapping myeclipse


【解决方案1】:

将您在 ejb 项目中使用的所有 jar 添加到以下 glassfish 目录:

  1. C:/..../glassfish/lib
  2. C:/..../glassfish/domains/"你的域名"/lib

【讨论】:

    【解决方案2】:

    原因:java.lang.NoClassDefFoundError: org/hibernate/criterion/Criterion

    可能是您缺少一个休眠 jar (hibernate-core.jar),或者您的类路径中同时有一个旧版本的休眠 + 一个最新版本。

    【讨论】:

    • 好的,是的,你是对的,我没有找到那个 jar,所以我已经下载了它并将它放入我的 lib 和类路径,但它仍然不起作用我得到了同样的错误!!
    • 别忘了投票或标记解决您问题的答案
    【解决方案3】:

    好的,现在一切正常,这是我显示数据的方法:

    @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;
    }
    

    一切正常!

    谢谢大家:)

    【讨论】:

      猜你喜欢
      • 2011-01-22
      • 2018-12-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多