皮皮网

【王 源码时代】【硅谷源码】【liveplayerjs源码】j2ee源码

2024-11-20 20:24:30 来源:安卓socket源码

1.什么是JBoss
2.ejb程序代码

j2ee源码

什么是JBoss

       是一个基于J2EE的开放源代码的应用服务器。 JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用。王 源码时代JBoss是一个管理EJB的容器和服务器,支持EJB 1、硅谷源码1、liveplayerjs源码EJB 2、0和EJB3的规范。但JBoss核心服务不包括支持servlet/JSP的WEB容器,一般与Tomcat或Jetty绑定使用。

ejb程序代码

       EJB是J2EE框架中最重要的部分,也是企业应用中最常用的技术之一,然而EJB的客户端编写对于开发者而言不是一件轻松的事情。控件架构中的EJB控件大大的简化了EJB资源的复杂性、难度,开发者只需要通过简单的继承 org.apache.beehive.controls.system.ejb.SessionEJBControl或者 org.apache.beehive.controls.system.ejb.EntityEJBControl,然后通过提供相应的注释就可以完成 EJB资源的访问。

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

       EJB Bean类源代码—HelloWorld.java

        清单1 ejbsrcorgvivianjbeehivecontrolsexamplesejbhelloworld.java

        1. package org.vivianj.beehive.controls.examples.ejb;

        2.

        3. import javax.ejb.*;

        4.

        5. public class HelloWorld

        6. implements SessionBean

        7. {

        8. public void ejbCreate() {

        9. }

        . public String sayHello()

        . {

        . return “Hello World!”;

        . }

        . }

        共4页。

        EJB Remote接口类源代码—HelloWorldRemote.java

        清单2 ejbsrcorgvivianjbeehivecontrolsexamplesejbHelloWorldRemote.java

        1. package org.vivianj.beehive.controls.examples.ejb;

        2.

        3. import javax.ejb.EJBObject;

        4. import java.rmi.RemoteException;

        5.

        6. import javax.ejb.*;

        7.

        8. public interface HelloWorldRemote extends EJBObject {

        9.

        . public String sayHello() throws RemoteException;

        .

        . }

        EJB Home接口类源代码--HelloWorldHome.java

        清单3 ejbsrcorgvivianjbeehivecontrolsexamplesejbHelloWorldHome.java

        1. package org.vivianj.beehive.controls.examples.ejb;

        2.

        3. import javax.ejb.CreateException;

        4. import javax.ejb.EJBHome;

        5. import javax.ejb.FinderException;

        6. import java.rmi.RemoteException;

        7. import java.util.Collection;

        8.

        9. import javax.ejb.*;

        .

        . public interface HelloWorldHome extends EJBHome {

        .

        . public HelloWorldRemote create()

        . throws CreateException, RemoteException;

        .

        . }

        EJB开发完成后,我们可以将EJB打包成企业应用,然后将生成的企业应用发布到JBoss应用服务器上。

        开发EJB控件

        我们现在来开发一个EJB控件-- HelloWorldSessionEJBControl,通过它我们能够直接访问 1.开发SessionBean 中开发和部署的EJB。

        HelloWorldSessionEJBControl通过JBoss提供的org.jnp.interfaces.NamingContextFactory工厂类获取EJB访问的上下文环境。

        清单4中是EJB控件的全部源代码。

        清单4 srcorgvivianjbeehivecontrolsexamplescontrols

        HelloWorldSessionEJBControl.java

       1. package org.vivianj.beehive.controls.examples.controls;

        2.

        3. import org.apache.beehive.controls.api.bean.ControlExtension;

        4. import org.apache.beehive.controls.system.ejb.SessionEJBControl;

        5. import org.vivianj.beehive.controls.examples.ejb.helloworldHome;

        6. import org.vivianj.beehive.controls.examples.ejb.helloworldRemote;

        7.

        8. /

**

        9. * HelloWorldSessionEJBControl 用于封装访问远程JBoss服务器上

        . * SessionBean的操作方法

        . */

        . @ControlExtension

        . @SessionEJBControl.EJBHome(jndiName = “jndi/helloworld”)

        . @SessionEJBControl.JNDIContextEnv(

        . contextFactory = “org.jnp.interfaces.NamingContextFactory”,

        . providerURL = “jnp://localhost:”)

        . public interface HelloWorldSessionEJBControl

        . extends SessionEJBControl,

        . HelloWorldHome, HelloWorldRemote {

        . }