十分鐘學習WEBGLOGIC6.1

來源:互聯網
上載者:User
web WEBLOGIC 6.1 的安裝 無狀態SessionBean開發 資料來源的設定 JMS的使用的簡單介紹WEBLOGIC 6.1 的安裝所需軟體: 一個安裝用壓縮包和一個破解的檔案安裝過程:1.雙擊安裝檔案,將WEBLOGIC安裝到D:\BEA在詢問是否作為一個WINGDOW SERVER時,選擇NO其餘選預設值2.按照破解說明,README檔案,去除30天限制3.編輯 D:\bea\wlserver6.1\config\mydomain tartWebLogic.cmd69行中 set WLS_PW=yourpassword56行中 set CLASSPATH=.;.\lib\weblogic_sp.jar;.\lib\weblogic.jar就是WEBGLOIC運行中用到的CLASSPATH在這裡可以加入所需要的類和路徑73行 set STARTMODE=true設定模式 true 為PRODUCT 模式false 為 Development 模式 此模式中 可以自動尋找並發布 applications 目錄及其子目錄中的EJB的jar包4.在菜單中啟動 WEBLOGIC 啟動控制台(start default console)測試服務無狀態SessionBean開發EJB是WEBLOGIC提供的一種服務,使用RMI調用過程:用戶端,通過URL找到EJB伺服器通過JNDI找到具體的EJB發送請求,得到傳回值(遠程方法調用協議)用戶端得到一個遠程介面,WEBLOGIC 通過此介面給用戶端提供服務EJB通過JAR包發布,包含EJB的CLASS檔案和EJB的描述文檔具體參照HelloWorld.jar的過程其中HelloHome建立遠程介面Hello,用戶端通過這個介面調用HELLOBEAN中的對應方法.其中HelloBean.class只在伺服器端使用Hello and HelloHome interface 用戶端和伺服器均必須使用注意weblogic-ejb-jar.xml 中 <jndi-name>com.helloworld</jndi-name>com.helloworld用來標記EJB,並加入JNDI命名空間中編製好EJB的JAR包後,拷貝到applications目錄下使用WEBLOGIC控制台發布在左邊樹中點擊 domain/deployments/ejb節點在右邊選擇"Install a new EJB..."根據提示操作Weblogic6.1的JDBC緩衝池的使用1.將用的的DRIVE CLASS 設定到 WEBLOGIC 的CLASSPATH 中啟動WEBLOGIC 開啟控制台2.在左邊樹中點擊domain/Servcies/JDBC/Connection Pools節點Configuration_General頁中name:myOraclePool (Any Name Is Ok!)URL:jdbcracle:thin:@ServerIp:1521:sidDRIVERCLASSName: oracle.jdbc.driver.OracleDriverProperties: user=yourUserName Password=yourPasswordthen clike the "create" buttonThe Pool is created.3.Configuration_Connections頁:Initial Capacity: 緩衝池建立後的初始串連數。Maximum Capacity: 最大的串連數。Capacity Increment: 當串連不夠時,緩衝池中自動建立的串連數量(不超過Maximum Capacity)。Login Delay Seconds: 緩衝池建立串連時的允許延遲時間。Refresh Period: 當Testing頁配置了TestTableName後,如果此周期不為零,則每個空閑串連都要按此周期進行測試,如果串連不正確,則關閉此串連並嘗試重建串連。Allow Shrinking: 緩衝池按Capacity Increment建立新的串連後,如果存在空閑串連,是否允許自動刪除空閑串連(直到達到Initial Capacity數量)Shrink Period: 刪除空閑串連的周期。我們可以按如下格式設定:Initial Capacity: 5Maximum Capacity: 10Capacity Increment: 1Login Delay Seconds: 0Refresh Period: 0Allow Shrinking: trueShrink Period: 15Configuration_General頁設定完畢後按右下角的"Apply"按鈕儲存設定。Target頁:綁到使用緩衝池的Server緩衝池建立後可以修改,修改的結果只有重新啟動Weblogic伺服器後有效。通過右鍵菜單可以刪除、複製緩衝池。4.設定資料來源1、在Weblogic的控制台左邊樹中點擊domain/Servcies/JDBC/Data Sources節點。2、在右邊選擇"Create a new JDBC Data Source…"超連結,建立新的資料來源。按提示操作就行了注:最好用TX Data Source ---進行tranaction處理.方法一樣.5.使用資料來源同EJB的使用,找URL找JNDI得到一個CONNECTIONJMS簡介訊息系統 訊息系統允許分開的未耦合的應用程式之間可靠地非同步通訊。類同郵件系統. 通常有兩種訊息類型。 1.發布/訂閱(publish/subscribe) 發布/訂閱訊息系統支援一個事件驅動模型,訊息產生者和使用者都參與訊息的傳遞。產生者發布事件,而使用者訂閱感興趣的事件,並使用事件。產生者將訊息和一個特定的主題(Topic)連在一起,訊息系統根據使用者註冊的興趣,將訊息傳給使用者。 2.點對點(Peer to peer) 在點對點的訊息系統中,訊息分發給一個單獨的使用者。它維持一個"進入"訊息佇列。訊息應用程式發送訊息到一個特定的隊列,而用戶端從一個隊列中得到訊息JMS和EJB一樣是WEBLOGIC 提供的服務,用戶端通過JNDI名字尋找在控制台 先建立一個JMS的主題,設定一個JNDI(參照提示做啊,跟前邊的介紹雷同)  一個典型的JMS用戶端由下面的幾個基本步驟來建立: 建立一個到訊息系統提供者的串連(Connection) 建立一個Session,用於接收和發送訊息 建立MessageProducer和MessageConsumer來建立和接收訊息 當完成了上述步驟後,一個訊息產生者用戶端將建立並發布訊息到一個主題,(JNDI)而訊息使用者用戶端會接收與一個主題相關的訊息。 1.建立一個Connection 一個Connection提供用戶端對底層的訊息系統的訪問。並實現資源的分配和管理。通過使用一個ConnectionFactory來建立一個Connection,通常用JDNI來指定: Connection message=new initialContext();TopicConnectionFactory topicConnectionFactory=(TopicConnectionFactory);topic = (Topic) jndiContext.lookup(topicName);topicConnection =topicConnectionFactory.createTopicConnection(); 2.建立一個Session Session是一個比較大的JMS對象,他提供了生產和消費訊息的手段。用於建立訊息使用者和訊息產生者。   topicSession = topicConnection.createTopicSession(false,Session.AUTO_ACKNOWLEDGE); 兩個參數用於控制事務和訊息確認。 3.定位一個Topic 用JDNI來定位一個Topic,Topic用於識別發送或接收的訊息,在發布/訂閱系統中。訂閱者訂閱一個給定的Topic,而發行者將它發布的訊息與一個Topic相連。   下面是建立一個Topic "WeatherReport"   Topic weatherTopic=messaging.lookup("WeatherReport"); 4.啟動Connection   在上面的初始化步驟之後,訊息流程是禁止的,用於防止在初始化時發生不可預料的行為。一旦初始化結束,必須讓Connection啟動訊息系統。   topicConnection.start(); 5.建立一個訊息產生者   在發布/訂閱裡,一個產生者發布訊息到一個指定的Topic。下面的代碼顯示建立一個產生者,以及後續的建立和發布一個簡單簡訊。   TopicPublisher publisher=session.createPublisher(weatherTopic);   TexeMessage message=session.createMessage();   message.setText("ssss");   publisher.publish(message);   下面是一個訊息使用者的代碼 topicConnection =topicConnectionFactory.createTopicConnection();topicSession = topicConnection.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);topicSubscriber = topicSession.createSubscriber(topic);topicListener = new MsgListener();topicSubscriber.setMessageListener(this);topicConnection.start();

相關文章

Cloud Intelligence Leading the Digital Future

Alibaba Cloud ACtivate Online Conference, Nov. 20th & 21st, 2019 (UTC+08)

Register Now >

Starter Package

SSD Cloud server and data transfer for only $2.50 a month

Get Started >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。