『壹』 weblogic sever怎麼部署
WEBLOGIC的安裝、配置和啟動
一、軟體安裝
1. 安裝前的准備工作
1.1 首先請確認您要安裝的WebLogic版本所在的平台已通過了BEA的認證,
完整的認證平台列表請參考 http://e-docs.bea.com/platform/suppconfigs/index.html
1.2 確定一個安裝目錄,建議該目錄下至少有1個G的空間,可單獨創建個邏輯卷和文件系統
1.3 創建一個BEA用戶組帳號
1.4 創建一個weblogic用戶帳號
2. 安裝步驟
WebLogic在AIX平台下的安裝方法一般有三種:圖形窗口模式,控制台模式,無人守護安裝模式。
由於控制台模式的使用最為廣泛且不受任何其它硬體條件的限制(所以我們這里只介紹控制台安裝模式。
2.1 安裝JRE環境
WebLogic安裝程序需要JRE的支持,根據安裝平台的不同,
WebLogic的安裝介質也分為兩類,
一種自帶了JRE(後綴名為.bin),
一種需要下載平台廠商所提供的JRE環境(後綴名為.jar),
以WebLogic Server 8.1 with SP2為例,目前所支持的UNIX/LINUX平台如下所示(截止2004.2.23)
WebLogic Server 8.1 with SP2
支持平台 是否自帶JDK
HP-UX (11.0,11.i, PA-RISC) YES
Sun Solaris (8, 9, SPARC) YES
Red Hat Enterprise Linux (2.1, Pentium) YES
Red Hat Enterprise Linux (2.1, Itanium) YES
SuSE SLES (8, Pentium) YES
United Linux (1.0, Pentium) YES
IBM AIX (5.1, 5.2) NO
首先要下載和操作系統以及WEBLOGIC相匹配JDK版本,
最好是經過BEA認證的版本。
可查詢以下鏈接http://e-docs.bea.com/platform/suppconfigs/index.html;
在AIX上安裝JDK要注意以下步驟:
安裝後要修改環境變數/etc/environment文件,
將PATH中Java部分更改為新安裝的Java版本(Java131或Java14),
並重新Login後生效!
否則系統會使用原有的Java130環境,在安裝weblogic7.0以上版本時會自動退回到提示符下。
2.2 獲取並上傳weblogic安裝介質到一個臨時目錄
如果手頭沒有安裝介質,我們可以到http://commerce.bea.com上下載一個WebLogic試用版,
然後通過FTP上傳到主機上的一個臨時目錄,該臨時目錄建議至少有1個G的剩餘空間
2.3 開始安裝
2.3.1 .bin的安裝方法
首先賦予.bin可執行許可權
chmod a+x filename.bin
然後執行
./filename.bin -mode=console
2.3.2 .jar的安裝方法
然後執行
java -jar filename.jar -mode=console(字元)
java -jar filename.jar -mode=graphics(圖形)
2.4 控制台安裝
2.4.1 完成2.3的步驟後,進入控制台安裝的歡迎界面,鍵入[Next]繼續
2.4.2 此時出現授權許可協議,讀完後鍵入[Yes]繼續
2.4.3 提示選擇一個BEA主目錄,如下所示
Choose BEA Home Directory:"BEA Home" = [/home/weblogic/bea]
Input new BEA Home OR [Exit][Previous][Next]>
如果想更改默認的BEA主目錄,重新輸入完整的目錄路徑即可,否則鍵入[Next]繼續
2.4.4 確認BEA主目錄
Choose BEA Home Directory:
->1| Yes, Use this BEA home directory [/home/bea]
2| No, return to BEA home directory selectionEnter index number to select OR [Exit][Previous][Next]>
鍵入[1]繼續
2.4.5 選擇安裝類型
Choose Install Type:
->1|Complete Installation|Install the complete BEA WebLogic Platform.
2|Custom Installation|Choose software components to install and optionally create custom
|application domains. Recommended for advanced users.
鍵入[1]繼續
2.4.6 選擇安裝路徑
Choose Proct Directory:Proct Installation Directory = [/home/bea/weblogicXX]
Input new Proct Installation Directory OR [Exit][Previous][Next]>
如果想更改默認的安裝目錄,重新輸入完整的目錄路徑即可,否則鍵入[Next]繼續
2.4.7 確認安裝路徑
Choose Proct Directory:
->1| Yes, use this proct directory [/home3/weblogicXX]
2| No, select another proct directoryEnter index numbers to select OR [Exit][Previous][Next]>
鍵入[1]繼續
2.4.8 現在開始安裝,此時會出現一個模擬的進度條,耐心等待,直到100%安裝順利結束。
二、配置Configuration Wizard
軟體安裝完畢後,下一步配置Domain域,進入weblogic安裝目錄
(例如:/wls/weblogic700/common/bin),找到文件dmwiz.sh,執行它
#./dmwiz.sh;選擇WLS Domain,NEXT下一步;
此界面有四個選項,
單一服務選擇第一項Single server;
第二項管理服務,
第三項集群管理服務;
第四項管理服務設置;
我們選擇第一項,NEXT下一步;
確認Domain域路徑,我們選擇默認路徑;NEXT下一步;
該界面要輸入
Server Name(服務名稱)-------myserver
Server Listen Adress一欄為伺服器地址,此項為默認,可不填!
Server Listen Por交互埠---7001
Server Listen SSL Por監聽埠------7002
NEXT下一步
創建Administrative User用戶名和密碼(密碼不少於8位),NEXT下一步;
該界面是所有配置信息的匯總確認,如果沒問題,點擊Create,開始創建DOMAIN域.
三、啟動Weblogic
在啟動Weblogic之前,可將服務用戶名和密碼寫入啟動腳本。
進入剛剛配置完成的域目錄
(例如:/wls/user_projects/mydomain),
編輯startWebLogic.sh啟動腳本,
執行$ vi startWebLogic.sh
在「WLS_USER= WLS_PW=」輸入用戶名和密碼,保存退出;
最後執行$ ./startWebLogic.sh,啟動Weblogic..
四、停止Weblogic服務
停止Weblogic服務有多種:
1、 KILL掉進程
2、 通過」http://服務地址:7001/console」,shutdownserver
3、 利用腳本停止服務:
在#/wls/weblogic700/samples/workshop路徑下,
有一個stopWebLogic.sh文件,對他進行稍微編輯,
COPY到/wls/user_projects/mydomain目錄下,執行即可。
......(准備工作略)
一.具體安裝過程
啟動控制台安裝向導:
(1)進入Welcome界面,鍵入[Next]繼續
(2)在BEA Systems License Agreement界面,鍵入[1]繼續
(3)在Choose BEA Home Directory界面,鍵入[1]選擇創建新的BEA Home目錄,輸入新的BEA Home Directory:/opt/weblogic,繼續
(4)在BEA Home Directory設置的確認界面,鍵入[1],確定(3)中輸入的目錄
(5)在Choose Install Type界面,鍵入[1],採用Complete安裝模式
(6)在Choose Proct Directory界面,鍵入[Next],用默認的目錄即可
(7)在Choose Proct Directory的確認界面,鍵入[1],確定(6)中的選擇
(8)現在開始安裝,此處出現一個模擬的進度條,當到達100%安裝就結束了。
二、配置
1、新建一個weblogic用戶,用來管理weblogic伺服器。
2、把/opt/weblogic的所有權賦給weblogic用戶
#chown -R weblogic:weblogic /opt/weblogic
3、轉到weblogic用戶
# su - weblogic
4、設置與java相關的內容
$ cd /opt/weblogic
$ rm -r jdk142_05 # 刪除這個目錄,因為安裝時未帶jdk,所以這個目錄空的
$ ln -s /opt/java1.4 jdk142_05
5、執行Domain的配置
$ cd /opt/weblogic/weblogic81/common/bin
$ ./config.sh -mode=console
啟動BEA Weblogic Configuration Wizard
(1)在Create or Extend a Configuration界面,鍵入[1],繼續
(2)在Select a Domain Template界面,鍵入[1],繼續
(3)在Choose Configuration Option界面,鍵入[1],繼續
(4)在Configure Administrative Username and Password界面,鍵入[2],進入密碼修改界面,輸入新密碼為weblogic後,返回前一個界面,鍵入[3],進入確認密碼修改界面,輸入新的確認密碼為weblogic後,返回前一個界面,鍵入[Next],繼續
(5)在Domain Mode Configuration界面,鍵入[1],繼續
(6)在Java SDK Selection界面,鍵入[1],繼續
(7)在Select the target domain directory for this configuration界面 ,鍵入[Next],繼續
(8)在Select the applications directory for this configuration界面,鍵入[/opt/weblogic/user_projects/domains/applications],繼續
(9)在Edit Domain Information界面,鍵入[flashdragon]之後,在後續界面中,鍵入[Next],繼續
(10)進入配置執行界面,當提示Domain Create Successfully時,配置成功完成。
三、啟動
$ cd /opt/weblogic/user_projects/domains/flashdragon
$ ./startWebLogic.sh
十二、配置WebLogic數據源
(1)、創建部署鏈接池
1、 在控制台左邊的樹形目錄中打開Services->JDBC->Connection Pools節點.
2、 在右邊的主界面中點擊"Configure a new JDBC Connection Pool... "連接,
在打開的頁面中選擇資料庫的類型和資料庫驅動的類型(資料庫JDBC驅動要在classpath指定的路徑中),點擊"continue"按鈕.
3、根據提示輸入所需的信息,最後創建和部署數據連接池.
(2)、創建部署數據源
1、在控制台左邊的樹形目錄中打開Services->JDBC->Data Sources節點.
2、 在右邊的主界面中輸入數據源名稱和jndi名,然後點擊"continue"按鈕
3、 選擇數據源所使用的數據連接池.
4、勾選數據源要部署到的伺服器,然後點擊"create"按鈕創建數據源.
可能存在的問題:更改鏈接池的大小,緩沖內存佔用的大小。
『貳』 軟體開發
方向很多 就一般Java方向而言(另外還有C++、C#等多種):
Unix/Linux操作系統
Unix開發環境
Unix操作系統概述、Unix文件系統、Unix的Kernel和Shell、遠程登錄的原理、用戶管理命令、基本文件和目錄操作命令、Unix操作系統的特殊字元、使用vi命令編輯文本文件、使用FTP進行文件傳輸、初始化文件及環境變數的配置、Shell腳本及crontab命令。
熟練掌握Sun Solaris Unix系統基本操作命令,能夠勝任Unix/Linux系統下的Java程序開發和管理工作。
Java SE開發
Java語言基礎
Java SE 6.0核心語法歸納講解,包括Java語言的特點、環境的配置、開發基本命令、類的定義技巧、方法調用過程、對象生成原理與內存分布、標識符、關鍵字和數據類型、運算符和表達式、Java商業運算要點、流程式控制制語句、Java數組和鏈表等演算法和數據結構;同時掌握Eclipse開發工具的使用。
熟練掌握Java核心語法
Java面向對象編程
囊括了Java面向對象的精髓,包括面向對象三大特性——封裝、繼承與多態,各種修飾符在面向對象思想下的綜合運用,抽象類的特點和使用技巧,面向介面編程的思想和實踐,內部類的應用,JDK核心類包括Object、String、Date和Calendar等類的使用和設計思想,正則表達式,自動封箱和解箱,Java異常處理,Java集合框架,泛型的語法和使用等。
熟練掌握Java面向對象思想
Java高級應用
主要研究:中高級軟體工程師的必修利器——Java反射編程,Java圖形開發組件的開發步驟和應用技巧,事件模型的設計理念和應用,Java多線程編程,Java的I/O流,Java網路編程等。
熟練掌握Java高級編程,這部分是作為高級程序員必須掌握的技術
XML語法與解析
XML(eXtensible Markup Language)的中文名稱是可擴展標記語言,是樹形的概念層次結構,簡而言之它就是一種保存結構化數據的格式。XML作為一種面向內容的描述語言,通過基於樹形數據結構的層次化概念分類體系模型,在很大程度上彌補了HTML作為網路標准語言在概念層次關系的語義表達上的不足。
主要學習內容:XML的意義、語法結構、XML良構的規范;DTD的意義和語法、使用名稱空間的技巧;Schema的意義、語法,使用Java API解析XML;基於Java DOM和SAX的XML處理技術。
掌握目前最通用的網路數據格式,並能熟練在商業開發中應用
資料庫編程
Oracle sql
Oracle公司的Oracle資料庫產品是當今的高端企業級應用的主流產品。我們主要學習:Oracle 10g資料庫原理,SQL語句(DDL、DML、TCL、DCL)的語法,項目中經典SQL語句重現,Oracle資料庫函數包括字元函數、數值函數、日期函數、數據類型轉換函數以及組函數,資料庫的設計,表連接包括等值連接、非等值連接、自連接和外連接,SQL子查詢,Oracle序列對象在項目中的運用,索引及視圖,系統表的應用技巧,Oracle SQL的錯誤排查及調優解決方案。
掌握Oracle資料庫設計、操作和開發
MySQL資料庫
MySQL5.0資料庫的管理和開發要領,掌握MySQL和Oracle資料庫的異同點。
掌握MySql資料庫的設計、操作和開發
JDBC編程
JDBC為Java開發者使用資料庫提供了統一的編程介面,使得開發人員可以使用純Java的方式來連接資料庫,並進行操作。學習的主要內容有:JDBC的編程步驟,重要的編程介面,JDBC異常處理,JDBC中使用事務,Batch Updates批量更新,Blob/Clob等新數據類型,JNDI,DataSource,資料庫連接池的管理等。逐步掌握基於JDBC的Oracle,SQLServer,DB2,MySQL等資料庫連接技術。
熟練掌握Java語言對各種資料庫的連接技術
系統分析與設計
軟體開發流程及UML
學習軟體開發過程包括瀑布模型、統一開發過程(USDP),CMMI5級軟體設計規范,掌握統一建模語言UML,掌握軟體的靜態建模和動態建模。掌握面向對象中對象的關系。
掌握軟體開發流程及UML
設計原則與模式
原則和模式是分析設計人員與程序員在開發過程中經驗的總結,學習模式就是獲取經驗。
掌握面向對象的設計原則:「開—閉」原則(OCP)、里氏代換原則(LSP)、依賴倒轉原則(DIP)、介面隔離原則(ISP)、組合/聚合復用原則(CARP)、迪米特法則(LoD)。
掌握主流的設計模式:工廠模式(Factory)、單例模式(Singleton)、觀察者模式(Observer)、組合模式(Composite)、狀態模式(State)等,以及重要的架構模式:Dao模式、MVC模式。
掌握面向對象的設計原則和模式。區別於激情代碼,重點在於知道軟體為什麼要這么做,保證代碼質量,保證科學的開發流程。按照CMM3的標准來設計軟體和管理開發過程。
Web開發基礎
HTML
基於瀏覽器的語言HTML:
了解HTML基本文檔結構、常用的meta,掌握HTML列表和表格基本操作,了解HTTP GET和POST請求及響應的協議格式,掌握表單的基本原理,掌握GET和POST提交方式及其區別,熟練掌握常用表單元素。
掌握企業級應用客戶端頁面技術
CSS
CSS意為層疊樣式表(Cascading Style Sheets)用於定義HTML元素的位置和樣式。CSS樣式定義通常存儲在單獨的文件中, 可以極大提高工作效率。掌握CSS基本語法和CSS選擇器,掌握CSS定位技術,了解CSS內外邊距、邊框等特性。
掌握企業級應用客戶端頁面樣式技術
JavaScript
基於瀏覽器的動態腳本技術JavaScript:
JavaScript 被設計用來向 HTML頁面添加交互行為,是一種被瀏覽器解釋執行的腳本語言。我們可以應用JavaScript來響應事件, 實現復雜交互,驗證數據, 提高系統健壯性,獲取和改變HTML元素及CSS屬性,動態改變頁面外觀,逐步向RIA(Rich Internet Applications)邁進。
掌握JavaScript基本數據類型及其運算,熟練使用數組、日期等,掌握基本的對於頁面元素的操作,掌握Prototype.js的基本方法,掌握HTML DOM模型,Window對象,操作Cookie,定時器等。
掌握企業級應用客戶端動態腳本技術
Java Web開發
Servlet編程
學習要點:Web伺服器的安裝和配置,編寫及部署Servlet,讀取請求信息,生成響應信息,維護客戶狀態,過濾請求和響應,監聽器的應用,對持久層資源的訪問,使用包裝器攔截響應,Session與Cookie技術,Servlet互操作,訪問應用上下文,MVC架構模式的思想和運用。
JSP編程
JSP是在Java伺服器端運行的頁面,JSP本身就是一個基於文本的文檔,他不僅可以包含靜態的HTML內容,也可以包含動態的Java代碼,伺服器容器可以將JSP轉換成Servlet發布,並接受請求,提供響應。
學習內容:JSP的特點、運行原理及執行過程,JSP的腳本元素,JSP指令的分類及詳解,JSP中中常用的動作,JavaBean組件在JSP中的應用,JSP內置對象詳解,JSP異常處理及提高程序健壯性要領,重定向與轉發的本質區別,URL回寫,自定義標簽要領,EL表達式,JSTL核心標簽庫,字元集的處理和國際化。
Web系統架構
著重掌握B/S架構、B/S/A/D架構下的程序設計與開發,深入理解Web MVC架構模式,完成Web應用的調試和部署,動態發布Web應用。
Ajax編程
Ajax(Asynchronous JavaScript and XML)由 HTML、JavaScript技術、DHTML和DOM組成,這一傑出的方式可以將笨拙的Web界面轉化成交互性優越的Ajax應用程序。
主要內容:Ajax技術構成及核心編程,發送請求及處理響應,Ajax數據傳輸格式(純文本、XML及JSON),XMLHttpRequest詳解,Ajax庫及框架介紹。
『叄』 如何使用OSB FTP Adapter 11g-IT圈子
第1步
在配置OSB,需要以下三個准備:
XML Schema
JCA Adapter Configuration File
The WSDL that describes your inputs (Proxy Service) and outputs (Business Service)
本文不詳細介紹如何創建JCA適配器, 如有需要請查看本站另外一篇文章:
使用JDeveloper創建OSB JCA Adapter
第2步
每當創建一個Weblogic域,Weblogic自動部署JCA適配器,包括FTP適配器, 但你可以手動在WebLogic域中配置FTP適配器。
對於FTP適配器,您可以創建一個新的連接工廠或更新現有的。我的選擇是創建一個新的專用的。的步驟是:
登錄到WebLogic管理控制台。
導航到部署-> FtpAdapter ->配置選項卡->出站連接緩沖池。
展開javax.resource.cci.ConnectionFactory。
要創建新的,點擊新建按鈕,創建一個。 我的示例使用EIS/FTP/SampleFtpAdapter的JNDI名稱。
點擊連接工廠名稱後,你將可以看到10出55出站連接屬性。
更新的用戶名,密碼,埠和主機屬性,使其指向各自的FTP伺服器。
保存更改後,通過進入部署部分更新適配器。 你需要做這個之前,任何變化都可以看到其他資源。
一旦創建後,您的FTP連接工廠應該如下所示:
第3步
接下來的步驟是在OSB創建所需的資源。從而,創建或導入以下內容:
XML Schema
JCA Adapter Configuration File
The WSDL that describes your inputs (Proxy Service) and outputs (Business Service)
一旦創建後,你的項目資源文件夾應該如下所示:
第4步
現在,我們可以創建一個使用JCA傳輸和FTP適配器代理服務。
創建一個代理服務,並選擇您在上一步導入的WSDL。 作為一個代理服務接收輸入,WSDL介面應實現的FTP「GET」操作。
註:JCA 交通只會成為一個可用的選項,如果你的代理是基於WSDL的。
接下來,傳輸配置頁面上,選擇JCA傳輸,並在端點的URI輸入。 這是你定義的FTP適配器連接池在步驟2中的JNDI名稱。在這種情況下,它的JCA://EIS/FTP/SampleFtpAdapterr。
現在,輸入您在步驟3中創建的JCA綁定reource。
屬性「PhysicalDirectory」是遠程FTP位置。 很可能,這個屬性需要修改。 這些屬性可以通過取消勾選的標志「始終使用由JCA配置文件」進行更改。
您可以將默認的代理設置。一旦會話被激活,代理應該開始從指定的FTP目錄獲取。一個OSB業務服務的配置基本上與上面相同,除了你的WSDL應該實現的FTP「Put」操作的事實。
『肆』 web伺服器
WEB伺服器
編輯本段什麼是WEB伺服器
WEB伺服器也稱為WWW(WORLD WIDE WEB)伺服器,主要功能是提供網上信息瀏覽服務。
(1)應用層使用HTTP協議。
(2)HTML文檔格式。
(3)瀏覽器統一資源定位器(URL)。
WWW代表萬維網的意思
WWW 是 Internet 的多媒體信息查詢工具,是 Internet 上近年才發展起來的服務,也是發展最快和目前用的最廣泛的服務。正是因為有了WWW工具,才使得近年來 Internet 迅速發展,且用戶數量飛速增長。
1、WWW簡介
WWW 是 World Wide Web (環球信息網)的縮寫,也可以簡稱為 Web,中文名字為「萬維網」。它起源於1989年3月,由歐洲量子物理實驗室 CERN(the European Laboratory for Particle Physics)所發展出來的主從結構分布式超媒體系統。通過萬維網,人們只要通過使用簡單的方法,就可以很迅速方便地取得豐富的信息資料。 由於用戶在通過 Web 瀏覽器訪問信息資源的過程中,無需再關心一些技術性的細節,而且界面非常友好,因而 Web 在Internet 上一推出就受到了熱烈的歡迎,走紅全球,並迅速得到了爆炸性的發展。
2、WWW的發展和特點
長期以來,人們只是通過傳統的媒體(如電視、報紙、雜志和廣播等)獲得信息。但隨著計算機網路的發展,人們想要獲取信息,已不再滿足於傳統媒體那種單方面傳輸和獲取的方式,而希望有一種主觀的選擇性。現在,網路上提供各種類別的資料庫系統,如文獻期刊、產業信息、氣象信息、論文檢索等等。由於計算機網路的發展,信息的獲取變得非常及時、迅速和便捷。
到了1993年,WWW 的技術有了突破性的進展,它解決了遠程信息服務中的文字顯示、數據連接以及圖像傳遞的問題,使得 WWW 成為 Internet 上最為流行的信息傳播方式。 現在,Web 伺服器成為 Internet 上最大的計算機群,Web 文檔之多、鏈接的網路之廣,令人難以想像。可以說,Web 為 Internet 的普及邁出了開創性的一步,是近年來 Internet 上取得的最激動人心的成就。
WWW 採用的是客戶/伺服器結構,其作用是整理和儲存各種WWW資源,並響應客戶端軟體的請求,把客戶所需的資源傳送到 Windows 95(或Windows98)、Windows NT、UNIX 或 Linux 等平台上。
使用最多的 web server 伺服器軟體 有兩個:微軟的信息伺服器(iis),和Apache。
通俗的講,Web伺服器傳送(serves)頁面使瀏覽器可以瀏覽,然而應用程序伺服器提供的是客戶端應用程序可以調用(call)的方法(methods)。確切一點,你可以說:Web伺服器專門處理HTTP請求(request),但是應用程序伺服器是通過很多協議來為應用程序提供(serves)商業邏輯(business logic)。
Web伺服器可以解析(handles)HTTP協議。當Web伺服器接收到一個HTTP請求(request),會返回一個HTTP響應(response),例如送回一個HTML頁面。為了處理一個請求(request),Web伺服器可以響應(response)一個靜態頁面或圖片,進行頁面跳轉(redirect),或者把動態響應(dynamic response)的產生委託(delegate)給一些其它的程序例如CGI腳本,JSP(JavaServer Pages)腳本,servlets,ASP(Active Server Pages)腳本,伺服器端(server-side)JavaScript,或者一些其它的伺服器端(server-side)技術。無論它們(譯者註:腳本)的目的如何,這些伺服器端(server-side)的程序通常產生一個HTML的響應(response)來讓瀏覽器可以瀏覽。
要知道,Web伺服器的代理模型(delegation model)非常簡單。當一個請求(request)被送到Web伺服器里來時,它只單純的把請求(request)傳遞給可以很好的處理請求(request)的程序(譯者註:伺服器端腳本)。Web伺服器僅僅提供一個可以執行伺服器端(server-side)程序和返回(程序所產生的)響應(response)的環境,而不會超出職能范圍。伺服器端(server-side)程序通常具有事務處理(transaction processing),資料庫連接(database connectivity)和消息(messaging)等功能。
雖然Web伺服器不支持事務處理或資料庫連接池,但它可以配置(employ)各種策略(strategies)來實現容錯性(fault tolerance)和可擴展性(scalability),例如負載平衡(load balancing),緩沖(caching)。集群特徵(clustering—features)經常被誤認為僅僅是應用程序伺服器專有的特徵。
應用程序伺服器(The Application Server)
根據我們的定義,作為應用程序伺服器,它通過各種協議,可以包括HTTP,把商業邏輯暴露給(expose)客戶端應用程序。Web伺服器主要是處理向瀏覽器發送HTML以供瀏覽,而應用程序伺服器提供訪問商業邏輯的途徑以供客戶端應用程序使用。應用程序使用此商業邏輯就象你調用對象的一個方法(或過程語言中的一個函數)一樣。
應用程序伺服器的客戶端(包含有圖形用戶界面(GUI)的)可能會運行在一台PC、一個Web伺服器或者甚至是其它的應用程序伺服器上。在應用程序伺服器與其客戶端之間來回穿梭(traveling)的信息不僅僅局限於簡單的顯示標記。相反,這種信息就是程序邏輯(program logic)。 正是由於這種邏輯取得了(takes)數據和方法調用(calls)的形式而不是靜態HTML,所以客戶端才可以隨心所欲的使用這種被暴露的商業邏輯。
在大多數情形下,應用程序伺服器是通過組件(component)的應用程序介面(API)把商業邏輯暴露(expose)(給客戶端應用程序)的,例如基於J2EE(Java 2 Platform, Enterprise Edition)應用程序伺服器的EJB(Enterprise JavaBean)組件模型。此外,應用程序伺服器可以管理自己的資源,例如看大門的工作(gate-keeping ties)包括安全(security),事務處理(transaction processing),資源池(resource pooling), 和消息(messaging)。就象Web伺服器一樣,應用程序伺服器配置了多種可擴展(scalability)和容錯(fault tolerance)技術。
例如,設想一個在線商店(網站)提供實時定價(real-time pricing)和有效性(availability)信息。這個站點(site)很可能會提供一個表單(form)讓你來選擇產品。當你提交查詢(query)後,網站會進行查找(lookup)並把結果內嵌在HTML頁面中返回。網站可以有很多種方式來實現這種功能。我要介紹一個不使用應用程序伺服器的情景和一個使用應用程序伺服器的情景。觀察一下這兩中情景的不同會有助於你了解應用程序伺服器的功能。
情景1:不帶應用程序伺服器的Web伺服器
在此種情景下,一個Web伺服器獨立提供在線商店的功能。Web伺服器獲得你的請求(request),然後發送給伺服器端(server-side)可以處理請求(request)的程序。此程序從資料庫或文本文件(flat file,譯者註:flat file是指沒有特殊格式的非二進制的文件,如properties和XML文件等)中查找定價信息。一旦找到,伺服器端(server-side)程序把結果信息表示成(formulate)HTML形式,最後Web伺服器把會它發送到你的Web瀏覽器。
簡而言之,Web伺服器只是簡單的通過響應(response)HTML頁面來處理HTTP請求(request)。
情景2:帶應用程序伺服器的Web伺服器
情景2和情景1相同的是Web伺服器還是把響應(response)的產生委託(delegates)給腳本(譯者註:伺服器端(server-side)程序)。然而,你可以把查找定價的商業邏輯(business logic)放到應用程序伺服器上。由於這種變化,此腳本只是簡單的調用應用程序伺服器的查找服務(lookup service),而不是已經知道如何查找數據然後表示為(formulate)一個響應(response)。 這時當該腳本程序產生HTML響應(response)時就可以使用該服務的返回結果了。
在此情景中,應用程序伺服器提供(serves)了用於查詢產品的定價信息的商業邏輯。(伺服器的)這種功能(functionality)沒有指出有關顯示和客戶端如何使用此信息的細節,相反客戶端和應用程序伺服器只是來回傳送數據。當有客戶端調用應用程序伺服器的查找服務(lookup service)時,此服務只是簡單的查找並返回結果給客戶端。
通過從響應產生(response-generating)HTML的代碼中分離出來,在應用程序之中該定價(查找)邏輯的可重用性更強了。其他的客戶端,例如收款機,也可以調用同樣的服務(service)來作為一個店員給客戶結帳。相反,在情景1中的定價查找服務是不可重用的因為信息內嵌在HTML頁中了。
總而言之,在情景2的模型中,在Web伺服器通過回應HTML頁面來處理HTTP請求(request),而應用程序伺服器則是通過處理定價和有效性(availability)請求(request)來提供應用程序邏輯的。
警告(Caveats)
現在,XML Web Services已經使應用程序伺服器和Web伺服器的界線混淆了。通過傳送一個XML有效載荷(payload)給伺服器,Web伺服器現在可以處理數據和響應(response)的能力與以前的應用程序伺服器同樣多了。
另外,現在大多數應用程序伺服器也包含了Web伺服器,這就意味著可以把Web伺服器當作是應用程序伺服器的一個子集(subset)。雖然應用程序伺服器包含了Web伺服器的功能,但是開發者很少把應用程序伺服器部署(deploy)成這種功能(capacity)(譯者註:這種功能是指既有應用程序伺服器的功能又有Web伺服器的功能)。相反,如果需要,他們通常會把Web伺服器獨立配置,和應用程序伺服器一前一後。這種功能的分離有助於提高性能(簡單的Web請求(request)就不會影響應用程序伺服器了),分開配置(專門的Web伺服器,集群(clustering)等等),而且給最佳產品的選取留有餘地。
編輯本段大型WEB伺服器
在UNIX和LINUX平台下使用最廣泛的免費HTTP伺服器是W3C、NCSA和APACHE伺服器,而Windows平台NT/2000/2003使用IIS的WEB伺服器。在選擇使用WEB伺服器應考慮的本身特性因素有:性能、安全性、日誌和統計、虛擬主機、代理伺服器、緩沖服務和集成應用程序等,下面介紹幾種常用的WEB伺服器。
Microsoft IIS
Microsoft的Web伺服器產品為Internet Information Server (IIS), IIS 是允許在公共Intranet或Internet上發布信息的Web伺服器。IIS是目前最流行的Web伺服器產品之一,很多著名的網站都是建立在IIS的平台上。IIS提供了一個圖形界面的管理工具,稱為 Internet服務管理器,可用於監視配置和控制Internet服務。
IIS是一種Web服務組件,其中包括Web伺服器、FTP伺服器、NNTP伺服器和SMTP伺服器,分別用於網頁瀏覽、文件傳輸、新聞服務和郵件發送等方面,它使得在網路(包括互聯網和區域網)上發布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作為擴展Web伺服器功能的編程介面;同時,它還提供一個Internet資料庫連接器,可以實現對資料庫的查詢和更新。
IBM WebSphere
WebSphere Application Server 是 一 種功能完善、開放的Web應用程序伺服器,是IBM電子商務計劃的核心部分,它是基於 Java 的應用環境,用於建立、部署和管理 Internet 和 Intranet Web 應用程序。 這一整套產品進行了擴展,以適應 Web 應用程序伺服器的需要,范圍從簡單到高級直到企業級。
WebSphere 針對以 Web 為中心的開發人員,他們都是在基本 HTTP伺服器和 CGI 編程技術上成長起來的。IBM 將提供 WebSphere 產品系列,通過提供綜合資源、可重復使用的組件、功能強大並易於使用的工具、以及支持 HTTP 和 IIOP 通信的可伸縮運行時環境,來幫助這些用戶從簡單的 Web 應用程序轉移到電子商務世界。
BEA WebLogic
BEA WebLogic Server 是一種多功能、基於標準的web應用伺服器,為企業構建自己的應用提供了堅實的基礎。各種應用開發、部署所有關鍵性的任務,無論是集成各種系統和資料庫,還是提交服務、跨 Internet 協作,起始點都是 BEA WebLogic Server。由於 它具有全面的功能、對開放標準的遵從性、多層架構、支持基於組件的開發,基於 Internet 的企業都選擇它來開發、部署最佳的應用。
BEA WebLogic Server 在使應用伺服器成為企業應用架構的基礎方面繼續處於領先地位。BEA WebLogic Server 為構建集成化的企業級應用提供了穩固的基礎,它們以 Internet 的容量和速度,在連網的企業之間共享信息、提交服務,實現協作自動化。
APACHE
apache仍然是世界上用的最多的Web伺服器,市場佔有率達60%左右。它源於NCSAhttpd伺服器,當NCSA WWW伺服器項目停止後,那些使用NCSA WWW伺服器的人們開始交換用於此伺服器的補丁,這也是apache名稱的由來(pache 補丁)。世界上很多著名的網站都是Apache的產物,它的成功之處主要在於它的源代碼開放、有一支開放的開發隊伍、支持跨平台的應用(可以運行在幾乎所有的Unix、Windows、Linux系統平台上)以及它的可移植性等方面。
Tomcat
Tomcat是一個開放源代碼、運行servlet和JSP Web應用軟體的基於Java的Web應用軟體容器。Tomcat Server是根據servlet和JSP規范進行執行的,因此我們就可以說Tomcat Server也實行了Apache-Jakarta規范且比絕大多數商業應用軟體伺服器要好。
Tomcat是Java Servlet 2.2和JavaServer Pages 1.1技術的標准實現,是基於Apache許可證下開發的自由軟體。Tomcat是完全重寫的Servlet API 2.2和JSP 1.1兼容的Servlet/JSP容器。Tomcat使用了JServ的一些代碼,特別是Apache服務適配器。隨著Catalina Servlet引擎的出現,Tomcat第四版號的性能得到提升,使得它成為一個值得考慮的Servlet/JSP容器,因此目前許多WEB伺服器都是採用Tomcat。
編輯本段小型WEB伺服器
【 micro_httpd - really small HTTP server】
特點:
* 支持安全的 .. 上級目錄過濾
* 支持通用的MIME類型
* 支持簡單的目錄
* 支持目錄列表
* 支持使用 index.html 作為首頁
* Trailing-slash redirection
* 程序總共代碼才200多行
這個httpd適合學習簡單的Web Server編寫學習,因為它只有一個簡單的框架,只能夠處理簡單的靜態頁,可以考慮用來放靜態頁。
官方地址:http://www.acme.com/software/micro_httpd/
下載地址:http://www.acme.com/software/micro_httpd/micro_httpd_12dec2005.tar.gz
【 mini_httpd - small HTTP server 】
特點:
* 支持GET、HEAD、POST方法
* 支持CGI功能
* 支持基本的驗證功能
* 支持安全 .. 上級目錄功能
* 支持通用的MIME類型
* 支持目錄列表功能
* 支持使用 index.html, index.htm, index.cgi 作為首頁
* 支持多個根目錄的虛擬主機
* 支持標准日誌記錄
* 支持自定義錯誤頁
* Trailing-slash redirection
mini_httpd 也是相對比較適合學習使用,大體實現了一個Web Server的功能,支持靜態頁和CGI,能夠用來放置一些個人簡單的東西,不適宜投入生產使用。
官方地址:http://www.acme.com/software/thttpd/
下載地址:http://www.acme.com/software/mini_httpd/mini_httpd-1.19.tar.gz
【 thttpd - tiny/turbo/throttling HTTP server 】
thttpd中是一個簡單,小型,輕便,快速和安全的http伺服器.
簡單:它能夠支持HTTP/1.1協議標准,或者超過了最低水平
小巧:它具有非常少的運行時間,因為它不fork子進程來接受新請求,並且非常謹慎的分配內存(性能對比表:http://www.acme.com/software/thttpd/benchmarks.html)
便攜:它能夠在大部分的類Unix系統上運行,包括FreeBSD, SunOS 4, Solaris 2, BSD/OS, Linux, OSF等等
快速:它的速度要超過主流的Web伺服器(Apache, NCSA, Netscape),在高負載情況下,它要快的多
安全:它努力的保護主機不受到攻擊,不中斷伺服器
thttpd 類似於lighttpd,對於並發請求不使用fork()來派生子進程處理,而是採用多路復用(Multiplex)技術來實現。因此效能很好。同時它還有一個特點就是基於URL的文件流量限制,這對於下載的流量控制而言是非常方便的。象Apache就必須使用插件實現,效率較thttpd低。
thttpd跟lighttpd類似,適合靜態資源類的服務,比如圖片、資源文件、靜態HTML等等的應用,性能應該比較好,同時也適合簡單的CGI應用的場合。
官方地址:http://www.acme.com/software/thttpd/
下載地址:http://www.acme.com/software/thttpd/thttpd-2.25b.tar.gz
【 lighttpd - light footprint + httpd = LightTPD 】
Lighttpd是一個德國人領導的開源軟體,其根本的目的是提供一個專門針對高性能網站,安全、快速、兼容性好並且靈活的web server環境。具有非常低的內存開銷,cpu佔用率低,效能好,以及豐富的模塊等特點。
lighttpd 是眾多OpenSource輕量級的web server中較為優秀的一個。支持FastCGI, CGI, Auth, 輸出壓縮(output compress), URL重寫, Alias等重要功能,而Apache之所以流行,很大程度也是因為功能豐富,在lighttpd上很多功能都有相應的實現了,這點對於apache的用戶是非常重要的,因為遷移到lighttpd就必須面對這些問題。
實用起來lighttpd確實非常不錯,apache主要的問題是密集並發下,不斷的fork()和切換,以及較高(相對於 lighttpd而言)的內存佔用,使系統的資源幾盡枯竭。而lighttpd採用了Multiplex技術,代碼經過優化,體積非常小,資源佔用很低,而且反應速度相當快。
利用apache的rewrite技術,將繁重的cgi/fastcgi任務交給lighttpd來完成,充分利用兩者的優點,現在那台伺服器的負載下降了一個數量級,而且反應速度也提高了一個甚至是2個數量級!
lighttpd 適合靜態資源類的服務,比如圖片、資源文件、靜態HTML等等的應用,性能應該比較好,同時也適合簡單的CGI應用的場合。
官方地址:http://www.lighttpd.net/
下載地址:http://www.lighttpd.net/download/lighttpd-1.4.16.tar.gz
【 SHTTPD - Simple HTTPD 】
Shttpd是另一個輕量級的web server,具有比thttpd更豐富的功能特性,支持CGI, SSL, cookie, MD5認證, 還能嵌入(embedded)到現有的軟體里。最有意思的是不需要配置文件! 由於shttpd可以嵌入其他軟體,因此可以非常容易的開發嵌入式系統的web server,官方網站上稱shttpd如果使用uclibc/dielibc(libc的簡化子集)則開銷將非常非常低。
特點:
* 小巧、快速、不膨脹、無需安裝、簡單的40KB的exe文件,隨意運行
* 支持GET, POST, HEAD, PUT, DELETE 等方法
* 支持CGI, SSL, SSI, MD5驗證, resumed download, aliases, inetd模式運行
* 標准日誌格式
* 非常簡單整潔的嵌入式API
* dietlibc friendly. NOT that friendly to the uClibc (*)
* 容易定製運行在任意平台:Windows, QNX, RTEMS, UNIX (*BSD, Solaris, Linux)
由於shttpd可以輕松嵌入其他程序里,因此shttpd是較為理想的web server開發原形,開發人員可以基於shttpd開發出自己的webserver!
官方網站:http://shttpd.sourceforge.net/
下載地址:http://jaist.dl.sourceforge.net/sourceforge/shttpd/shttpd-1.38.tar.gz
『伍』 使用PHP如何實現高效安全的ftp伺服器
FTP伺服器想必大家都不陌生,使用起來,現成的軟體也很多。不過免費的軟體功能有時候並不符合自己需求,又無法二次開發,付費軟體價格又比較高昂。PHP的swoole擴展,是PHP語言的高性能網路通信框架,提供了PHP語言的非同步多線程伺服器,非同步TCP/UDP網路客戶端,非同步MySQL,資料庫連接池,AsyncTask,消息隊列,毫秒定時器,非同步文件讀寫,非同步DNS查詢。
『陸』 sql2005 僅struts2框架 配資料庫連接池 失敗啊。 Cannot create PoolableConnectionFactory
首先確認你的密碼是不是對的。如果是對的:
所有程序 -> Microsoft SQL Server 2005 ->配置工具 ->SQL Server Configuration Manager
選擇:SQL Server 2005網路配置,然後選擇:MSSQLSERVER 的協議 ,然後將TCP/IP右鍵啟動,然後右鍵TCP/IP,選擇屬性,選擇IP地址,在IP1下邊的「已啟用」,選擇「是」...然後重啟服務..................OVER!
『柒』 小白如何學習Java
首先零基礎的你要了解什麼是Java?有哪些優勢?
1995年,Oak語言更名為Java語言(以下簡稱為Java)。Java的取名有一個趣聞:據說有一天,幾位Java成員組的會員正在討論給這個新的語言取什麼名字,當時他們正在咖啡館喝著Java(爪哇)咖啡。有一個人靈機一動,說就叫Java,並得到了其他人的贊賞。於是,Java這個名字就這樣傳開了。
Java應用如此廣泛是因為Java具有多方面的優勢。其特點如下:
(1)面向對象。Java自誕生之時就被設計成面向對象的語言,而C++語言是一種強制面向對象的語言。面向對象可以說是Java最重要的特性,它不支持類似C語言那樣的面向過程的程序設計技術。Java支持靜態和動態風格的代碼重用。
(2)跨平台。對於Java程序,不管是Windows平台還是UNIX平台或是其他平台,它都適用。Java編輯器把Java源程序編譯成與體系結構無關的位元組碼指令,只要安裝了Java運行系統,Java程序就可在任意的處理器上運行。這些位元組碼指令由Java虛擬機來執行,Java虛擬機的解釋器得到位元組碼後,對它進行轉換,使之能夠在不同的平台運行。
(3)直接支持分布式的網路應用。除了支持基本的語言功能,Java核心類庫還包括一個支持HTTP、SMTP和FTP等基於TCP/IP協議的類庫。因此,Java應用程序可憑借URL打開並訪問網路上的對象,其訪問方式與訪問本地文件系統幾乎完全相同。在Java出現以前,為分布式環境尤其是Internet提供動態的內容無疑是一項非常宏偉、難以想像的任務,但Java的語言特性卻使我們很容易地達到了這個目標。
(4)安全性和健壯性。Java致力於檢查程序在編譯和運行時的錯誤,類型檢查幫助檢查出許多開發早期出現的錯誤。Java支持自動內存管理,這不但讓程序員減輕了許多負擔,也減少了程序員犯錯的機會。Java自己操縱內存減少了內存出錯的可能性。Java還能夠檢測數組邊界,避免了覆蓋數據的可能。在Java語言里,指針和釋放內存等功能均被拋棄,從而避免了非法內存操作的危險。
接下來就看一下java的學習路線以及學習方法吧!
首先是學習路線:
本套課程是由高淇老師開講的Java300集! 為初學者而著! 適合準備入行開發的零基礎員學習Java。基於最新JDK13、IDEA平台講解的,視頻中穿插多個實戰項目。每一個知識點都講解的通俗易懂,由淺入深。不僅適用於零基礎的初學者,有經驗的程序員也可做鞏固學習。
在這個階段,很多同學學得很快,感覺編程好簡單。
隨著學習的深入,大多數同學會產生混亂。 為什麼? 所有的技術背後都有原理,前面都有應用場景,不同應用場景有不同使用方法。 信息量逐級增加。
信息量逐級增大後,會有什麼問題?
學到後面忘記前面。
新技術不斷出現,感覺永遠學不完。 喪失興趣或信心。
第二步:理論知識學習
這一過程尤為重要,畢竟這是學習Java的關鍵,而且,這一過程對於系統化的要求更高,如何循序漸進,有方式有目的的學習,將是小白更加快速的學懂Java的關鍵。
理論知識階段,更重要的是理解原理和規律, 知識點的細節記不住可後面查找。學習方法更重要的是 交流討論,理解和總結。 多問為什麼是關鍵!
第三步、真實實訓項目、培養實操能力
一個項目從0到1的過程才是最寶貴的,也是初學者提升最大的部分。 但從書本或者視頻中,很難學習這個過程。
技術的應用能力換句話說是 技術的分解排序能力, 當遇到一個需求,該如下實現?
基本的思路是 把需求分解成原子操作。 原子操作代表開發當中的基本操作,也就是在知識點當中學到的,比如資料庫操作,sql,框架的基本使用等等。
如果能把需求分解為原子操作序列,開發完成只是時間快慢的問題。往往剛剛開始學習編程的同學,不善於或者懶得去思考。畢竟看視頻是被動的,分析問題是主動思考。學習只是看看視頻,本質上是思考的懶惰。
所以需要找大量的練習和項目案例進行實踐!!!
生命是無止境的,學習不止,每天都「強迫」自己取得一點進步。隨著時間的流逝,成就將不可避免地出現。
『捌』 ftp伺服器可以像資料庫一樣提供連接池嗎
因為我是調用後台的WebService進行ftp文件的讀取,WebService伺服器並不一定和ftp伺服器是同一台機子,在WebService內封裝了對ftp的連接、發送命令、接受數據的,客戶端用IE進行操作,所以實際上是WebService不斷的和ftp連接,就是想在WebService端能不能作類似於連接池的東西
『玖』 各位高手,這是一個資料庫oracle連接池鏈接問題,幫忙想想是什麼錯呀!!!
你的ip和埠對嗎