专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »Java教程 » ejb3.0入门经典:EJB 3.0 应用程序入门 »正文

ejb3.0入门经典:EJB 3.0 应用程序入门

来源: 发布时间:星期四, 2009年1月8日 浏览:84次 评论:0
  先决条件  本文假定您在以下方面拥有基本知识和编程经验:

  Java 编程

  NetBeans IDE

  教程所需软件Software  对于本教程您需要在计算机上安装以下软件Software:

  "Web & Java EE" 或 "All" 下载版本 NetBeans IDE 6.0 (下载)

  Java 标准开发工具箱 (JDK) 版本 5.0 或 6.0 (下载)

  GlassFish V2 Application Server (绑定完整 IDE 下载)或 Sun Java Application Server 平台版本 9 (下载)

  对于本教程您需要注册 GlassFish/Sun Java Application Server 及其 IDE 本地例子

  建立企业应用项目  此次练习目标是创建 NewsApp 企业应用项目其中包含个 EJB 模块和个 web 模块NewsApp 应用使用个消息驱动 bean 接收和处理 servlet 发送到队列消息该应用使用 servlets 发送消息给消息驱动 bean 以便显示消息

  创建企业应用  从主菜单中选择 File> New Project (Ctrl-Sht-N)

  从 Enterprise 类别中选择 Enterprise Application 然后单击 Next 按钮

  将项目命名为 NewsApp并将服务器设定为 Sun Java Application Server

  将 Java EE 版本设为 Java EE 5然后选择 Create EJB Module 和 Create Web Application Module (如果未选中)

  单击 Finish 按钮

  小结  在本练习中我们创建了个 Java EE 5 企业应用其中包含个 EJB 模块和个 web 模块

  编写 EJB 模块  在本练习中我们将在 EJB 模块中创建对象我们将创建个实体类个消息驱动 bean 和个会话外观(Session Facade)我们还将创建个持久性单元以便为容器提供管理实体和消息驱动 bean 将使用 Java 消息服务(Java Message Service JMS)资源所需信息

  创建持久性单元  首先我们需要创建个持久性单元用于定义应用中所使用数据源和实体管理器

  右击 EJB 模块然后选择 New > File/Folder

  从 Persistence 类别中选择 Persistence Unit 然后单击 Next 按钮

  保持默认 Persistence Unit 名称

  对于 Persistence Provider 选择 TopLink(默认)

  对于Data Source选择默认数据源 jdbc/sample

  检查持久性单元使用了 Java Transaction API而且 Table Generation Strategy 被设定为 Create 这样部署应用时就能基于我们实体类创建表

  单击 Finish 按钮

     使用 PostMessage servlet 添加条消息时该消息将被发送给消息驱动 bean以便写入持久性存储器而 ListNews servlet 将被以显示数据库中消息 ListNews 从数据库中获得消息列表通常还没有包含新消息我们消息服务是异步

  故障排除  创建项目时可能会遇到以下些问题

  JMS 资源问题  使用向导创建 JMS 资源时您可能会在输出窗口中看到如下服务器消息:

[com.sun.enterprise.connectors.ConnectorRuntimeException:
          JMS resource not created : jms/Queue]
       
  这条消息大概是指出JMS 资源没有创建或没有注册到应用服务器您可以使用 Sun Java Application Server 管理控制台来检查、创建和编辑 JMS 资源< /p>

  打开管理控制台步骤如下:

  在 IDE 运行时中展开 Servers 节点确定 Sun Java Application Server 正在运行位于 Sun Java Application Server 节点旁边个小小绿色箭头指示服务器正在运行中

  右击 Sun Java Application Server 节点然后选择 View Admin Console 可以在浏览器中打开登陆窗口

  登陆到 Sun Java Application Server 中默认用户名和密码是 admin 和 adminadmin

  在浏览器管理控制台中展开画面左侧 Resources 节点 和 JMS Resources 节点

  单击画面左侧 Connection Factories 和 Destination Resources 链接检查资源是否已经注册到服务器如果有必要可以修改资源如果资源不存在您可以在管理控制台中创建它们

  您需要确保 PostMessage servlet 中 JMS 连接工厂资源被映射为了已注册到 Sun Java Application Server JMS 连接工厂资源正确 JNDI 名称

  以下资源应该注册到 Sun Java Application Server 中:

  拥有 JNDI 名称 jms/NewMessage 和类型 javax.jms.Queue 个目地资源

  拥有 JNDI 名称 jms/NewMessageFactory 和类型 javax.jms.QueueConnectionFactory 个连接工厂资源

0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: