欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久

打開(kāi)APP
userphoto
未登錄

開(kāi)通VIP,暢享免費電子書(shū)等14項超值服

開(kāi)通VIP
Beehive入門(mén)
Beehive入門(mén)

時(shí)間:2005-04-18
作者:肖菁
瀏覽次數: 5318
本文關(guān)鍵字:
文章工具
 推薦給朋友
 打印文章
  作者在本文中簡(jiǎn)單的介紹了Beehive項目,分析了Beehive項目正常運行所需要的軟件、環(huán)境,最后給出了在Tomcat容器上安裝、部署Beehive下載包中提供的實(shí)例的完整步驟和相關(guān)編譯指令。

關(guān)鍵詞: Beehive 簡(jiǎn)介 安裝 部署

1 Beehive簡(jiǎn)介
1.1 Beehive是什么?

  BEA將WebLogic Server 運行時(shí)框架的部分實(shí)現提取出來(lái),經(jīng)過(guò)修改后提交給Apache,形成了今天的Beehive。
  Beehive體現了BEA公司在WebLogic8.1中加入的幾個(gè)特性:JPF(Java Page Flow)、簡(jiǎn)化的資源訪(fǎng)問(wèn)方式—控件、簡(jiǎn)化的Web服務(wù)開(kāi)發(fā),這些特性能夠讓J2EE的編程更加簡(jiǎn)單;更重要的是,Beehive的運行已經(jīng)不再依賴(lài)于WebLogic Server環(huán)境了,而是能夠在絕大多數支持Servlet/JSP 2.3的容器中運行,這讓J2EE的應用開(kāi)發(fā)商能夠提供基于Beehive、同時(shí)可以在J2EE平臺間無(wú)縫移植的應用。

1.2 Beehive的組成
  Beehive包括了三部分的內容,分別是:Page Flow、Controls和Web服務(wù)。

  1. Page Flow
  基于Struts的一種MVC框架,使用JSR-175解決了Struts配置文件的自動(dòng)更新,也使Struts開(kāi)發(fā)更容易用IDE工具實(shí)現,同時(shí)提供了一些更易于使用的特性:

  • 狀態(tài)管理
    一個(gè)JPF中的所有頁(yè)面和處理動(dòng)作都被看成是一個(gè)會(huì )話(huà),JPF中聲明的變量在各個(gè)頁(yè)面均可訪(fǎng)問(wèn),包括JavaBean。
    [注] 當用戶(hù)離開(kāi)頁(yè)面流時(shí),會(huì )話(huà)狀態(tài)中存儲的數據將自動(dòng)釋放以便更有效地使用會(huì )話(huà)數據。所以多個(gè)JPF之間是不能共享會(huì )話(huà)數據的。
  • 豐富的數據綁定功能
    Page Flow中提供了一組標簽庫來(lái)實(shí)現數據和JSP頁(yè)面的顯示標記之間的綁定,讓顯示界面編程更加容易。
  • 集中的異常處理
    可以在一個(gè)JPF中處理異常,也可以在Globel.app跨越一組頁(yè)面流處理異常信息。很顯然,我們可以很容易為整個(gè)應用程序集中的進(jìn)行異常處理,讓程序更具靈活性——比如常見(jiàn)的登錄超時(shí)信息、權限信息等,傳統的方式你應該在每個(gè)頁(yè)面進(jìn)行判斷,現在你可以在入口處進(jìn)行判斷就可以了。

  2. Controls
  創(chuàng )建輕量級J2EE組件的一種框架,您可以不用編寫(xiě)大量代碼就完成以下常見(jiàn)工作:

  • 壹用于創(chuàng )建訪(fǎng)問(wèn)資源如數據庫、本地文件、Web服務(wù)等資源的組件。
  • 用于封裝企業(yè)可重用的業(yè)務(wù)邏輯等。

  3. Web服務(wù)
  JSR-181的一種實(shí)現,支持基于Javadoc 批注的Web服務(wù)開(kāi)發(fā)方式。

2 開(kāi)始工作
  作者的操作系統是Windows2000,下面所有步驟的講解也是針對Windows2000,如果您使用其它操作系統,需要根據下面的步驟做一些相應的調整,如果需要幫助,請通過(guò)email:guilaida@163.com和作者取得聯(lián)系。

  2.1 工具下載
  1. Servlet容器—Tomcat5.5.8
  為了演示Beehive的可移植性,這里的Servlet不選擇WebLogic Server,而是選擇了Apache的另一個(gè)開(kāi)源項目—Tomcat5.5.8,后面的例子也主要以Tomcat5.5.8為例來(lái)講解,如果你使用其他的Servlet容器或者Tomcat的其他版本,請按照您的環(huán)境進(jìn)行相應的調整。
  Tomcat的下載站點(diǎn):http://jakarta.apache.org/site/binindex.cgi

  2. JDK1.5.X
  因為T(mén)omcat5.X是基于JDK1.5.X而開(kāi)發(fā)的,如果使用JDK其他版本需要另外做些改動(dòng),所以為了簡(jiǎn)單起見(jiàn),建議您下載JDK的1.5或者以上版本,我的JDK版本號是1.5.0_01。

  3. Beehive
  Beehive的最新版本是1.0,可以到http://incubator.apache.org/beehive去下載安裝包。

  4. Ant
  Beehive環(huán)境準備、程序編譯采用了Ant作為build工具,所以請到http://ant.apache.org下載Ant的最新版本,作者使用的版本是1.6
[注] 這點(diǎn)應該感謝BEA,他們大大降低了這項工作的復雜度。

  2.2 軟件安裝
  1. 安裝JDK
  后面將用%Java_home%來(lái)引用JDK的安裝目錄,如作者安裝在C:\jdk150,那么%Java_home%就表示C:\jdk150這個(gè)目錄。

  2. 安裝Tomcat
  將下載的Tomcat壓縮包解壓縮到某個(gè)目錄如C:\Tomcat5.5.8下,后面的文章中將用%Tomcat_Home%來(lái)表示這個(gè)目錄。

  3. 解壓縮Beehive
  將下載的Beehive壓縮包解壓縮到某個(gè)目錄如C:\beehive1.0,后面將用%Beehive_Home%來(lái)表示這個(gè)目錄。

  4. 安裝Ant
  將下載的Ant壓縮包解壓縮到某個(gè)目錄如C:\ Ant1.6,后面將用%Ant_Home%來(lái)表示這個(gè)目錄。

  2.3 讓Beehive的例子跑起來(lái)
  Beehive中包括了三方面的內容:Page Flow、Controls和Web Services。Beehive下載包中帶了8個(gè)例子,分別演示了各種不同情況,這些例子都位于%Beehive_Home%\ samples目錄中。我們這里先選擇其中的三個(gè)簡(jiǎn)單的例子-- netui-blank、controls-blank、wsm-blank,分別代表了這三個(gè)方向,現在我們開(kāi)始工作,讓這些例子先跑起來(lái)。
  2.3.1 環(huán)境設置
  1. 修改%Beehive_Home%\beehiveUser.cmd
  將其中的BEEHIVE_HOME、 JAVA_HOME、 ANT_HOME、CATALINA_HOME等變量設置為各軟件各自對應的安裝目錄。
  下面是作者的beehiveUser.cmd文件的內容:

@echo off
REM
REM Customize this file based on where you install various 3rd party components
REM such as the JDK, Ant and Tomcat.
REM

REM the root of Beehive distribution
set BEEHIVE_HOME=c:\beehive1.0

REM location of a JDK
set JAVA_HOME=C:\JDK150

REM location of Ant
set ANT_HOME=Ant1.6

REM location of Tomcat
set CATALINA_HOME=C:\tomcat5.5.8

set PATH=%PATH%;%JAVA_HOME%\bin;%ANT_HOME%\bin

  2. 修改Tomcat的權限設置
  為了讓Tomcat能夠實(shí)時(shí)部署,需要修改Tomcat的權限設置,主要是修改%Tomcat_Home%\conf\ tomcat-users.xml文件,增加一個(gè)manager角色,同時(shí)增加一個(gè)屬于manager的用戶(hù),作者是將tomcat這個(gè)用戶(hù)的權限擴大為manager角色了,下面是修改過(guò)的tomcat-users.xml:

<?xml version=‘1.0‘ encoding=‘utf-8‘?>
<tomcat-users>
<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="manager"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager"/>
<user username="role1" password="tomcat" roles="role1"/>
<user username="both" password="tomcat" roles="tomcat,role1"/>
</tomcat-users>

  關(guān)于Tomcat權限設置,更多的資料請參考Tomcat的幫助文檔。

2.3.2 讓PageFlow的例子跑起來(lái)
  1. 打開(kāi)一個(gè)Dos窗口,進(jìn)入%Beehive_Home%目錄
  2. 執行beehiveUser.cmd,設置相關(guān)環(huán)境變量
  3. 準備JPF運行所必須的jar文件和標簽聲明文件(.tld)
  執行ant -f ant\webappRuntimeCore.xml -Dwebapp.dir=%Beehive_home%\samples\netui-blank deploy.beehive.webapp.runtime
  [注] webapp.dir是你的JPF應用的目錄,必須是全路徑,不支持相對路徑
  4. 編譯JPF應用
  執行ant -f %BEEHIVE_HOME%\ant\buildWebapp.xml -Dwebapp.dir=%Beehive_home%\samples\netui-blank build.webapp

  如果編譯成功,你就可以開(kāi)始下面的步驟了,如果編譯沒(méi)有成功,你需要檢查步驟1~4。
  5. 啟動(dòng)Tomcat
  6. 打開(kāi)一個(gè)瀏覽器
  在地址欄輸入:http://localhost:8080/manager/deploy?path=/pageflow&war=file:C:\beehive1.0\samples\netui-blank&update=true,如果發(fā)布成功,瀏覽器中應該輸出OK - Deployed application at context path /pageflow。
  [注]

  • path=/pageflow中的pageflow是你的web應用使用的上下文路徑
  • C:\beehive1.0\samples\netui-blank請替換為你的Beehive中netui_blank例子的絕對路徑

  7. 測試一下
  在瀏覽器中輸入http://localhost:8080/pageflow,如果瀏覽器中輸出如下信息表示你的Page Flow的例子已經(jīng)可以運行了:New Web Application Page。

2.3.3 讓Control的例子跑起來(lái)
  前面的步驟1~2和2.3.2節中的步驟保持一致,后面的步驟變動(dòng)如下:
  3. 準備支持Control運行相關(guān)的jar文件和標簽聲明文件(.tld)
  執行ant -f ant\webappRuntimeCore.xml -Dwebapp.dir=%Beehive_home%\samples\controls-blank deploy.beehive.webapp.runtime
  4. 編譯控件
  執行ant -f %Beehive_Home%\samples\controls-blank\build.xml build命令編譯controls-blank項目中的控件。
  例子中的控件很簡(jiǎn)單,只有一個(gè)方法hello,作用是返回字符串“hello!”
  5. 將控件部署到controls-blank環(huán)境中
  執行命令: copy %beehive_home%\samples\controls-blank\build\mycontrols.jar %beehive_home%\samples\controls-blank\web-inf\lib,將步驟5中生成的jar文件發(fā)布到controls-blank應用的lib目錄下。
  6. 啟動(dòng)Tomcat
  7. 建立一個(gè)jsp文件
在%beehive_home%\samples\controls-blank目錄下創(chuàng )建一helloworld.jsp文件,文件內容如下:

<%@ page language="java" contentType="text/html;charset=gb2312"%>
<%@ taglib uri="http://beehive.apache.org/netui/tags-databinding-1.0" prefix="netui-data"%>
<%@ taglib uri="http://beehive.apache.org/netui/tags-html-1.0" prefix="netui"%>
<%@ taglib uri="http://beehive.apache.org/netui/tags-template-1.0" prefix="netui-template"%>
<netui:html>
<head>
<title>Control演示實(shí)例</title>
<netui:base/>
</head>
<netui:body>
<jsp:useBean class="pkg.HelloBean" id="helloBean" scope="session"/>
<h3>Control演示實(shí)例--測試頁(yè)</h3>
<p>
調用演示用Control的hello方法的返回內容是: <strong> <%= helloBean.hello() %> </strong>
</p>
</netui:body>
</netui:html>

  8. 發(fā)布Web應用
  應用上下文路徑設定為control,相應的在瀏覽器內輸入如下地址:
http://localhost:8080/manager/deploy?path=/control&war=file:C:\beehive1.0\samples\controls-blank&update=true
  9. 測試一下
  在瀏覽器內輸入:http://localhost:8080/control/helloworld.jsp,如果環(huán)境配置成功,瀏覽器內的返回信息應該如下圖所示:

2.3.4 讓W(xué)eb服務(wù)的例子跑起來(lái)
  前面的步驟1~2和2.3.2節中的步驟保持一致,后面的步驟變動(dòng)如下:
  3. 準備Web服務(wù)運行所必須的jar文件和標簽聲明文件(.tld)
執行ant -f ant\webappRuntimeCore.xml -Dwebapp.dir=%Beehive_home%\samples\wsm-blank deploy.wsm.webapp.runtime
  4. 編譯演示用的Web 服務(wù)
執行ant -f %BEEHIVE_HOME%\ant\buildWebapp.xml -Dwebapp.dir=%Beehive_home%\samples\wsm-blank build.webapp命令編譯wsm-blank項目中的web服務(wù)。
例子中的Web服務(wù)比較簡(jiǎn)單,只對外發(fā)布了一個(gè)不帶參數的方法sayHelloWorld,返回字符串“Hello world!”。
  5. 啟動(dòng)Tomcat
  6. 發(fā)布Web應用
  應用上下文路徑設定為wsm,相應的在瀏覽器內輸入如下地址:
http://localhost:8080/manager/deploy?path=/control&war=file:C:\beehive1.0\samples\wsm-blank&update=true
  7. 測試一下
  在瀏覽器內輸入:http://localhost:8080/wsm/ ,如果環(huán)境配置成功,瀏覽器內的返回信息應該如下圖所示:

  訪(fǎng)問(wèn)其中的連接“sayHelloWorld”,可以看到訪(fǎng)問(wèn)該Web服務(wù)后的SOAP返回消息:

3 總結
  本文的內容集中在三個(gè)方面:Beehive項目簡(jiǎn)介、項目正常運行需要的軟件和環(huán)境準備以及如果讓beehive提供的例子在Tomcat平臺上運行的步驟和相關(guān)使用命令。
  通過(guò)本文的介紹,你應該可以根據不同應用的需要,創(chuàng )建符合要求的Web開(kāi)發(fā)環(huán)境,同時(shí)能夠熟練的編譯、部署自己的Web應用。
  下一篇文章將是《頁(yè)面流入門(mén)》,作者將簡(jiǎn)單分析頁(yè)面流(JPF)框架的運行機制,還通過(guò)具體的例子簡(jiǎn)單的演示了頁(yè)面流框架下如何應用標簽開(kāi)發(fā)用戶(hù)界面、實(shí)現頁(yè)面導航、處理表單提交等基本功能。

本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請點(diǎn)擊舉報。
打開(kāi)APP,閱讀全文并永久保存 查看更多類(lèi)似文章
猜你喜歡
類(lèi)似文章
每晚一首英文兒歌NO155——Here Is The Beehive
或受致命病菌感染 新西蘭召回一款知名火腿切片
蜂巢姜
'The bee's knees' 是蜜蜂的膝蓋嗎?
波士頓最好吃的夜宵大盤(pán)點(diǎn) | 除了小桃園,我們還有很多選擇
Quaint town is home to hidden treasures
更多類(lèi)似文章 >>
生活服務(wù)
分享 收藏 導長(cháng)圖 關(guān)注 下載文章
綁定賬號成功
后續可登錄賬號暢享VIP特權!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服

欧美性猛交XXXX免费看蜜桃,成人网18免费韩国,亚洲国产成人精品区综合,欧美日韩一区二区三区高清不卡,亚洲综合一区二区精品久久