`
jff
  • 浏览: 93865 次
  • 性别: Icon_minigender_1
  • 来自: 广州
文章分类
社区版块
存档分类
最新评论

在不启动Jboss或其它应用服务器的情况下运行EJB3程序

阅读更多
自:http://hi.baidu.com/vsandjava/blog/item/de2aa086a0a6393e66096ef7.html
EJB3(中文版) 第八集 Standalone Persistence
2006年11月03日 星期五 05:59

在不启动Jboss或其它应用服务器的情况下运行EJB3程序.
Enterprise_JavaBeans_3一书中的ex05_2例子.

1.检查数据库的启动
2.注意事务类型
   transaction-type="RESOURCE_LOCAL"
3.用到jboss-EJB-3.0_Embeddable_ALPHA_9包中的Jar包
4.persistence.xml文件内容
<?xml version="1.0" encoding="UTF-8"?>
<persistence>
    <persistence-unit name="titan" transaction-type="RESOURCE_LOCAL">
        <properties>
             <property name="hibernate.connection.driver_class" value="org.gjt.mm.mysql.Driver"/>
             <property name="hibernate.connection.username" value="root"/>
             <property name="hibernate.connection.password" value="1234"/>
             <property name="hibernate.connection.url" value="jdbc:mysql://localhost:3306/titan"/>
             <property name="hibernate.hbm2ddl.auto" value="create-drop"/>
             <property name="hibernate.cache.provider_class" value="org.hibernate.cache.HashtableCacheProvider"/>
        </properties>
    </persistence-unit>
</persistence>
5.强调一下Eclipse工作区的路径不能有空格.
6.这里面我们在前面已经介绍过了.
7.实际在数据库中并没有真正的创建表,也没有将数据存入表中。
易出现的异常:

Exception in thread "main" javax.persistence.PersistenceException: No Persistence provider for EntityManager named titan
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:55)
at com.lyh.ejb3.clients.StandaloneClient.main(StandaloneClient.java:28)
解决方法:加入jboss-EJB-3.0_Embeddable_ALPHA_9包中的
hibernate-all.jar,jboss-ejb3-all.jar,thirdparty-all.jar三个Jar文件即可.

og4j:WARN No appenders could be found for logger (org.hibernate.ejb.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" javax.persistence.PersistenceException: org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver
at org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Configuration.java:217)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:114)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at com.lyh.ejb3.clients.StandaloneClient.main(StandaloneClient.java:28)
Caused by: org.hibernate.HibernateException: JDBC Driver class not found: com.mysql.jdbc.Driver
at org.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:66)
at org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at org.hibernate.ejb.InjectionSettingsFactory.createConnectionProvider(InjectionSettingsFactory.java:29)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:62)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:631)
at org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Configuration.java:760)
at org.hibernate.ejb.Ejb3Configuration.createFactory(Ejb3Configuration.java:151)
at org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Configuration.java:205)
... 3 more
Caused by: java.lang.ClassNotFoundException: com.mysql.jdbc.Driver
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at org.hibernate.util.ReflectHelper.classForName(ReflectHelper.java:100)
at org.hibernate.connection.DriverManagerConnectionProvider.configure(DriverManagerConnectionProvider.java:61)
... 12 more
解决方法:将Mysql数据库的驱动加入到工作区中.

log4j:WARN No appenders could be found for logger (org.hibernate.ejb.Version).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" javax.persistence.PersistenceException: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
at org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Configuration.java:217)
at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:114)
at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
at com.lyh.ejb3.clients.StandaloneClient.main(StandaloneClient.java:28)
Caused by: org.hibernate.HibernateException: Hibernate Dialect must be explicitly set
at org.hibernate.dialect.DialectFactory.determineDialect(DialectFactory.java:57)
at org.hibernate.dialect.DialectFactory.buildDialect(DialectFactory.java:39)
at org.hibernate.cfg.SettingsFactory.determineDialect(SettingsFactory.java:409)
at org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:119)
at org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1933)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1216)
at org.hibernate.ejb.Ejb3Configuration.buildEntityManagerFactory(Ejb3Configuration.java:631)
at org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Configuration.java:760)
at org.hibernate.ejb.Ejb3Configuration.createFactory(Ejb3Configuration.java:151)
at org.hibernate.ejb.Ejb3Configuration.createEntityManagerFactory(Ejb3Configuration.java:205)
... 3 more
上面是没有启动数据库的情况下出现的异常.

我的联系方式:
QQ:495585885
Email:liuyuhui_007@yahoo.com.cn
我的博客:http://hi.baidu.com/vsandjava

主页公布的邮箱

分享到:
评论

相关推荐

    Jboss下开发ejb应用之一实体bean的应用

    本篇文章将深入探讨在JBoss应用服务器上开发EJB应用,特别是实体Bean的使用。 标题:“Jboss下开发ejb应用之一实体bean的应用” 首先,理解EJB实体Bean的含义至关重要。实体Bean代表持久化的业务对象,它们与...

    jboss下部署ejb详细步骤

    3. 启动服务器:运行`standalone.sh`或`domain.sh`启动JBoss,服务器会自动检测到新的部署并进行加载。 七、测试EJB 1. 远程调用:通过JNDI查找EJB,使用Java远程方法调用(RMI)或IIOP通信。 2. 本地调用:在同一...

    EJB3.1与JBoss7.1.1在eclipse的实现

    标题《EJB3.1与JBoss7.1.1在eclipse的实现》意味着本文档将介绍如何使用EJB3.1标准在JBoss应用服务器7.1.1版本上进行企业级Java Bean(EJB)的开发,并通过Eclipse集成开发环境进行部署和测试。EJB3.1是一种用于简化...

    Jboss上部署EJB方法

    对于初学者,使用JBoss可能会遇到一些挑战,因为它的配置和部署过程并不像许多其他应用服务器那样提供图形化界面。这使得EJB的开发和部署相对复杂。本文旨在通过实例简化这一过程,帮助新用户快速熟悉在JBoss 3.0中...

    在jboss上部署web应用

    要启动JBoss,只需运行bin目录下的run.bat(Windows系统)或run.sh(Unix/Linux系统)文件。启动成功后,访问http://localhost:8080可以检查服务器是否正常运行。 【部署流程】 在JBoss中部署应用程序相当直观,只...

    ejb-jboss-web实例的workspace

    JBoss Web作为应用服务器,提供了运行EJB和Web应用程序的环境。开发者需要配置服务器的启动脚本、部署描述符(如web.xml和ejb-jar.xml)以及相关服务。在WORKSPACE-TEST这个子文件夹中,可能包含了以下内容: 1. **...

    JBoss+Ejb

    JBoss作为流行的开放源码应用服务器,完全支持EJB规范,允许开发者在其上部署和运行EJB组件。JBoss提供了丰富的管理工具,如JMX(Java Management Extensions)控制台,用于监视和管理应用服务器的状态。此外,JBoss...

    EJB3-JBOSS7-分布式事务示例

    **JBoss AS7 (现为WildFly)** 是一个开源的应用服务器,它是EJB3规范的一个实现,提供了运行和管理EJB3 bean的环境。JBoss AS7在性能、模块化和轻量级方面都有显著提升,并且与Java EE 6/7标准紧密集成。 **分布式...

    EJB3应用实例

    通过这个"JBOSS7+EJB3"实例,我们可以深入了解EJB3如何在实际环境中运行,以及如何在JBOSS7这样的应用服务器上部署和管理EJB服务。这不仅有助于提升开发者对EJB3的理解,也有助于在实际项目中更高效地利用EJB3来构建...

    JBOSS+EJB3+MYSQL开发

    JBOSS是一个流行的开源Java应用服务器,它支持EJB(Enterprise JavaBeans)3.0规范,这是一个用于构建企业级分布式应用程序的框架。EJB3.0引入了更简洁的编程模型,使得Java开发更加轻量级,而MySQL则是一种广泛使用...

    ejb3.0及JBoss配置运行动画全过程

    描述中提到的“ejb3.exe”可能是用来辅助配置或运行EJB 3.0应用程序的工具,但没有更多信息无法具体分析。在实际操作中,可能是一个EJB 3.0开发环境的启动器,或者是与JBoss相关的配置工具。 理解EJB 3.0和JBoss的...

    jboss的安装与ejb的工程的配置(原创)

    - 在MyEclipse中,通过“Window”菜单下的“General”选项,然后选择“Startup and Shutdown”,在这里你可以添加或修改启动时的配置,例如添加jBoss服务器。 - 接着,在“MyEclipse”菜单下的“Servers”选项中...

    ejb_jboss.rar_ejb mysql_ejb_jboss_estoreW_java ejb jbo_jboss

    这是一个基于EJB(Enterprise JavaBeans)技术的项目,利用了JBuilder作为开发工具,JBoss应用服务器进行部署,以及MySQL数据库存储数据。这个项目名为"ejb_jboss_estoreW",推测是一个电子商务(e-store)平台的...

    EJB3.0学习之运行环境配置

    JDK5.0,即Java Development Kit版本5.0,是运行EJB3.0应用程序的基本前提。确保系统中安装了正确版本的JDK,这是因为在EJB3.0规范中利用了Java5.0的特性,如泛型、枚举、可变参数和增强的for循环等。安装JDK时,需...

    如何在MyEclipse配置Jboss

    注意,在实际开发中,你可能还需要配置Tomcat、WebLogic或其他应用服务器,MyEclipse都提供了相应的支持。 为了更深入地理解MyEclipse与Jboss的集成,你可以查看提供的`如何在MyEclipse配置Jboss`文档,里面包含的...

Global site tag (gtag.js) - Google Analytics