`

MyEclipse创建EJB3.0

    博客分类:
  • EJB
阅读更多
MyEclipse版本:6.0.1
JBoss版本:4.0.4 GA
Tomcat版本:6.0.14

一、创建EJB Project
1.



2.



3.




Persistence Unit Name:
对应persistence.xml中
<persistence-unit name="stuSystemPU" transaction-type="JTA">

的信息。

JNDI Data Source:
对应JBoss部署文件夹deploy下mysql-ds.xml中<jndi-name>的信息。

下面的JPA设置不影响JBoss服务器的数据源设置。只是用于在设计EJB的时帮助查看数据库元数据和表数据。

4.



5. mysql-ds.xml

<?xml version="1.0" encoding="UTF-8" ?>

<datasource>
	<local-tx-datasource>
		<jndi-name>stuMySqlDS</jndi-name>
		<connection-url>
			jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&amp;characterEncoding=GB2312
		</connection-url>
		<driver-class>com.mysql.jdbc.Driver</driver-class>
		<user-name>root</user-name>
		<password>admin</password>
		<exception-sorter-class-name>
			org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter
		</exception-sorter-class-name>
		<min-pool-size>3</min-pool-size>
		<max-pool-size>32</max-pool-size>
		<!-- 抛出异常前最大等待时间 -->
		<blocking-timeout-millis>60000</blocking-timeout-millis>
		<!-- 关闭连接前最大空闲时间 -->
		<idel-timeout-minutes>5</idel-timeout-minutes>

		<metadata>mySQL</metadata>
	</local-tx-datasource>
</datasource>



6.persistence.xml

<?xml version="1.0" encoding="UTF-8"?>
<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="StuEntityPU" transaction-type="JTA">
		<jta-data-source>java:/stuMySqlDS</jta-data-source>
		
		<!-- 下面属性只针对JBoss服务器 -->
		<properties>
			<property name="hibernate.hbm2ddl.auto" value="create-drop" />
			<!-- JDBC抓取数量的大小:Statement.setFetchSize() -->
			<property name="hibernate.jdbc.fetch_size" value="15" />
			<!-- JDBC批量更新数量 -->
			<property name="hibernate.jdbc.batch_size" value="10"/>
			<property name="hibernate.show_sql" value="true" />
			<property na
me="hibernate.format_sql" value="true" />
		</properties>
	</persistence-unit>
</persistence>


7. 实体Bean:StudentEntity.java


@Entity
@Table(name="Student")
public class StudentEntity implements Serializable {
	
	// 属性
	@Id
	@GeneratedValue(strategy=GenerationType.AUTO)
	@Column(name="id")
	private int id;
	
	@Column(name="name",nullable=false)
	private String name;

	@Column(name="age")
	private int age;
	
	@Column(name="sex")
	private String sex;
	// 省略getter和setter
}




8. 用户操作接口:BaseOperation.java


public interface BaseOperaion {
	List findAll();
	Object find(Class c, Serializable id);
	void del(Object obj);
	Object update(Object obj);
	void add(Object obj);
}



9. 会话Bean:StudentDaoBean.java


@Stateless
@Remote(BaseOperaion.class)
public class StudentDaoBean implements BaseOperaion{
	
	@PersistenceContext(unitName="StuEntityPU")
	private EntityManager em;
	
	public void add(Object obj) {
		em.persist(obj);
	}

	public void del(Object obj) {
		em.remove(obj);
	}

	public Object find(Class c, Serializable id) {
		return em.find(c, id);
	}

	public Object update(Object obj) {
		return em.merge(obj);
	}

	public List findAll() {
		return em.createQuery("FROM StudentEntity").getResultList();
	}
}



10. 部署上面创建的EJB.jar和数据库驱动包到JBoss
注意JBoss与Tomcat的http端口设置。

11. Tomcat 访问
stuSystem.jsp


<%@ page language="java" pageEncoding="UTF-8"%>
<%@ page import="java.util.Properties"%>
<%@ page import="javax.naming.InitialContext"%>
<%@ page import="javax.naming.Context"%>
<%@ page import="dao.BaseOperaion"%>
<%@ page import="java.util.List"%>
<%@page import="beans.StudentEntity"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>


<%
	Properties porps = new Properties();
	porps.setProperty(Context.INITIAL_CONTEXT_FACTORY,"org.jnp.interfaces.NamingContextFactory");
	porps.setProperty(Context.PROVIDER_URL,"jnp://168.192.0.1:1099");
	porps.setProperty(Context.URL_PKG_PREFIXES,"org.jboss.naming:org.jnp.interfaces");
	
	InitialContext context = new InitialContext(porps);
	BaseOperaion bo = (BaseOperaion) context.lookup("StudentDaoBean/remote");
	// System.out.println(hw.sayHello("fantasy"));
	
	// del
	StudentEntity stu01 = (StudentEntity) bo.find(StudentEntity.class, 1);
	bo.del(stu01);
	
	// show all
	List result = bo.findAll();
%>

<table>
	<tr>
		<th>编号</th>
		<th>姓名</th>
		<th>年龄</th>
		<th>性别</th>
	</tr>
	<c:forEach items="<%=result %>" var="stu" >
		<tr>
			<td>${stu.id }</td>
			<td>${stu.name }</td>
			<td>${stu.age }</td>
			<td>${stu.sex }</td>
		</tr>
	</c:forEach>
</table>


  • 大小: 3.7 KB
  • 大小: 19 KB
  • 大小: 21.1 KB
  • 大小: 6.4 KB
分享到:
评论

相关推荐

    EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程)

    在"**EJB3.0+JBOSS+MyEclipse初体验(完整代码和过程).txt**"文件中,你将找到一个完整的示例,涵盖了上述所有步骤,包括具体的代码片段和执行过程,这对于初学者来说是一个很好的起点,可以快速理解并实践EJB 3.0在...

    jboss ejb3.0开发介绍

    本文将详细介绍如何使用 jBoss AS 4.2 和 MyEclipse 6.5 进行 EJB 3.0 的实体 Bean 开发。 #### 二、环境搭建 1. **安装开发工具** - **MyEclipse 6.5**: 一个基于 Eclipse 的集成开发环境,支持 Java 应用程序...

    Myeclipse+JBoss开发的EJB3.0 一对多程序

    在MyEclipse中,开发者可以创建EJB3.0项目,编写实体Bean和会话Bean,然后利用MyEclipse的部署工具将其打包成JAR或EAR文件,最后通过JBoss的管理控制台或者命令行工具部署到JBoss服务器上。 **第三次上机作业解析**...

    EJB3.0详解

    开发者可以使用集成开发环境(IDE),如Eclipse或MyEclipse,它们提供了对EJB3.0的良好支持。 发布EJB3.0应用通常涉及到打包过程,可以使用Ant或Maven这样的构建工具。Ant是一个流行的Java构建工具,它通过XML配置...

    Myeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程源代码

    本教程将详细讲解如何利用MyEclipse7.0集成开发环境和JBoss5.0应用程序服务器来搭建EJB3.0的测试环境,以及相关的源代码分析。 首先,EJB3.0是EJB规范的一个重要版本,引入了许多改进,使得开发更加简单和灵活。EJB...

    Myeclipse+JBoss开发的EJB3.0 多对多程序

    在创建和配置EJB3.0组件时,Myeclipse可以帮助开发者快速地进行编码和测试,提高开发效率。 JBoss应用服务器是Java EE应用程序的运行环境,它支持EJB3.0规范。在实验中,你将学习如何在JBoss上部署和运行EJB3.0项目...

    Myeclipse+JBoss开发的EJB3.0 大型电子商务网站网上书店

    《Myeclipse+JBoss开发的EJB3.0 大型电子商务网站网上书店》 在信息技术领域,Java EE(企业版Java)是用于构建分布式、多层的企业级应用程序的标准框架。EJB(Enterprise JavaBeans)是Java EE的核心组件之一,它...

    EJB3.0开发平台配置.pptx

    2. **jbosside for Eclipse 3.2.X** 或 **MyEclipse 5.0.x**:这些是集成开发环境(IDE),用于编写和管理EJB3.0项目。 3. **jboss-4.0.5.GA**:这是JBOSS应用服务器的一个版本,它支持EJB3.0。 4. **jboss-EJB-3.0_...

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

    MyEclipse支持EJB3.0项目创建、编译和部署,通过与JBoss的紧密集成,可以实现一键式部署和测试。 #### 三、JBoss目录结构解析 JBoss的目录结构对于理解和管理EJB项目至关重要。主要目录及其功能如下: - `bin`:...

    JSF1.2+EJB3.0实现的一个项目实例

    jsf1.2+ejb3.0实现的员工管理系统 &lt;br&gt;1.项目说明:  本实例是一个用JSF1.2+EJB3.0实现的员工CRUD的一个实例,业务非常简单,主要是为了演示这两种技术的使用。若与商业应用类同,纯属巧合。 &lt;br&gt;2.源码...

    MyEclipse进行Ejb快速开发配置

    你可以选择创建EJB类型,如Entity Bean、Session Bean或Message Driven Bean。对于快速开发,通常选择无状态Session Bean(Stateless Session Bean),因为它们更易于理解和管理。 四、配置EJB元数据 在新建的EJB类...

    ejb3.0 Jboss安装配置

    创建EJB项目** - 使用MyEclipse 8.5创建一个新的EJB项目,并选择EJB 3.0作为项目版本。 **2. 编写代码** **第一种方法:接口和实现类分别配置@Remote和@Stateless** - 定义一个远程接口`SayHello`,并使用`@...

    jboss7.1.1+ejb3.0+MySQL数据源配置

    《JBoss 7.1.1 + EJB 3.0 + MySQL 数据源配置详解》 在企业级Java应用开发中,JBoss Application Server(简称JBoss AS)是广泛使用的开源应用服务器,版本7.1.1是其稳定且功能强大的一个版本。EJB(Enterprise ...

    EJB 3.0 简介

    开发者可以利用JBoss创建EJB 3.0项目,并通过其提供的管理工具进行部署和管理。 综上所述,EJB 3.0作为EJB的重要版本,通过引入一系列优化,显著提升了开发效率和应用质量,使其成为构建大型企业级Java应用的理想...

    yeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程详解

    ### yeclipse7.0+JBoss5.0测试EJB3.0环境搭建过程详解 在深入探讨如何在yeclipse7.0与JBoss5.0环境下构建和测试EJB3.0应用之前,让我们先了解一些背景知识。EJB(Enterprise JavaBeans)是Java平台的一部分,用于...

    jboss+myeclipse+ejb案例

    7. **开发流程**:使用MyEclipse创建EJB项目,设计业务接口和实现,编写ejb-jar.xml,然后在MyEclipse中进行部署到JBoss服务器,最后启动服务器并测试EJB功能。 8. **远程调用**:EJB支持远程调用,允许客户端跨越...

    Eclipse开发EJB3

    - 开发环境:通常使用MyEclipse这样的集成开发环境,如MyEclipse 5.5,它提供了对EJB3.0的良好支持。 - 部署服务器:EJB3.0应用需要在兼容的Java EE服务器上运行,如JBOSS 4.2.0.GA。 3. **创建EJB工程** - 在...

    ejb3.rar_EJB3 struts2_MyEclipse EJ_ejb strut jboss_jboss_struts2

    首先,EJB3.0是Java EE(Java Platform, Enterprise Edition)的一部分,它提供了一种在分布式环境中创建可复用、安全且事务处理的服务器端组件的方法。EJB3.0引入了注解(Annotations),使得配置文件大大减少,...

    MyEclipse+EJB3+JBoss4部署EBJ+web项目HelloWorld详解

    - 在项目创建向导中选择“Enterprise JavaBeans (EJB)”选项,并确保选择 EJB 3.0 版本。 - 完成向导创建项目。 ##### 6. 新建一个远程的无状态 Session Bean 在项目中创建一个远程无状态 Session Bean: - 右键...

Global site tag (gtag.js) - Google Analytics