这半年来公司一直在用EJB3+strust2+JPA进行开发...使用Jboss作为服务器的分布式开发。这里对ejb进行一些了解总结
1.jar,war,ear
1.1 Jar文件 (扩展名为. Jar)我们进行使用一些框架还有java包都是jar后缀的.它存放的是一些可以使.class文件.资源(resources)、辅助文件(auxiliary files)、
配置文件(xml等).主要是提供别人便捷!
JBOSS环境下:当我们使用Myeclipse建立一个ejb项目的时候.它add deployment进行jboss的时候就会产生一个.jar的文件..这就是一个可以进行远程和本地调用的ejb项目.
我们一般将各个功能部分进行代码的分拆然后产生多个ejb jar项目.再使用ant将他们的接口进行打包给予别的项目进行调用.这样便于以后的分布式开发
1.2 War文件(扩展名为.War)使用tomcat开发过的和下载一些网上的源码在tomcat运行过的就知道web应用的后缀名为war..一般定制成这样的格式是方便管理...一个Web应用程序被定义为单独的一组文件、类和资源,用户可以对jar文件进行封装,并把它作为小型服务程序(servlet)来访问。
我们最常使用建立一个web项目然后导进一些框架包(如shh的框架jar包)。然后对这些jar包的类进行调用完成我们项目开发.
JBOSS环境下:当我们使用Myeclipse建立一个web项目的时候.它add deployment进行jboss的时候就会产生一个.war的文件..如何一个.war中servlet需要使用同在JBoss下的ejb项目需要使用remote来进行调用(虽然在同一个Jboss环境下.反正web应用对Jar的调用都要是有remote接口...)
1.3 Ear文件(扩展名为.Ear)包含全部企业应用程序。在这种情形下,一个企业应用程序被定义为多个jar文件、资源、类和Web应用程序的集合。(一般我们完成开发后会将ejb的jar项目和相应的web项目使用ant进行打包成ear方便部署)
2.local和remote的区别
在一个ejb项目中.session bean和entity bean之间调用使用的是local接口.
@Local({ContentMgr.class})--标志bean可以进行本地调用
@Remote({ContentMgr.class})--标志bean可以进行远程调用
由于remote接口对性能的影响很大.所以我们在能使用Local进行调用的时候尽量使用local
这里使用本地调用方式有2种
1.
Properties props = new Properties();
props.setProperty("java.naming.factory.initial", "org.jnp.interfaces.NamingContextFactory");
props.setProperty("java.naming.provider.url", "localhost:1099");
props.setProperty("java.naming.factory.url.pkgs", "org.jboss.naming");
InitialContext context = new InitialContext(props);
RankDao rankDao = (RankDao)context.lookup("RankDaoImpl/local");
2.使用@EJB(beanName="RankDaoImpl")
以上是一些暂时小总结.有时间再进行详细点的整理
分享到:
相关推荐
EJB中ejb-jar——xml文件说明.pdf
ejb-jar元素是EJB发布描述器的根元素,它包含一个可选的EJB-JAR文件的描述,可选显示的名称,可选小图标的文件名,可选的大图标的文件名,必须的所有被包含的enterprise bean 的结构信息 ,可选的应用装配描述器,可选的...
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
eclipse3.6创建EJB+JPA+EAR(每个都是单独工程)完整介绍:自动创建表结构、数据源配置、jpa和ejb工程添加到ear包中。以及注入Emanager。 要这么高的分只是为了物有所值。
布署EJB要用的ejb-jar.xml文件,中文的,可以直接用。
NULL 博文链接:https://676744379-qq-com.iteye.com/blog/1853336
ejb 3.0 jar 包 很全ejb 3.0 jar 包 很全ejb 3.0 jar 包 很全
The ejb-jar element is the root element of the EJB deployment descriptor. It contains an optional description of the ejb-jar file, optional display name, optional small icon file name, optional large ...
ejb 3.0 jar 包 很全ejb 3.0 jar 包 很全ejb 3.0 jar 包 很全ejb 3.0 jar 包 很全ejb 3.0 jar 包 很全ejb 3.0 jar 包 很全ejb 3.0 jar 包 很全
Files contained in javax.ejb.jar: META-INF/MANIFEST.MF javax.ejb.AccessLocalException.class javax.ejb.AccessTimeout.class javax.ejb.ActivationConfigProperty.class javax.ejb.AfterBegin.class javax....
javax.ejb.jar.zip
javax.ejb.AccessLocalException.class javax.ejb.CreateException.class javax.ejb.DuplicateKeyException.class javax.ejb.EJBContext.class javax.ejb.EJBException.class javax.ejb.EJBHome.class javax.ejb....
开发ejb时总是无法用@EJB 解决办法: javax.ejb.EJB 需要的jar___jboss-ejb3x.jar
EJBTest.war
EJB连接数据所用的配置文件,相关jar包下载
java中的ejb包,我公司用到的很实用的jar文件,后台用ejb 反射技术很实用的jar文件。
传播智客EJB01jar包,已经部署成功,经过实践检验,可直接拿来使用
Tomcat下web工程调用JBOSS部署的EJB项目 此源码包 包括local本地调用及remote远程调用 文档说明在http://blog.csdn.net/heardy/article/details/6906225
标签:agent-ejb-2.1.2.jar,agent,ejb,2.1.2,jar包下载,依赖包