金矿还是尾矿?J2EE application client container (ACC)

本文探讨了Java EE环境中客户端开发的特点与挑战,特别是如何使用@EJB注解进行远程服务调用,并讨论了客户端容器的角色及其实现网格计算的可能性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

仅适合c/s开发者。

这个名字很不起眼,在netbeans和eclipse的IDE向导中都会自动生成client在ear中。
这个client就是普通的jar加上application-client.xml. 看起来和普通的c/s客户端没什么差别。但是代码中,居然用@EJB直接引用。并且是打包在ear里面的。。。。如果是swing的客户端,在打包进jboss里面给谁看呢??

另外一个问题,jboss的客户端程序(swing)需要包含jboss的client目录下jar,发布出来的客户端程序庞大无比,而且jboss升级了,这个安装包要重新做。
还有,如果用java web start去发布客户端程序,所有的jar需要签名等等。。。。麻烦啊。。。摊上这种事情就是麻烦。。。(手机中费老四川话语录)

那么这两者有什么关联呢?glassfish把你的client.jar发布为webstart....彪悍吗?
那么彪悍的jboss呢?。。。萎了,jboss最近似乎也经济危机了,wiki上乱七八糟,论坛里3月份有人问过这个问题,没人理。

在javaee 5.0 spec中第九章描述了这个玩意,主要功能是@EJB/@Resource的自动注入,通过客户端容器,实现server端一样的本地jndi查找映射。JAAS也能自动登录。

注意事项:
1. 似乎只支持静态变量的注入
2. @Resource jndi支持全局name和描述文档中mappedName属性,如果引用第三方的JNDI,可能会变,建议用mappedName, 如果是自己开发的应该用name,省得映射。缺省用变量名字。
3. 事务transaction不会传播到server端被调用的EJB

YY:
如果客户端容器足够强大,就像server端一样,那样是不是就可以做网格了呢?

参考文档:
金蝶应用服务器参考手册->客户端开发手册(中文):
http://infocenter.apusic.com/help/index.jsp?topic=/com.apusic.docs.as/output/eclipse/use_client_container.html

EJB/JMS的例子:
http://www.jboss.org/community/wiki/HowtouseanapplicationclientinJBoss-5
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值