首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网络技术 > 网络基础 >

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

2012-11-04 
金矿还是尾矿?J2EE application client container (ACC)仅适合c/s开发者。这个名字很不起眼,在netbeans和ec

金矿还是尾矿?J2EE application client container (ACC)
仅适合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



1 楼 zhajie 2009-06-13  
不知道@EJB是否具备会话缓存功能? 2 楼 steeven 2009-06-13   是说state sessionbean? 和普通的远程调用一样吧,只是自动注入了。

另外根据Manning EJB3 in Action,还有@WebServiceRef也可以注入。
EJB/WEB/Application Client 都可以使用这三个标签来注入。

很可惜的是JNLP客户端发布不再J2EE5.0之内。

热点排行