请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术交流,必有回复!

疯狂Java联盟

 找回密码
 加入联盟
查看: 10969|回复: 16

[经典Java EE] 《经典Java EE企业应用实战》征集勘误

  [复制链接]
发表于 2010-9-27 12:50:50 | 显示全部楼层 |阅读模式
《经典Java EE企业应用实战》征集勘误
《经典Java EE企业应用实战》已经上市。
每本书第一次印刷总会有一些不可避免的勘误,凭我个人的力量真的很难全部找出它们。
只有得到全体疯狂Java联盟成员的帮助,这本书就会更加完善。
而且广大读者也可从勘误表中找到正确的答案,作用非常大

无论谁发现此书任何笔误、勘误,请在此贴后跟帖。
(为避免混淆,发帖之前先看看别人的提过的勘误,避免重复提出。)

任何错误一经证实,即赠送疯狂金币。

谢谢大家。

——李刚恳请

只要勘误信息有评分记录的,都是经我确认是正确的勘误信息,
如果勘误信息有误,我会及时将不正确的勘误信息删除。
(被删贴的会员不要担心,我删除不正确的勘误只是为了不误导其他读者)
 楼主| 发表于 2010-9-27 12:52:33 | 显示全部楼层
P20 第5行
\server\default\deploy\admin- console.war\WEB-INF
应改为:\server\default\deploy\admin-console.war\WEB-INF
发表于 2010-9-27 13:18:29 | 显示全部楼层
P212 倒数第4行:选中“base-do main” ->环境
应改为:base_domain

P213 倒数第2行:它将一个JFrame对象绑定到testName名字。
应改为:它将一个java.util.Date对象绑定到testName名字。

P214 程序清单中
//通过JNDI查找对象,该对象是一个JFrame对象
Object obj = ctx.lookup("testName");

应改为:通过JNDI查找对象,该对象是一个java.util.Date对象

评分

1

查看全部评分

发表于 2010-9-28 13:47:22 | 显示全部楼层
P307 倒数第一行
而@Remote修饰的EJB则只允许本地调用

应改为:而@Local修饰的EJB则只允许本地调用

评分

1

查看全部评分

发表于 2010-9-28 23:37:14 | 显示全部楼层
P350 第5行
使用@MessageDriven时可以指定一个messageListener属性
应改为:使用@MessageDriven时可以指定一个messageListenerInterface属性

P350 第12行
messageListener:指定MDB Bean类所实现的接口
应改为:messageListenerInterface

[ 本帖最后由 leeyohn 于 2010-9-28 23:38 编辑 ]

评分

1

查看全部评分

发表于 2010-9-30 00:01:03 | 显示全部楼层
P460的第3行、P460程序清单粗体代码中
P462、P464、P465的程序清单中:
//为JPQL中名为name的参数设置参数值
.setParameter("title" , "%Java%")
应改为://为JPQL中名为title的参数设置参数值

P462 第4行
form Person
应改为:from Person

P468 第1行
select p.name from Person pp
应改为:select p.name from Person p

[ 本帖最后由 leeyohn 于 2010-9-30 00:05 编辑 ]

评分

1

查看全部评分

发表于 2010-10-5 00:00:41 | 显示全部楼层
第98面
倒数第11行


有public void beforePhase(javax.faces.event.PhaseEvent)

其中
before应为after

评分

1

查看全部评分

 楼主| 发表于 2010-10-5 08:57:38 | 显示全部楼层
P371
操作步骤的第3步 ...将lib路径下的required子目录下的所有JAR包...
应改为:...将lib路径下的required子目录和jpa子目录下的所有JAR包...

P383
倒数第10行
将“除此之外,如果应用程序调用EntityManager的delete()方法删除某个实体,那么这个实体也将转入瞬态” 这句话删掉。

P390
标题10.4.1.3
...使用@LOB...
改为:使用@Lob

P394
表10.6的标题
@Primary Key Join Column
改为:@PrimaryKeyJoinColumn
发表于 2010-11-7 20:15:26 | 显示全部楼层
第339页
程序清单D:\codes\08\8.9\CallHello\src\org\crazyit\service\Cmt2Bean.java
应为
程序清单  D:\codes\08\8.9\CMT2\src\org\crazyit\service\Cmt2Bean.java

评分

1

查看全部评分

发表于 2011-5-25 19:58:28 | 显示全部楼层
本帖最后由 kongyeeku 于 2011-5-26 22:33 编辑

---------------------------------------------
版主留言:
刚刚新添加物品!确认不会出现问题。
请在JBoss控制台查看错误信息,重写贴出错误信息。
数据表建表是否使用光盘脚本?

该书第15章的电子拍卖系统的源码中有这样一段代码:        public int addItem(String name , String desc , String remark ,
                double initPrice , int avail , int kindId , Integer userId)
                throws AuctionException
        {
                try
                {
                        Kind k = kindEao.get(Kind.class , kindId);
                        AuctionUser owner = userEao.get(AuctionUser.class , userId);
                        //创建Item对象
                        Item item = new Item();
                        item.setItemName(name);
                        item.setItemDesc(desc);
                        item.setItemRemark(remark);
                        item.setAddtime(new Date());
                        Calendar c = Calendar.getInstance();
                        c.add(Calendar.DATE , avail);
                        item.setEndtime(c.getTime());
                        item.setInitPrice(initPrice);
                        item.setMaxPrice(initPrice);
                        item.setItemState(stateEao.get(State.class , 1));
                        item.setKind(k);
                        item.setOwner(owner);
                        //持久化Item对象
                        itemEao.save(item);
                        return item.getId();
                }
                catch (Exception e)
                {
                        log.debug(e.getMessage());
                        throw new AuctionException("添加物品出现异常,请重试");
                }
        }

这段代码的位置:org\crazyit\auction\service\impl\AuctionManagerImpl.java,对应的Item实体对象中通过“//该物品的赢取者
        @ManyToOne(fetch=FetchType.EAGER
                ,targetEntity=AuctionUser.class , cascade=CascadeType.ALL)
        /* 使用@JoinColumn来配置外键列的信息 */
        @JoinColumn(name="winer_id", nullable=true)
        private AuctionUser winer;
"将Item与User设置了关联,尽管这里将winer的nullable属性设置为了true,但在添加Item对象时,上面的代码中并没有去设置Item的winer属性,在添加Item时程序报”添加物品出现异常,请重试
“的异常,经我测试,添加Item时,如果添加item.setWiner(owner);这段代码,就能正常Item对象。

不知道是我的问题还是代码本身有问题,请李老师确认。谢谢!


您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

视频、代码、电子书下载
请关注"疯狂图书"公众号
QQ交流1群: 545923995  未满
微信群请扫二维码
QQ交流1群:
545923995
(未满)

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11094030号 )

GMT+8, 2019-1-18 00:53 , Processed in 0.413640 second(s), 7 queries , File On.

快速回复 返回顶部 返回列表