<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Enterprise Application and MyEclipse Project Overview

        只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

    posted @ 2007-08-23 13:24 youngturk 閱讀(106) | 評(píng)論 (0)編輯 收藏

    在 Web 應(yīng)用程序中配置資源

         摘要: 在 Web 應(yīng)用程序中配置資源Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->  1在 Web 應(yīng)用程序中配置資源   2以下部分描述如何配置 Web 應(yīng)用程序資...  閱讀全文

    posted @ 2007-08-10 11:23 youngturk 閱讀(109) | 評(píng)論 (0)編輯 收藏

    把WebLogic EJB程序遷移到JBoss上

    WebLogic服務(wù)器是一款頂級(jí)的商業(yè)應(yīng)用程序服務(wù)器。但是對(duì)于小規(guī)模的開(kāi)發(fā)者來(lái)說(shuō),開(kāi)發(fā)源代碼的、基于標(biāo)準(zhǔn)的應(yīng)用程序服務(wù)器JBoss是可以用來(lái)替換類(lèi)似WebLogic或WebSphere等商業(yè)應(yīng)用程序服務(wù)器的。不幸的是,在WebLogic中開(kāi)發(fā)的應(yīng)用程序不能在JBoss中部署。JBoss遷移服務(wù)為我們提供了把應(yīng)用程序遷移到JBoss上的支持。作為代替,通過(guò)把廠商特定的部署文件信息遷移到JBoss上,是可能把應(yīng)用程序遷移到JBoss上的。為了演示如何把應(yīng)用程序遷移到JBoss的過(guò)程,我們將把一個(gè)在WebLogic中開(kāi)發(fā)的帶有Oracle數(shù)據(jù)庫(kù)的EJB應(yīng)用程序遷移到帶有MySQL數(shù)據(jù)庫(kù)的JBoss應(yīng)用程序服務(wù)器上。

      預(yù)安裝軟件

      為了配置MySQL數(shù)據(jù)庫(kù)的JDBC連接,需要下載MySQL數(shù)據(jù)庫(kù)驅(qū)動(dòng)程序類(lèi)。

      1.下載MySQL JDBC驅(qū)動(dòng)程序.jar文件

      2.下載和安裝MySQL數(shù)據(jù)庫(kù)服務(wù)器

      3.下載和安裝JBoss 4.0應(yīng)用程序服務(wù)器

      開(kāi)發(fā)一個(gè)Java應(yīng)用程序,我們將使用它和XSLT把WebLogic部署文件轉(zhuǎn)換為JBoss部署文件。該部署文件也可以使用XSLT工具進(jìn)行轉(zhuǎn)換。

      概述

      在不進(jìn)行修改的時(shí)候,WebLogic中開(kāi)發(fā)的應(yīng)用程序是不能部署在JBoss中的。JBoss應(yīng)用程序的部署文件與WebLogic的部署文件不同。在本文中,我們將把一個(gè)在WebLogic中開(kāi)發(fā)的實(shí)體(entity)EJB應(yīng)用程序示例遷移到JBoss中,遷移的方法是把WebLogic部署文件轉(zhuǎn)換為JBoss部署文件。

      示例應(yīng)用程序包含一個(gè)Catalog實(shí)體EJB。該EJB的bean類(lèi)(CatalogBean.java)、遠(yuǎn)程接口(Catalog.java)、和home接口(CatalogHome.java)都在本文下載鏈接的weblogic-jboss-resources.zip示例文件中。我們將使用MySQL開(kāi)放源代碼數(shù)據(jù)庫(kù)來(lái)配置JBoss應(yīng)用程序。把WebLogic EJB應(yīng)用程序部署到JBoss中并不需要修改實(shí)體EJB類(lèi),只需要修改該EJB的部署文件。

      配置JBoss和MySQL

      MySQL是一個(gè)開(kāi)放源代碼的數(shù)據(jù)庫(kù),它適合于開(kāi)放源代碼的項(xiàng)目和小型組織。為了配置JBoss和MySQL數(shù)據(jù)庫(kù)需要進(jìn)行下面一些修改。

      配置JBoss類(lèi)路徑

      為了使用JBoss 4.0和MySQL,我們首先要把驅(qū)動(dòng)程序類(lèi).jar文件(mysql-connector-java-3.0.9-stable-bin.jar)復(fù)制到<JBoss>/server/default/lib目錄中。其中的<JBoss>是JBoss應(yīng)用程序服務(wù)器安裝的目錄。lib目錄的.jar和.zip文件都包含在JBoss服務(wù)器的Classpath(類(lèi)路徑)中。

      配置MySQL數(shù)據(jù)源

      為了使用MySQL數(shù)據(jù)源,需要把<JBoss>/docs/examples/jca/mysql-ds.xml復(fù)制到<JBoss>/server/default/deploy目錄中。當(dāng)JBoss服務(wù)器啟動(dòng)的時(shí)候,deploy目錄中的數(shù)據(jù)源配置文件就被部署好了。依照下面的步驟修改mysql-ds.xml配置文件:

      · 把<driver-class/>設(shè)置為com.mysql.jdbc.Driver,<connection-url/>設(shè)置為jdbc:mysql://localhost/<database>,其中<database>是MySQL數(shù)據(jù)庫(kù)。<database>的值可以設(shè)置為test,它是MySQL中的示例數(shù)據(jù)庫(kù)。

      · 在jndi-name元素中指定數(shù)據(jù)源的JNDI名稱(chēng)。

      · 指定連接MySQL數(shù)據(jù)庫(kù)的用戶(hù)名和密碼。在默認(rèn)情況下,root用戶(hù)名不需要密碼。

      · 把type-mapping元素指定為mySQL。type-mapping元素指定了standardjbosscmp-jdbc.xml部署文件中預(yù)定義的數(shù)據(jù)庫(kù)類(lèi)型映射關(guān)系。對(duì)于MySQL數(shù)據(jù)庫(kù)來(lái)說(shuō),類(lèi)型映射是mySQL。

      修改過(guò)的mysql-ds.xml如下所示:

      <?xml version="1.0" encoding="UTF-8"?>
      <datasources>
      <local-tx-datasource>
      <jndi-name>MySqlDS</jndi-name>
      <connection-url>jdbc:mysql://localhost/test</connection-url>
      <driver-class>com.mysql.jdbc.Driver</driver-class>
      <user-name>root</user-name>
      <password></password>
      <metadata>
      <type-mapping>mySQL</type-mapping>
      </metadata>
      </local-tx-datasource>
      </datasources>

      我們可以通過(guò)提供數(shù)據(jù)源JNDI名稱(chēng)從數(shù)據(jù)源獲取一個(gè)JDBC連接:

      InitialContext initialContext = new InitialContext();
      javax.sql.DataSource ds = (javax.sql.DataSource)
      initialContext.lookup("java:/MySqlDS");
      java.sql.Connection conn = ds.getConnection();

      配置登錄信息

      現(xiàn)在我們根據(jù)MySQL數(shù)據(jù)庫(kù)設(shè)置來(lái)修改login-config.xml配置文件。為了登錄到MySQL數(shù)據(jù)庫(kù),應(yīng)用程序策略MySqlDbRealm是必要的。給login-config.xml添加下面的<application-policy/>元素:

      <application-policy name = "MySqlDbRealm">
      <authentication>
      <login-module code =
      "org.jboss.resource.security.ConfiguredIdentityLoginModule"
      flag = "required">
      <module-option name ="principal"></module-option>
      <module-option name ="userName">root</module-option>
      <module-option name ="password"></module-option>
      <module-option name ="managedConnectionFactoryName">
      jboss.jca:service=LocalTxCM,name=MySqlDS
      </module-option>
      </login-module>
      </authentication>
      </application-policy>


      通過(guò)修改mysql-ds.xml和login-config.xml文件,JBoss 4.0服務(wù)器已經(jīng)被配置好了,可以使用MySQL數(shù)據(jù)庫(kù)了。除了前面的一些特定的設(shè)置之外,可能還需要對(duì)JBoss部署文件和JBoss JDBC配置文件作一些修改。

      如果"建立表"選項(xiàng)被選中(通過(guò)把jbosscmp-jdbc.xml中的create-table元素設(shè)置為true)用于部署CMP實(shí)體EJB,并且MySQL表的主鍵(或唯一鍵)的長(zhǎng)度超過(guò)了500字節(jié),應(yīng)用程序的部署過(guò)程會(huì)在MySQL數(shù)據(jù)庫(kù)中生成一個(gè)SQL語(yǔ)法錯(cuò)誤。對(duì)于java.lang.String類(lèi)型的CMP字段,我們可以通過(guò)在standardjbosscmp-jdbc.xml部署文件的mySQL類(lèi)型映射中把用于Java類(lèi)型java.lang.String的SQL類(lèi)型設(shè)置為較低的VARCHAR值來(lái)減小主鍵(或唯一鍵)的長(zhǎng)度。另一個(gè)可能出現(xiàn)的問(wèn)題是jbosscmp-jdbc.xml部署文件中的column-name元素。如果某個(gè)MySQL表的列名與MySQL保留字相同,在JBoss中部署J2EE應(yīng)用程序的時(shí)候會(huì)產(chǎn)生一個(gè)錯(cuò)誤。解決這個(gè)問(wèn)題的方法是使列名與MySQL保留字不同。

       轉(zhuǎn)換WebLogic EJB應(yīng)用程序

      在建立起使用MySQL的JBoss服務(wù)器之后,你現(xiàn)在必須把該WebLogic EJB應(yīng)用程序轉(zhuǎn)換為JBoss EJB應(yīng)用程序,這就涉及到部署文件的修改。WebLogic實(shí)體EJB應(yīng)用程序由EJB部署文件(ejb-jar.xml、weblogic-ejb-jar.xml和weblogic-cmp-rdbms-jar.xml),bean類(lèi)(CatalogBean.java)、遠(yuǎn)程接口(Catalog.java)和home接口(CatalogHome.java)組成。為了在WebLogic服務(wù)器上部署實(shí)體EJB,需要建立一個(gè)EJB .jar文件,這個(gè)EJB .jar文件的結(jié)構(gòu)如下:

      META-INF/
      ejb-jar.xml
      weblogic-ejb-jar.xml
      weblogic-cmp-rdbms-jar.xml
      CatalogBean.class
      Catalog.class
      CatalogHome.class

      EJB的結(jié)構(gòu)信息和應(yīng)用程序匯編信息都在部署文件中指定。結(jié)構(gòu)信息包括說(shuō)明EJB是對(duì)話(huà)EJB還是實(shí)體EJB。ejb-jar.xml部署文件中的應(yīng)用程序匯編信息在assembly-descriptor元素中指定。WebLogic中該實(shí)體EJB部署文件包括ejb-jar.xml、weblogic-ejb-jar.xml和weblogic-cmp-rdbms-jar.xml。相應(yīng)的JBoss部署文件是ejb-jar.xml、jboss.xml和jbosscmp-jdbc.xml。這些文件之間的轉(zhuǎn)換如下所示。

      ejb-jar.xml部署文件對(duì)于WebLogic和JBoss來(lái)說(shuō)都是一樣的,除了multiplicity元素之外。JBoss服務(wù)器的ejb-jar.xml中的multiplicity元素需要大寫(xiě),例如One或Many,而不是one或many。

      示例實(shí)體EJB的ejb-jar.xml部署文件包含在示例代碼中。示例ejb-jar.xml定義了一個(gè)叫做"Catalog"的實(shí)體EJB。這個(gè)示例EJB擁有CMP字段catalogId、journal和publisher。其主鍵字段是catalogId。

      把weblogic-ejb-jar.xml轉(zhuǎn)換為jboss.xml

      weblogic-ejb-jar.xml和jboss.xml部署文件都是EJB廠商的特定部署文件。為了把WebLogic EJB應(yīng)用程序部署到JBoss應(yīng)用程序服務(wù)器上,必須把weblogic-ejb-jar.xml部署文件轉(zhuǎn)換為jboss.xml。

      weblogic-ejb-jar.xml中的根元素是weblogic-ejb-jar。jboss.xml中的根元素是jboss。在jboss.xml和weblogic-ejb-jar.xml部署文件中指定某個(gè)EJB的JNDI名稱(chēng)的元素是jndi-name或local-jndi-name。本文中的示例實(shí)體EJB的weblogic-ejb-jar.xml部署文件也包含在示例代碼中。weblogic-ejb-jar.xml部署文件的DOCTYPE元素是:

      <!DOCTYPE weblogic-ejb-jar PUBLIC
      "-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB//EN"
      "http://www.bea.com/servers/wls810/dtd/weblogic-ejb-jar.dtd" >
      jboss.xml部署文件的DOCTYPE是:
      <!DOCTYPE jboss PUBLIC "-//JBoss//DTD JBOSS 4.0//EN"
      "http://www.jboss.org/j2ee/dtd/jboss_4_0.dtd">

      我們通過(guò)一個(gè)自定義的XSLT樣式表jboss.xslt(包含在示例代碼中)把部署文件weblogic-ejb-jar.xml轉(zhuǎn)換為jboss.xml。該樣式表建立jboss.xml,它是與WebLogic的weblogic-ejb-jar.xml部署文件相當(dāng)?shù)腏Boss文件。使用jboss.xslt樣式表所生成的jboss.xml文件也包含在示例代碼中。

      把weblogic-cmp-rdbms-jar.xml轉(zhuǎn)換為jbosscmp-jdbc.xml

      weblogic-cmp-rdbms-jar.xml部署文件指定了CMP實(shí)體EJB的數(shù)據(jù)庫(kù)持續(xù)信息。weblogic-cmp-rdbms-jar.xml文件包含實(shí)體EJB的表名稱(chēng)、連接到數(shù)據(jù)庫(kù)的數(shù)據(jù)源和與該實(shí)體EJB CMP字段對(duì)應(yīng)的列。示例實(shí)體EJB的weblogic-cmp-rdbms-jar.xml部署文件包含在可以下載的.zip文件中。指定CMP視圖EJB持續(xù)信息的JBoss部署文件是jbosscmp-jdbc.xml。

      weblogic-cmp-rdbms-jar.xml的根元素是weblogic-rdbms-jar;jbosscmp-jdbc.xml的根元素是jbosscmp-jdbc。weblogic-cmp-rdbms-jar.xml文件中指定連接到數(shù)據(jù)庫(kù)的數(shù)據(jù)源的data-source-name元素與jbosscmp-jdbc.xml部署文件中的datasource元素功能相當(dāng)。weblogic-cmp-rdbms-jar.xml指定實(shí)體EJB CMP字段與數(shù)據(jù)庫(kù)表的列之間映射關(guān)系的field-map元素與jbosscmp-jdbc.xml中的cmp-field元素功能相當(dāng)。weblogic-cmp-rdbms-jar.xml中指定列名的dbms-column元素與jbosscmp-jdbc.xml中的column-name元素功能相當(dāng)。weblogic-cmp-rdbms-jar.xml部署文件的DOCTYPE是:

      <!DOCTYPE weblogic-rdbms-jar PUBLIC
      '-//BEA Systems, Inc.//DTD WebLogic 8.1.0 EJB RDBMS Persistence//EN'
      'http://www.bea.com/servers/wls810/dtd/weblogic-rdbms20-persistence-810.dtd'>
      jbosscmp-jdbc.xml的DOCTYPE是:
      <!DOCTYPE jbosscmp-jdbc PUBLIC "-//JBoss//DTD JBOSSCMP-JDBC 4.0//EN"
      "http://www.jboss.org/j2ee/dtd/jbosscmp-jdbc_4_0.dtd">


      我們使用自定義的XSLT樣式表jbosscmp-jdbc.xslt(包含在示例代碼中)把部署文件weblogic-cmp-rdbms-jar.xml轉(zhuǎn)換為jbosscmp-jdbc.xml。該樣式表建立jbosscmp-jdbc.xml,它是與WebLogic的weblogic-cmp-rdbms-jar.xml部署文件功能相當(dāng)?shù)腏Boss文件。jbosscmp-jdbc.xml也包含下載在.zip文件中。

      WebLogic部署文件的DTD與JBoss部署文件的不同。使用自定義的XSLT的時(shí)候,如果部署文件中還出現(xiàn)了一些額外的元素,可能還需要做進(jìn)一步的修改,可以把WebLogic部署文件轉(zhuǎn)換為JBoss部署文件。在下面的部分中,我們將在JBoss服務(wù)器上部署這個(gè)EJB應(yīng)用程序。

      在JBoss中部署該EJB應(yīng)用程序

      把WebLogic EJB部署文件轉(zhuǎn)換為JBoss部署文件之后,你必須建立一個(gè)心的EJB .jar文件以部署到JBoss服務(wù)器上。該JBoss .jar文件的結(jié)構(gòu)如下:

      META-INF/
      ejb-jar.xml
      jboss.xml
      jbosscmp-jdbc.xml
      CatalogBean.class
      Catalog.class
      CatalogHome.class

      編譯示例EJB類(lèi)和接口:

      java Catalog.java CatalogBean.java CatalogHome.java

      把JBoss部署文件ejb-jar.xml、jboss.xml和jbosscmp-jdbc.xml復(fù)制到META-INF目錄中。使用jar工具從JBoss部署文件、類(lèi)和接口中建立一個(gè).jar文件。

      jar cf CatalogEJB.jar CatalogBean.class
      Catalog.class CatalogHome.class META-INF/*.xml

      部署該JBoss實(shí)體EJB應(yīng)用程序的過(guò)程是,把該.jar文件(EntityEJB.jar)復(fù)制到<JBoss>\server\default\deploy目錄(其中<JBoss>是JBoss安裝的目錄)中。當(dāng)服務(wù)器啟動(dòng)的時(shí)候,該EJB應(yīng)用程序就在JBoss服務(wù)器上面部署好了。JBoss應(yīng)用程序服務(wù)器中的部署(deploy)目錄與WebLogic應(yīng)用程序服務(wù)器中的應(yīng)用程序(applications)目錄對(duì)應(yīng)。

      結(jié)論

      通過(guò)轉(zhuǎn)換部署文件可以把WebLogic中部署的實(shí)體EJB應(yīng)用程序遷移到JBoss應(yīng)用程序服務(wù)器上。使用相似的步驟,通過(guò)把weblogic.xml 部署文件轉(zhuǎn)換為jboss-web.xml ,也可以把WebLogic J2EE Web應(yīng)用程序遷移到JBoss上。

    posted @ 2007-08-08 17:05 youngturk 閱讀(254) | 評(píng)論 (0)編輯 收藏

    簡(jiǎn)單的EJB開(kāi)發(fā)實(shí)例,JBOSS4.0+ECLIPSE3.1

    相信很多剛學(xué)做J2EE開(kāi)發(fā)的人都會(huì)覺(jué)得入手很麻煩,特獻(xiàn)上前不久整理給一學(xué)弟看的一個(gè)EJB應(yīng)用示例,開(kāi)發(fā)環(huán)境是JBOSS4.0.2+ECLIPSE3.1。
    軟件下載配置安裝我就不多說(shuō)了,相信大家都會(huì)很輕易搞定。

    開(kāi)發(fā)流程,寫(xiě)一個(gè)簡(jiǎn)單的stateful session bean,進(jìn)行遠(yuǎn)程調(diào)用,計(jì)算出某一特定正整數(shù)的Fibonacci值。

    所創(chuàng)建的project下引入jbossall-client.jar,在JBOSS_HOME/client目錄下
    分別用eclipse寫(xiě)出EJB遠(yuǎn)程調(diào)用的home接口,remote接口和相對(duì)應(yīng)的Bean
    ———1. home接口———
    package com.terry.ejbsample;

    import java.rmi.RemoteException;
    import javax.ejb.CreateException;
    import javax.ejb.EJBHome;

    /**
    * @author terry
    *
    */
    public interface FibonacciHome extends EJBHome
    {
      Fibonacci create() throws RemoteException, CreateException;

    }
    ———2. remote 接口———
    package com.terry.ejbsample;

    import java.rmi.RemoteException;
    import javax.ejb.EJBObject;
    /**
    * @author terry
    *
    */
    public interface Fibonacci extends EJBObject
    {
      public long getFibonacci(int n) throws RemoteException;
    }
    ———3. FibonacciBean———
    package com.terry.ejbsample;

    import javax.ejb.CreateException;
    import javax.ejb.SessionBean;
    import javax.ejb.SessionContext;
    /**
    * @author terry
    *
    */
    public class FibonacciBean implements SessionBean
    {
      public long getFibonacci(int n)
      {
        if (n==0) return 1;
        else if (n==1) return 1;
        else
            return getFibonacci(n - 1) + getFibonacci(n - 2);
      }
      public void ejbCreate() throws CreateException
    {
    System.out.println(“Bean created”);
    }
      public void ejbRemove(){}  
      public void ejbActivate(){}  
      public void ejbPassivate(){}
      public void setSessionContext(SessionContext ctx){}
    }

    配置相對(duì)應(yīng)的ejb-jar.xml和jboss.xml文件
    ———1. ejb-jar.xml———
    <?xml version="1.0"?>

    <ejb-jar xmlns="http://java.sun.com/xml/ns/j2ee"
      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
      xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
                    http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"
      version="2.1">
      <enterprise-beans>
        <session>
            <ejb-name>Fibonacci</ejb-name>
            <home>com.terry.ejbsample.FibonacciHome</home>
            <remote>com.terry.ejbsample.Fibonacci</remote>
            <ejb-class>com.terry.ejbsample.FibonacciBean</ejb-class>
            <session-type>Stateful</session-type>
            <transaction-type>Container</transaction-type>
        </session>
      </enterprise-beans>
    </ejb-jar>
    ———2. jboss.xml———
    <?xml version="1.0"?>

    <jboss>
      <enterprise-beans>
        <session>
            <ejb-name>Fibonacci</ejb-name>
            <jndi-name>FibonacciHome</jndi-name>
        </session>
      </enterprise-beans>
    </jboss>
    在Eclipse中配置所需package的jar包,將class文件以及xml描述文件分別添加進(jìn)去,注意正確的前綴,xml文件必須在根目錄下的META-INF文件夾中。或者你可以在console窗口使用jar命令進(jìn)行打包(如 jar cf ff.jar *)

    將剛剛打包的ff.jar放入JBOSS_HOME/server/default/deploy,啟動(dòng)jboss的默認(rèn)服務(wù)器,如果一切順利的話(huà),你會(huì)在console窗口中看到你剛剛所寫(xiě)的FibonacciBean已經(jīng)被成功部署到j(luò)boss中了。

    寫(xiě)一個(gè)簡(jiǎn)單的測(cè)試程序
    ———FibonacciClient.java———
    package com.terry.ejbsample;
    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.rmi.PortableRemoteObject;
    /**
    * @author terry
    *
    */
    public class FibonacciClient
    {
      public static void main(String[] args)
      {
        try
        {
            java.util.Properties p = new java.util.Properties();
            p.put(Context.INITIAL_CONTEXT_FACTORY,
                "org.jnp.interfaces.NamingContextFactory");
            p.put(Context.URL_PKG_PREFIXES, "jboss.naming:org.jnp.interfaces");
            p.put(Context.PROVIDER_URL, "localhost:1099");
           
            Context jndiContext = new InitialContext(p);
            Object ref = jndiContext.lookup("FibonacciHome");
            FibonacciHome home = (FibonacciHome) PortableRemoteObject.narrow(
                ref, FibonacciHome.class);
            Fibonacci ff = home.create();
            long result;
            for (int i = 40; i >= 0; i--)
            {
              result = ff.getFibonacci(i);
              System.out.println("Fibonacci of" + i + " is " + result);
            }
        } catch (java.rmi.RemoteException re)
        {
            re.printStackTrace();
        } catch (Throwable t)
        {
            t.printStackTrace();
        }
      }
    }

    解析此例
    J2EE應(yīng)用說(shuō)白了其實(shí)原理也很簡(jiǎn)單,J2EE是分布式系統(tǒng),意味著server與client是通過(guò)RMI-IIOP和JNDI進(jìn)行交互的。簡(jiǎn)單來(lái)說(shuō)就是提供給client一種可以遠(yuǎn)程調(diào)用server端程序的方法,當(dāng)然其中的細(xì)節(jié)會(huì)比較復(fù)雜,不過(guò)這些都是你深入之后才會(huì)接觸到的東西。
    本文示例,客戶(hù)端通過(guò)JNDI利用Home接口創(chuàng)建出一個(gè)Remote object,再通過(guò)調(diào)用Remote object 中的方法與FibonacciBean進(jìn)行交互,處理邏輯。客戶(hù)端并不是直接與Bean進(jìn)行交互。
    程序中的ejb-jar.xml是用來(lái)描述EJB屬性的,jboss.xml是用來(lái)定義ejb-jar.xml中Bean所對(duì)應(yīng)的JNDI信息。

    posted @ 2007-08-08 17:02 youngturk 閱讀(1152) | 評(píng)論 (2)編輯 收藏

    直接配置MyEclipse的WebLogic服務(wù)器

    posted @ 2007-07-26 23:14 youngturk 閱讀(343) | 評(píng)論 (0)編輯 收藏

    主題: MyEclipse + WebLogic 開(kāi)發(fā) EJB 需注意

    一般在使用 EJB 時(shí)都是從創(chuàng)立 J2EE 項(xiàng)目的 Application 項(xiàng)中依次創(chuàng)建 Application、EJB、Web 三項(xiàng),其中:
    Appliction 是用來(lái)作為 J2EE 部署時(shí)使用的。
    EJB 就是創(chuàng)建 EJB 組件。
    Web 就是一個(gè) Web 服務(wù)的容器,包括 HTML、JSP、Servlet、Struts 等。

    在 MyEclipse 中使用 EJB 的兩種方法:
    ①選擇 J2EE 1.3 則可以通過(guò) xDoclet 來(lái)根據(jù) App_Bean 來(lái)生成 App、Home、Session、Apputil 等。
    ②選擇 J2EE 1.4 的話(huà)就需要自己寫(xiě) App、Home、Session 等程序代碼。對(duì)于整個(gè)程序以后的運(yùn)行過(guò)程都是以 JNDI 為主線(xiàn)的展開(kāi),要注意
    A.一般要以 Home 中的 JNDI-Name 為標(biāo)準(zhǔn),具體在使用 xDoclet 的 J2EE 1.3 時(shí)參看相關(guān)的幫助。
    B.配置主要在 weblogic-ejb-jar.xml 和 ejb-jar.xml 的 JNDI 的設(shè)置(這一般是針對(duì)于在同一服務(wù)器內(nèi)部的 JNDI 的調(diào)用,而對(duì)于其他外部情況,需要設(shè)置 Ervirament 權(quán)限等問(wèn)題后才能進(jìn)行 Lookup)。

    由于在服務(wù)器等各方面的原因,在部署之前要注意幾個(gè)配置文件的正確的位置:

    A.weblogic-ejb-jar.xml 和 ejb-jar.xml 要在 XXXEJB/src/meta-inf 下,可以通過(guò)在不同的目錄下導(dǎo)入。
    B.web.xml 和 weblogic.xml 要在 XXXWeb/webRoot/web-inf 下,可以 weblogic.xml 直接用別的程序的,web.xml 需要自己根據(jù)需要來(lái)配置。

    最后在部署之前,要對(duì)整個(gè) Application Server 的三項(xiàng)進(jìn)行項(xiàng)目清理,然后部署到服務(wù)器上。

    posted @ 2007-07-26 23:10 youngturk 閱讀(551) | 評(píng)論 (0)編輯 收藏

    getElementByid的用法

         摘要:   閱讀全文

    posted @ 2007-07-26 18:40 youngturk 閱讀(109) | 評(píng)論 (0)編輯 收藏

    DHTML

         摘要: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->  1一樣看到了,那就一并收入下來(lái),原文在此:http://ikshow.cn/ivane/article.asp?id=57  2  3此JS...  閱讀全文

    posted @ 2007-07-26 17:47 youngturk 閱讀(97) | 評(píng)論 (0)編輯 收藏

    javascript示例

         摘要: 各種事件Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/-->   1事件源對(duì)象    2event.srcElement.tagName    3...  閱讀全文

    posted @ 2007-07-26 17:19 youngturk 閱讀(759) | 評(píng)論 (1)編輯 收藏

    Ajax 應(yīng)用程序所用到的基本技術(shù):

        只有注冊(cè)用戶(hù)登錄后才能閱讀該文。閱讀全文

    posted @ 2007-07-26 09:24 youngturk 閱讀(116) | 評(píng)論 (0)編輯 收藏

    僅列出標(biāo)題
    共33頁(yè): First 上一頁(yè) 21 22 23 24 25 26 27 28 29 下一頁(yè) Last 
    <2025年7月>
    293012345
    6789101112
    13141516171819
    20212223242526
    272829303112
    3456789

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    this year :
    1 jQuery
    2 freemarker
    3 框架結(jié)構(gòu)
    4 口語(yǔ)英語(yǔ)

    常用鏈接

    留言簿(6)

    隨筆分類(lèi)

    隨筆檔案

    文章分類(lèi)

    文章檔案

    相冊(cè)

    EJB學(xué)習(xí)

    Flex學(xué)習(xí)

    learn English

    oracle

    spring MVC web service

    SQL

    Struts

    生活保健

    解析文件

    搜索

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 国内精品99亚洲免费高清| 在线看片无码永久免费视频| 免费A级毛片无码久久版| 亚洲欧美aⅴ在线资源| 免费av欧美国产在钱| 亚洲人成网国产最新在线| 成人毛片免费视频| 亚洲精品欧美综合四区| 日韩人妻无码免费视频一区二区三区| 中文字幕无码亚洲欧洲日韩| 看全色黄大色大片免费久久| 蜜臀亚洲AV无码精品国产午夜.| 国产又大又粗又硬又长免费| 日日躁狠狠躁狠狠爱免费视频 | 国产一级大片免费看| 国产精品自拍亚洲| 亚洲日韩国产精品乱| 九九精品成人免费国产片| 78成人精品电影在线播放日韩精品电影一区亚洲| 免费国产污网站在线观看| 亚洲精品在线网站| 天堂在线免费观看中文版| 美女18一级毛片免费看| 亚洲午夜福利717| 88av免费观看入口在线| 精品国产日韩久久亚洲| 亚洲第一区精品日韩在线播放| 中文字幕在线免费看线人| 亚洲精品成人久久| 国产a不卡片精品免费观看 | 久久99热精品免费观看牛牛| 亚洲第一网站免费视频| 日本免费人成黄页在线观看视频| 特级毛片全部免费播放| 亚洲国产一区国产亚洲 | 亚洲乱码中文字幕综合234| 四虎成人精品永久免费AV| 亚洲国产精品无码久久98| 久久久久亚洲AV无码专区桃色| 亚洲免费视频播放| 污网站在线观看免费|