ejb如何部署,连接数据库
在jboss里面部署会话bean总失败,查了很多资料,也按照那样做了,还是不行,望各位给我指点一下,分不够在加。
我使用的sql2000数据库,想利用bean创建一个person表,然后对表里添加记录。
我的工具配置如下:
jboss 4.2.2, myeclips 5.0 ,,jdk 1.5.0
我是这样做的:
1,先在..jboss\server\default\lib 里面添加sqlserver的驱动,是三个文件,(msbase.jar,mssqlserver.jar,msutil.jar),启动jboss服务器没有异常。
2,然后,在..jboss\server\default\deploy里面添加sqlserver的数据源文件,mssql-ds.xml,里面的内容是这样的
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS </jndi-name>
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=foshanshop </connection-url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver </driver-class>
<user-name>sa </user-name>
<password>123456 </password>
<metadata>
<type-mapping>MS SQLSERVER2000 </type-mapping>
</metadata>
</local-tx-datasource>
数据源 的jndi 为 mssqlds ,数据库用户名是sa,密码是123456;数据库名是foshanshop;
重启jboss服务器没有异常。
3,最后在把做好的ejb里面配置 persistence.xml ,文件内容如下:
<?xml version="1.0"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="foshanshop" transaction-type="JTA">
<jta-data-source>java:/MSSQLDS </jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<!-- 调整JDBC抓取数量的大小: Statement.setFetchSize() -->
<property name="hibernate.jdbc.fetch_size" value="18"/>
<!-- 调整JDBC批量更新数量 -->
<property name="hibernate.jdbc.batch_size" value="10"/>
<!-- 显示最终执行的SQL -->
<property name="hibernate.show_sql" value="true"/>
<!-- 格式化显示的SQL -->
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
以上配置都正确吧???反正我认为是正确的,要是不对的话,大家给我指出来。。。
4,把ejb打包成jar文件,放在..jboss\server\default\deploy下面。
最后重启jboss服务器,,我就日,它就出错了。。
服务器报错信息,no classloader found for:com.microsoft.sqlserver.jdbc.SQLServerDriver
然后运行jsp 页面的时候,显示javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open connection
着到底是为什么??
我使用的sql2000数据库,想利用bean创建一个person表,然后对表里添加记录。
我的工具配置如下:
jboss 4.2.2, myeclips 5.0 ,,jdk 1.5.0
我是这样做的:
1,先在..jboss\server\default\lib 里面添加sqlserver的驱动,是三个文件,(msbase.jar,mssqlserver.jar,msutil.jar),启动jboss服务器没有异常。
2,然后,在..jboss\server\default\deploy里面添加sqlserver的数据源文件,mssql-ds.xml,里面的内容是这样的
<datasources>
<local-tx-datasource>
<jndi-name>MSSQLDS </jndi-name>
<connection-url>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=foshanshop </connection-url>
<driver-class>com.microsoft.sqlserver.jdbc.SQLServerDriver </driver-class>
<user-name>sa </user-name>
<password>123456 </password>
<metadata>
<type-mapping>MS SQLSERVER2000 </type-mapping>
</metadata>
</local-tx-datasource>
数据源 的jndi 为 mssqlds ,数据库用户名是sa,密码是123456;数据库名是foshanshop;
重启jboss服务器没有异常。
3,最后在把做好的ejb里面配置 persistence.xml ,文件内容如下:
<?xml version="1.0"?>
<persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_1_0.xsd" version="1.0">
<persistence-unit name="foshanshop" transaction-type="JTA">
<jta-data-source>java:/MSSQLDS </jta-data-source>
<properties>
<property name="hibernate.hbm2ddl.auto" value="create-drop"/>
<property name="hibernate.dialect" value="org.hibernate.dialect.SQLServerDialect"/>
<!-- 调整JDBC抓取数量的大小: Statement.setFetchSize() -->
<property name="hibernate.jdbc.fetch_size" value="18"/>
<!-- 调整JDBC批量更新数量 -->
<property name="hibernate.jdbc.batch_size" value="10"/>
<!-- 显示最终执行的SQL -->
<property name="hibernate.show_sql" value="true"/>
<!-- 格式化显示的SQL -->
<property name="hibernate.format_sql" value="true"/>
</properties>
</persistence-unit>
</persistence>
以上配置都正确吧???反正我认为是正确的,要是不对的话,大家给我指出来。。。
4,把ejb打包成jar文件,放在..jboss\server\default\deploy下面。
最后重启jboss服务器,,我就日,它就出错了。。
服务器报错信息,no classloader found for:com.microsoft.sqlserver.jdbc.SQLServerDriver
然后运行jsp 页面的时候,显示javax.persistence.PersistenceException: org.hibernate.exception.GenericJDBCException: Cannot open connection
着到底是为什么??
...全文
相关推荐
Eclipse开发EJB3
**数据库连接与实体Bean生成** - 使用Eclipse的Database Explorer功能创建数据库连接,选择合适的数据库驱动。
EJB 3 Web服务开发实战指南
Enterprise JavaBeans(EJB)是一种基于Java的服务器端组件架构,主要用于简化企业级应用的开发。作为Java EE(Java Platform, Enterprise Edition)技术的一部分,EJB提供了声明式事务管理、安全性和持久化等企业级服务。它允许开发者专注于业务逻辑的实现,而将底层的系统服务管理交给EJB容器。@Stateless定义Web服务接口是创建Web服务的另一重要步骤。接口定义了Web服务将要暴露的方法,而这些方法的实现则由Bean类提供。
制作简单EJB应用程序全过程
**数据库准备**:确保有一个可用的数据库服务器,如Oracle Database,以便创建和测试应用程序。3.
weblogic+web+ejb部署学习j2ee(1)
书中可能讲解了如何选择和配置适合的JDBC驱动,以确保WebLogic和EJB应用程序能正确连接到数据库。
部署配置说明书.doc
### 部署配置说明书#### 一、概述本文档旨在详细介绍如何通过Tomcat 8与JBoss 7集成的方式实现EJB服务,并重点阐述JBoss 7的相关配置细节,包括MySQL数据库连接配置、EJB打包及部署


