首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

WebLogic 6.1 十分鐘精通:安裝、EJB、連接池、JMS 速成

     編輯:Java 相關知識

安裝與破解

  1. 安裝至 D:\BEA,拒絕 Windows Service 模式。
  2. 按 README 破解 30 天試用限制。
  3. 編輯 startWebLogic.cmd:設置 CLASSPATH、STARTMODE=true(生產模式,自動部署 applications 目錄)。

無狀態 Session Bean 開發部署

  • 組件:Home 接口(創建 Remote)、Remote 接口(業務方法)、Bean 類(實現邏輯,僅服務端)。
  • 打包 JAR:含類文件、ejb-jar.xml、weblogic-ejb-jar.xml(指定 <jndi-name>com.helloworld</jndi-name>)。
  • 拷貝至 applications 目錄,控制台 Deployments → EJB → Install。

JDBC 連接池配置

  1. 驅動 JAR 放入 CLASSPATH。
  2. 控制台:Services → JDBC → Connection Pools → Create。
    • Name: myOraclePool
    • URL: jdbc:oracle:thin:@host:1521:sid
    • Driver: oracle.jdbc.driver.OracleDriver
    • Props: user/password
  3. Connections 頁:Initial=5, Max=10, Increment=1, Shrink=true, Shrink Period=15min。
  4. Targets 頁:綁定目標 Server。

數據源

建議使用 Tx Data Source 支持分布式事務,綁定 JNDI 名,EJB 中 ctx.lookup("jdbc/MyDS") 獲取 Connection。

JMS 快速入門

兩種消息模型

  • 發布/訂閱: Topic,一對多,發布者發送到主題,訂閱者接收。
  • 點對點: Queue,一對一,發送者發到隊列,接收者從隊列取。

客戶端標準流程

// 發布者
Context ctx = new InitialContext();
TopicConnectionFactory tcf = (TopicConnectionFactory) ctx.lookup("TopicCF");
Topic topic = (Topic) ctx.lookup("WeatherReport");
TopicConnection tc = tcf.createTopicConnection();
TopicSession ts = tc.createTopicSession(false, Session.AUTO_ACKNOWLEDGE);
TopicPublisher pub = ts.createPublisher(topic);
TextMessage msg = ts.createTextMessage("Storm warning!");
pub.publish(msg);
tc.start();

// 訂閱者
TopicSubscriber sub = ts.createSubscriber(topic);
sub.setMessageListener(new MsgListener()); // 實現 onMessage()
tc.start();

控制台配置

創建 JMS Server → 創建 Topic/Queue → 設置 JNDI 名 → 綁定連接工廠 JNDI 名。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved