皮皮网

【Linux ftp源码解析】【鼠标特效源码console】【跳转网址源码】J2ee小型论坛源码

2024-11-18 15:49:24 来源:ng银河娱乐源码

1.ejb程序代码

J2ee小型论坛源码

小型论Linux ftp源码解析

ejb程序代码

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

       EJB Bean类源代码—HelloWorld.java

小型论Linux ftp源码解析

        清单1 ejbsrcorgvivianjbeehivecontrolsexamplesejbhelloworld.java

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        2.

小型论Linux ftp源码解析

        3. import javax.ejb.*;

小型论Linux ftp源码解析

        4.

小型论Linux ftp源码解析

        5. public class HelloWorld

小型论Linux ftp源码解析

        6. implements SessionBean

小型论Linux ftp源码解析

        7. {

小型论Linux ftp源码解析

        8. public void ejbCreate() {

小型论Linux ftp源码解析

        9. }

小型论Linux ftp源码解析

        . public String sayHello()

小型论Linux ftp源码解析

        . {

小型论Linux ftp源码解析

        . return “Hello World!”;

小型论Linux ftp源码解析

        . }

小型论Linux ftp源码解析

        . }

小型论Linux ftp源码解析

        共4页。

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        清单2 ejbsrcorgvivianjbeehivecontrolsexamplesejbHelloWorldRemote.java

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        2.

小型论Linux ftp源码解析

        3. import javax.ejb.EJBObject;

小型论Linux ftp源码解析

        4. import java.rmi.RemoteException;

小型论Linux ftp源码解析

        5.

小型论Linux ftp源码解析

        6. import javax.ejb.*;

小型论Linux ftp源码解析

        7.

小型论Linux ftp源码解析

        8. public interface HelloWorldRemote extends EJBObject {

小型论Linux ftp源码解析

        9.

小型论Linux ftp源码解析

        . public String sayHello() throws RemoteException;

小型论Linux ftp源码解析

        .

小型论Linux ftp源码解析

        . }

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        清单3 ejbsrcorgvivianjbeehivecontrolsexamplesejbHelloWorldHome.java

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        2.

小型论Linux ftp源码解析

        3. import javax.ejb.CreateException;

小型论Linux ftp源码解析

        4. import javax.ejb.EJBHome;

小型论Linux ftp源码解析

        5. import javax.ejb.FinderException;

小型论Linux ftp源码解析

        6. import java.rmi.RemoteException;

小型论Linux ftp源码解析

        7. import java.util.Collection;

小型论Linux ftp源码解析

        8.

小型论Linux ftp源码解析

        9. import javax.ejb.*;

小型论Linux ftp源码解析

        .

小型论Linux ftp源码解析

        . public interface HelloWorldHome extends EJBHome {

小型论Linux ftp源码解析

        .

小型论Linux ftp源码解析

        . public HelloWorldRemote create()

小型论Linux ftp源码解析

        . throws CreateException, RemoteException;

小型论Linux ftp源码解析

        .

小型论Linux ftp源码解析

        . }

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        开发EJB控件

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        清单4 srcorgvivianjbeehivecontrolsexamplescontrols

小型论Linux ftp源码解析

        HelloWorldSessionEJBControl.java

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        2.

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        7.

小型论Linux ftp源码解析

        8. /

小型论Linux ftp源码解析**

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

小型论Linux ftp源码解析

        . * SessionBean的操作方法

小型论Linux ftp源码解析

        . */

小型论Linux ftp源码解析

        . @ControlExtension

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        . @SessionEJBControl.JNDIContextEnv(

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

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

小型论Linux ftp源码解析

        . public interface HelloWorldSessionEJBControl

小型论Linux ftp源码解析

        . extends SessionEJBControl,

小型论Linux ftp源码解析

        . HelloWorldHome, HelloWorldRemote {

小型论Linux ftp源码解析

        . }

小型论Linux ftp源码解析