Ejb3InAction Sample02 for Glassfish - Simple example of Stateless, Stateful, MDB and JPA Enity

本文主要是介绍Ejb3InAction Sample02 for Glassfish - Simple example of Stateless, Stateful, MDB and JPA Enity,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

0. Prerequisite


1) JDBC resources

We use default JDBC resources, which is based on database sun-appserv-samples:

    Connection pool – DerbyPool

    Resource – jdbc/__default


2) JMS resources

We use default JMS connection factory – jms/__defaultConnectionFactory



1. Customize code in chapter2


    $ cd $HOME/student/ejbactGF/chapter2

    $ for i in `find * -name "*.orig"`; do j=`expr $i :'\(.*\).orig'`; echo diff -u $i $j; diff -ub $i $j; echo; echo; done


    diff-u build.xml.orig build.xml

...

    + <!-- Drop and Create JMS Connection destination -->

    + <property name="jms.queue" value="jms/OrderBillingQueue"/>


    diff -u etc/persistence.xml.orig etc/persistence.xml

...

    <persistence>

        <persistence-unitname="actionBazaar">

-            <jta-data-source>jdbc/ActionBazaarDS</jta-data-source>

-            <properties>

-                <property name = "toplink.ddl-generation"

-                    value = "create-tables"/>

-                <property name = "toplink.ddl-generation.output-mode" value = "database"/>

-           </properties>

+          <jta-data-source>jdbc/__default</jta-data-source>

+          <property name="eclipselink.ddl-generation" value="drop-and-create-tables"/>

    </persistence>


    diff -u src/ejb/bean/ejb3inaction/example/buslogic/PlaceOrderBean.java.orig src/ejb/bean/ejb3inaction/example/buslogic/PlaceOrderBean.java

...

    @Stateful

    public class PlaceOrderBean implements PlaceOrder {

-      @Resource(name = "jms/QueueConnectionFactory")

+      @Resource(name = "jms/QueueConnectionFactory", mappedName = "jms/__defaultConnectionFactory")

    private ConnectionFactory connectionFactory;

-      @Resource(name = "jms/OrderBillingQueue", mappedName= "OrderBillingQueue")

+      @Resource(name = "jms/OrderBillingQueue", mappedName = "jms/OrderBillingQueue")

    private Destination billingQueue;


    diff -u src/ejb/bean/ejb3inaction/example/buslogic/OrderBillingMDB.java.orig src/ejb/bean/ejb3inaction/example/buslogic/OrderBillingMDB.java

...

    @MessageDriven(activationConfig = {

        @ActivationConfigProperty(propertyName="destinationName",propertyValue="OrderBillingQueue"),

        @ActivationConfigProperty(propertyName="destinationType",propertyValue="javax.jms.Queue")

-      },mappedName = "OrderBillingQueue"

+      }, mappedName = "jms/OrderBillingQueue"

    )


2. Build, deploy and run


    $ cd $HOME/student/ejbactGF/chapter2

    $ ant drop-que crt-que                                     # drop / create queue, if need

    $ ant undeploy                                                 # if need

    $ ant clean build

    $ ant deploy

    $ ant run                                                          # run the stateless EJB with JPA entity sample

    run:

    [echo] Executing client class using/home/weblogic/glassfish4/glassfish/bin/appclient

    [exec] Bid Successful, BidId Received is:1


    In server log, we can see following messages:

    Adding bid, bidder ID=npanda, item ID=100, bid amount=20000.4.

    Your bid your item id:100was successful

    Your bid id is: 1


    The result can be observed from ij tool as well:

    $ ../ij.sh

    ij> select * from BIDS;

    BID_ID |BID_DATE |BID_STATUS |BID_PRICE |BID_ITEM_ID |BID_BIDDER

    ------------------------------------------------------------------------------------------------------------------------------

    1           |NULL         |NULL             |20000.4       |100                  |npanda

    1 row selected


    $ ant run-sfsb                                                  # run the stateful EJB with MDB sample

    run-sfsb:

    [echo] Executing client class using/home/weblogic/glassfish4/glassfish/bin/appclient

    [exec] Exercising PlaceOrder EJB...

    [exec] Order confirmation number: 1000


    In server log, we can see following messages:

    Billing Completed by MDB ..

    A/c No:123456789 charged..


这篇关于Ejb3InAction Sample02 for Glassfish - Simple example of Stateless, Stateful, MDB and JPA Enity的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/738851

相关文章

uva 10014 Simple calculations(数学推导)

直接按照题意来推导最后的结果就行了。 开始的时候只做到了第一个推导,第二次没有继续下去。 代码: #include<stdio.h>int main(){int T, n, i;double a, aa, sum, temp, ans;scanf("%d", &T);while(T--){scanf("%d", &n);scanf("%lf", &first);scanf

使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统

引言 在企业级应用开发中,数据库操作是非常重要的一环。Spring Data JPA提供了一种简化的方式来进行数据库交互,它使得开发者无需编写复杂的JPA代码就可以完成常见的CRUD操作。此外,设计模式如单例模式可以帮助我们更好地管理和控制对象的创建过程,从而提高系统的性能和可维护性。本文将展示如何结合Spring Boot、Spring Data JPA以及单例模式来构建一个基本的库存管理系统

使用django-simple-captcha遇到的坑

使用django-simple-captcha遇到的坑 一站点gongshare.com在做注册功能时验证码采用的django-simple-captcha,因为笔者开发环境采用的Windows 64bit系统,结果安装使用的时候接二连三遇到好几个坑。 django-simple-captcha需要依赖django1.3+、PIL1.1.7+或者Pillow2.0+,根据文档安装后开始使用时,

spring data jpa 懒加载问题

使用spring-data-jpa+spring+springmvc+restful的时候,碰到了一个问题,就是懒加载的问题。因为是后端返回的是JSON数据,所以如果在要额皮质懒加载的的关联字段的时候,只是配置 @ManyToOne(fetch=FetchType.LAZY)               @JoinColumn(name = "cat_measurement") 这样会报一个错误

HYPERCASUAL - Simple Characters(卡通游戏火柴人物模型)

介绍HyperCasual - 简单角色! 一套低多边形角色资源,用于创建超休闲风格的游戏。 包含演示场景 角色(x10) 生化人、小丑、Flaty_Boss、女孩、守门员、英雄、亚马逊女战士、男人、红衣男人、修理工 每个网格大约有700-2000个顶点 角色设置与Mecanim兼容(本包中不包含动画) 着色器适用于可编写脚本的渲染管线(HD + LW) 下载:​​Unity资源商店链接资源

【HDU】4975 A simple Gaussian elimination problem. 网络流——行列建边

传送门:【HDU】4975 A simple Gaussian elimination problem. 题目分析:这题和某一场的多校的题目出奇的像啊!重要的是我一开始还以为不可能会出一样的题。。结果迟迟没写啊。。。后来觉得实在想不出什么对策了,虽然觉得给的是0~9很特殊,但是利用不起来,果断还是敲了网络流了。。首先建图很简单,源点向行建边,容量为行和,列向汇点建边,容量为列和,然后所有的

Splay树(区间更新)—— POJ 3468 A Simple Problem with Integers

对应POJ 题目:点击打开链接 A Simple Problem with Integers Time Limit: 5000MS Memory Limit: 131072KTotal Submissions: 72765 Accepted: 22465Case Time Limit: 2000MS Description You have N integers, A1

SpringBoot(JPA关联)

JPA多表查询 多表查询在spring Data JPA 中有两种实现方式,第一种是创建一个结果集的接口来接收多表联接查询后的结果,第二种是利用JPA的关联映射来实现。 示例代码 多表联接查询 实体类Role @Entity@Table(name = "sys_role")@Datapublic class Role {@Id@GeneratedValue(strateg

查看MDB文件

MDB Viewer Plus 下载地址: http://rj.baidu.com/soft/detail/25385.html?ald 这个工具可以查看mdb的数据、导出数据、查看数据库/表结构。

大文件上传vue插件vue-simple-uploader

https://www.cnblogs.com/xiahj/p/vue-simple-uploader.html