Java EE应用程序入门 - 编程入门网
bjectMessage) {
msg = (ObjectMessage) message;
NewsEntity e = (NewsEntity) msg.getObject();
save(e);
}
} catch (JMSException e) {
e.printStackTrace();
mdc.setRollbackOnly();
} catch (Throwable te) {
te.printStackTrace();
}
按下 Alt-Shift-F 组合键,生成所有必需的导入语句。 注意: 生成导入语句时,我们需要 确保导入 jms 和 javax.annotation.Resource 库。 保存文件。 创建会话 Bean 接下来,我们将为 NewsEntity 实体类创建会话外观。创建会话外观的步骤如下: 右击 EJB 模块,然后选择 New > File/Folder 。 从 Persistence 类别中,选择 Session Beans for Entity Classes ,然后单击 Next 按钮。 从可用实体类的列表中,选择 ejb.NewsEntity 并单击 Add ,然后单击 Next 按钮。 确定将 Package 设置为 ejb 并且已创建本地接口。 单击 Finish 按钮。 单击 Finish 按钮后,IDE 将会创建会话外观类 NewsEntityFacade.java,而且该类会在源代码编辑器中打开。IDE 还会创建本地接口 NewsEntityFacadeLocal.java。 EJB 3.0 技术简化了会话 bean 的创建过程,因为它减少了所需代码的数量。您可以看到,注释 @Stateless 用于把类声明为无状态的会话 bean,而类不再需要一条语句来实现 javax.ejb.SessionBean。代码也要清晰很多,因为借助 EJB 3.0 技术,业务方法不再需要代码来声明它们抛出了未经检查的异常。 您可以看到,创建会话外观时, PersistenceContext 资源被直接注入了会话 bean 组件中。 Java EE应用程序入门(5)时间:2011-07-06 netbeans.org小结 在本练习中,我们为 EJB 模块中的一个实体类和一个消息驱动编写了代码。我们还创建了我们的应用程序将会使用的 JMS 资源。 编写 Web 模块 现在,我们将在 web 模块中创建 servlets ListNews 和 PostMessage。这些 servlets 将用于读取和添加消息。 创建 ListNews Servlet 在本练习中,我们将创建一个用于显示数据的简单 servlet。我们将使用注释从我们的 servlet 中调用实体。 右击 web 模块项目,然后选择 New > Servlet 。 键入 ListNews 作为类名。 输入 web 作为包名,然后单击 Finish 按钮。 单击 Finish 按钮后,类 ListNews.java 就会在源代码编辑器中打开。在源代码编辑器中,执行以下步骤: 在源代码在单击鼠标右键,然后选择 Enterprise Resources > Call Enterprise Bean 。 在 Call Enterprise Bean 对话框中,选择 NewsEntityFacade 然后单击 OK 按钮。单击 OK 按钮后,实体 bean 源代码就会通过使用 @EJB 注释注入到 servlet 中。 在 processRequest 方法中,去掉代码的注释,并在方法体中添加以下用黑体表示的行: 按下 Alt-Shift-F 组合键,便可为类生成所有必需的导入语句。生成导入语句时,我们需要 导入 java.util 库。 保存对文件所做的修改。 创建 PostMessage Servlet 在本练习中,我们将创建用于发布消息的 PostMessage servlet。我们 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |