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

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

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

    斷點

    每天進步一點點!
    posts - 174, comments - 56, trackbacks - 0, articles - 21

    EJB(Enterprise JavaBeans)在JavaEE體系中,通常用來完成商務邏輯層的功能,EJB是一種組件結構。EJB組件要按照EJB規范編寫,然后部署到應用服務器上,具體講是運行在J2EE應用服務器的EJB容器中,該部分軟件不單為EJB提供運行時的環境,更重要的是提供事務、會話管理、持久性、安全等服務。EJB容器通過查看EJB描述符(配置文件)確定EJB需要那些服務??蛻魴C要訪問EJB組件需要通過JNDI和RMI定位EJB的對外接口。

    采用EJB開發基于MVC(包含顯示層、控制層和業務層)結構的應用,那么EJB就是用于開發應用的業務層。

    開發EJB遵循如下步驟進行:
    1.開發構成EJB組件的Java源文件,比如:組件接口、Home接口、企業Bean類、所需的輔助類等。
    2.手工完成部署描述符,或者借助與IDE。
    3.編譯步驟1開發的java源文件.
    4.借助于JDK自帶的jar使用工具,來創建含有部署描述符和.class文件的EJB-jar文件。
    5.通過具體EJb容器提供的部署建議,來完成Ejb-jar文件的部署。
    6.配置EJB服務器,使得Ejb-jar含有的Ejb組件能夠正常運作。
    7.啟動EJB服務器。此時,開發者可以驗證EJB組件是否部署成功,并運行。
        
    EJB3.0規范定義了如下3種EJB組件類型:
    1、會話Bean(SessionBean):無狀態會話Bean(Stateless SessionBean)、有狀態會話Bean(Stateful SessionBean)。
    會話Bean通常有以下屬性:
    (1)代表單個客戶機執行。
    (2)可以是事務的。
    (3)可以更新共享數據庫中的數據。
    (4)生存期相對較短。
    (5)其生存期通常就是客戶機的生存期。
    (6)任何持久性數據都有Bean管理。
    (7)可以依容器的判斷予以刪除。
    (8)會在EJB服務器失敗時被刪除。
          EJB容器管理無狀態會話Bean的生存周期,其方式是通過創建足夠多數量的此種Bean適應客戶機工作負荷,并在不需要它們的時候將其刪除或者將閑置的Bean寫到磁盤上。
          如果會話Bean在方法調用之前需要保留狀態信息,則必須使用有狀態的會話Bean(Stateful SessionBean)。
         會話Bean在J2EE應用程序中被用來完成一些服務器端的業務操作,例如訪問數據庫、調用其他EJB組件。
         總之,會話Bean代表一種操作:它檢索或者存儲數據以滿足用戶的請求。

    2、實體Bean(EntityBean),通常有以下屬性:
    (1)代表數據庫的數據。
    (2)是事務性的。
    (3)允許多個用戶共同訪問。
    (4)可以長期存在。
    (5)持久性數據可以由容器管理。
    (6)在EJB服務器失敗后能繼續生存。
          實體Bean被用來代表應用數據庫中用到的數據。例如在一個電子商務系統中,實體Bean可以被用來代表產品、雇員、信用卡、訂單數據等數據對象。
          持久性是實體Bean的一個基本屬性。EJB規范允許兩種形式的實體持久性:Bean管理的持久性(BMP)和容器管理的持久性(CMP)。
          實體Bean支持多個用戶并發的訪問數據。EJB規范說明,維護數據的完整性是容器的責任。容器完成這個任務通常的做法是,鎖定數據庫中的數據,并使訪問串行化,或者通過創建多個實體Bean的實例,并允許在基礎數據存儲中使用并發控制,來管理訪問。
         總之,實體Bean代表一種數據集:可以訪問這些數據集以滿足用戶的請求。

    3、消息驅動bean(Message DrivenBean)
         消息驅動Bean要與JMS結合使用,以提供消息驅動的異步處理功能。例如電子商務系統的交易確認就可以用消息驅動Bean來實現。
         消息驅動Bean作為JMS隊列和主題的監聽器部署,當有JMS消息到達,系統就會調用消息驅動Bean去完成業務邏輯方法。
         總之,客戶機不能直接調用消息驅動Bean,客戶通過發送JMS消息調用消息驅動Bean。


    posted @ 2009-03-13 15:11 斷點 閱讀(122) | 評論 (0)

    posted @ 2010-01-13 22:36 斷點 閱讀(258) | 評論 (0)編輯 收藏

    1、定位文件所在工程的詳細路徑。
    在MyEclipse的視圖窗口打開的文件,可以在瀏覽器窗口中定位到這個文件所在工程的詳細路徑。
    注意:一定要選中瀏覽器窗口中的 Link with Editer。

    posted @ 2009-05-27 13:53 斷點 閱讀(95) | 評論 (0)


    2、關閉MyEclipse Derby服務 。
    Eclipse的控制臺Console出現 MyEclipse Derby服務,一直想把它去掉,感覺它老是礙事,今天終于有空,就在網上搜索了下,現已解決。如下,Eclipse菜單:
    window-->Preferences-->General-->Startup and Shutdown--> MyEclipse Derby
    把這個服務關掉就可以了,如果你不需要其它的服務,都可以關掉。

    posted @ 2009-09-25 19:11 斷點 閱讀(86) | 評論 (0)

    3、SVN 中導出樹形文件目錄 。
    背景:項目到了試運行階段,發布版本碰到了很多問題,如果單個的提交文件相當的累,因此運用svn的導出樹形目錄,再把這個文件放到生產環境,這樣就輕松的多。

    方法:在項目工程下,如E:\workspace\policy_sc,右鍵選擇TortoiseSVN右邊的“Show log”,選中自己提交的文件,右鍵“compare with previous version”,再選中彈出的自己的文件,右鍵“Export selection to...”,再自己選中導出目錄即可。


    posted @ 2009-11-28 17:42 斷點 閱讀(22) | 評論 (0)

    posted @ 2010-01-13 22:10 斷點 閱讀(520) | 評論 (0)編輯 收藏

    項目啟動的時候,有時MyEclipse老是彈出IOConsole Updater error的錯誤。

    解決方法:

    右擊控制臺--》pereferences-->去掉fixed with console前面的勾。


    posted @ 2009-05-25 16:07 斷點 閱讀(219) | 評論 (0)

    posted @ 2010-01-13 22:09 斷點 閱讀(2327) | 評論 (0)編輯 收藏

    有時候用Eclipse或者MyEclipse的時候,發現不能自動編譯,怎么刷新classes目錄下也是空的!

    原因:
    1、可能是你的自動編譯沒打開:project->build automatically;
    2、要注意你的工程項目上有沒有打小紅叉,項目報錯時,eclipse是不自動編譯的。你可以檢查一下是否有些類出錯,或是檢查一下“構建路徑”是否完整。

    操作方法:
    一般先運行project -->clean…,然后再執行build automatically。

    注意:eclipse默認是選自動編譯。

    以下為參考:
    http://blog.csdn.net/kkmiao/archive/2008/07/19/2677320.aspx


    posted @ 2009-04-24 11:51 斷點 閱讀(328) | 評論 (0)

    posted @ 2010-01-13 22:08 斷點 閱讀(608) | 評論 (0)編輯 收藏

    使用SVN后,打開MyEclipse工程,有明顯的小黃點標識,這樣在開發中相當方便,一目了然的知道自己修改了哪個文件。
    沒有動過的文件以小黃點標識;修改過的以小灰叉標識;新添加的以小問號標識。

    首先了解目錄:
    myplugins文件目錄:
    -drools
    -implementors
    -links
    -propedit
    -SVN
    -svn插件.txt

    links文件目錄:
    -com.genuitec.eclipse.MyEclipse.link
    -drools.link
    -implementors.link
    -propedit.link
    -SVN.link

    配置方法如下:

    1.svn插件.txt的內容為:放在MyEclipse的安裝目錄下 E:\MyEclipse 6.0\eclipse\myplugins

    2.把links文件copy到E:\MyEclipse 6.0\eclipse下,修改links文件里面的文件內容。
    com.genuitec.eclipse.MyEclipse.link:path=E:\\MyEclipse 6.0\\myeclipse
    drools.link:path=E:\\MyEclipse 6.0\\eclipse\\myplugins\\drools\\
    implementors.link:path=E:\\MyEclipse 6.0\\eclipse\\myplugins\\implementors
    propedit.link:path=E:\\MyEclipse 6.0\\eclipse\\myplugins\\propedit
    SVN.link:path=E:\\MyEclipse 6.0\\eclipse\\myplugins\\SVN

    注意:drools、implementors、propedit、SVN文件內容其實都是Eclipse的小插件,需要自行下載。


    posted @ 2009-04-18 20:32 斷點 閱讀(948) | 評論 (0)

    posted @ 2010-01-13 22:07 斷點 閱讀(602) | 評論 (0)編輯 收藏

    前些天碰見一個問題,把一個工程導入到MyEclipse里,發現工程里面有的文件上面有紅叉標示,整理好長一段時間,現終于解決。

    主要原因:
    MyEclipse對里面的工程文件進行了多個文件類型的標簽或錯誤驗證。

    解決方法如下:
    Window-->Preferences-->MyEclipse-->Validation-->選中Disable ALL,點擊Apply,然后OK,即可。


    posted @ 2009-04-18 10:28 斷點 閱讀(618) | 評論 (1)

    posted @ 2010-01-13 22:05 斷點 閱讀(2222) | 評論 (0)編輯 收藏

    遠端svn的連接:

    1、配置環境變量PATH。
    E:\oracle\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;C:\jdk1.5\bin;C:\Program Files\TortoiseSVN\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;.;

    2、C:\WINDOWS\system32\drivers\etc下的hosts進行修改。
    在文件里另起一行輸入:122.5.169.130   svn_server

    3、可以進行ping一下。
    在dos窗口ping一下:ping  svn_server
    即可看見一些相關信息,說明svn連接好了。


    posted @ 2009-04-03 14:36 斷點 閱讀(330) | 評論 (0)

    posted @ 2010-01-13 22:04 斷點 閱讀(863) | 評論 (0)編輯 收藏

    1. 常用快捷鍵
    Ctrl+Space 輸入法的切換
    Ctrl+/ 單行注釋
    Ctrl+Shift+/  添加多行注釋/* */
    Ctrl+Shift+\  解除多行注釋
    Ctrl+Shift+F 自動格式化代碼
    Ctrl+F6 工作區的界面切換
    Ctril+Shift+O 自動引入當前類所需要得包
    Ctrl+Q 定位到最后編輯的地方

    Alt+/ 內容輔助,提示完整的信息
    Alt+↓ 當前行和下面一行交互位置(特別實用,可以省去先剪切,再粘貼了)

    Alt+↑ 當前行和上面一行交互位置(同上)
    Alt+← 前一個編輯的頁面
    Alt+→ 下一個編輯的頁面(當然是針對上面那條來說了)
    Alt+Tab 切換windows的當前界面
    Shift+← 選中光標的前面的一個字符
    Shift+→ 選中光標的后面的一個字符

    以下為轉載:

    2. 快捷鍵列表
    編輯

    作用域 功能 快捷鍵
    全局 查找并替換 Ctrl+F
    文本編輯器 查找上一個 Ctrl+Shift+K
    文本編輯器 查找下一個 Ctrl+K
    全局 撤銷 Ctrl+Z
    全局 復制 Ctrl+C
    全局 恢復上一個選擇 Alt+Shift+↓
    全局 剪切 Ctrl+X
    全局 快速修正 Ctrl1+1
    全局 內容輔助 Alt+/
    全局 全部選中 Ctrl+A
    全局 刪除當前行 Ctrl+D
    全局 上下文信息 Alt+?Alt+Shift+?Ctrl+Shift+Space
    Java編輯器 顯示工具提示描述 F2
    Java編輯器 選擇封裝元素 Alt+Shift+↑
    Java編輯器 選擇上一個元素 Alt+Shift+←
    Java編輯器 選擇下一個元素 Alt+Shift+→
    文本編輯器 增量查找 Ctrl+J
    文本編輯器 增量逆向查找 Ctrl+Shift+J
    全局 粘貼 Ctrl+V
    全局 重做 Ctrl+Y


    查看
    作用域 功能 快捷鍵
    全局 放大 Ctrl+=
    全局 縮小 Ctrl+-


    窗口
    作用域 功能 快捷鍵
    全局 激活編輯器 F12
    全局 切換編輯器 Ctrl+Shift+W
    全局 上一個編輯器 Ctrl+Shift+F6
    全局 上一個視圖 Ctrl+Shift+F7
    全局 上一個透視圖 Ctrl+Shift+F8
    全局 下一個編輯器 Ctrl+F6
    全局 下一個視圖 Ctrl+F7
    全局 下一個透視圖 Ctrl+F8
    文本編輯器 顯示標尺上下文菜單 Ctrl+W
    全局 顯示視圖菜單 Ctrl+F10
    全局 顯示系統菜單 Alt+-


    導航
    作用域 功能 快捷鍵
    Java編輯器 打開結構 Ctrl+F3
    全局 打開類型 Ctrl+Shift+T
    全局 打開類型層次結構 F4
    全局 打開聲明 F3
    全局 打開外部javadoc Shift+F2
    全局 打開資源 Ctrl+Shift+R
    全局 后退歷史記錄 Alt+←
    全局 前進歷史記錄 Alt+→

    全局 上一個 Ctrl+,
    全局 下一個 Ctrl+.
    Java編輯器 顯示大綱 Ctrl+O
    全局 在層次結構中打開類型 Ctrl+Shift+H
    全局 轉至匹配的括號 Ctrl+Shift+P
    全局 轉至上一個編輯位置 Ctrl+Q
    Java編輯器 轉至上一個成員 Ctrl+Shift+↑
    Java編輯器 轉至下一個成員 Ctrl+Shift+↓
    文本編輯器 轉至行 Ctrl+L


    搜索
    作用域 功能 快捷鍵
    全局 出現在文件中 Ctrl+Shift+U
    全局 打開搜索對話框 Ctrl+H
    全局 工作區中的聲明 Ctrl+G
    全局 工作區中的引用 Ctrl+Shift+G


    文本編輯
    作用域 功能 快捷鍵
    文本編輯器 改寫切換 Insert
    文本編輯器 上滾行 Ctrl+↑
    文本編輯器 下滾行 Ctrl+↓


    文件
    作用域 功能 快捷鍵
    全局 保存 Ctrl+X Ctrl+S
    全局 打印 Ctrl+P
    全局 關閉 Ctrl+F4
    全局 全部保存 Ctrl+Shift+S
    全局 全部關閉 Ctrl+Shift+F4
    全局 屬性 Alt+Enter
    全局 新建 Ctrl+N


    項目
    作用域 功能 快捷鍵
    全局 全部構建 Ctrl+B


    源代碼
    作用域 功能 快捷鍵
    Java編輯器 格式化 Ctrl+Shift+F       //*****************
    Java編輯器 取消注釋 Ctrl+\
    Java編輯器 注釋 Ctrl+/
    Java編輯器 添加導入 Ctrl+Shift+M
    Java編輯器 組織導入 Ctrl+Shift+O
    Java編輯器 使用try/catch塊來包圍 未設置,太常用了,所以在這里列出,建議自己設置。也可以使用Ctrl+1自動修正。


    運行
    作用域 功能 快捷鍵
    全局 單步返回 F7
    全局 單步跳過 F6
    全局 單步跳入 F5

    全局 單步跳入選擇 Ctrl+F5
    全局 調試上次啟動 F11
    全局 繼續 F8
    全局 使用過濾器單步執行 Shift+F5
    全局 添加/去除斷點 Ctrl+Shift+B
    全局 顯示 Ctrl+D
    全局 運行上次啟動 Ctrl+F11
    全局 運行至行 Ctrl+R
    全局 執行 Ctrl+U


    重構
    作用域 功能 快捷鍵
    全局 撤銷重構 Alt+Shift+Z
    全局 抽取方法 Alt+Shift+M
    全局 抽取局部變量 Alt+Shift+L
    全局 內聯 Alt+Shift+I
    全局 移動 Alt+Shift+V
    全局 重命名 Alt+Shift+R
    全局 重做 Alt+Shift+Y


    posted @ 2009-03-19 14:49 斷點 閱讀(205) | 評論 (0)

    posted @ 2010-01-13 22:03 斷點 閱讀(354) | 評論 (0)編輯 收藏

    今天導入開發的工程,打開后發現java源文件的注釋變成了亂碼,于是在google上開始了搜索,得到了結論:

    出現的原因:因為windows下默認的編碼是GBK,而我的java源文件編碼是UTF-8所以,所以在windows下的注釋,在Myelipse下查看就變成了亂碼。

    解決方法如下:
        1)  eclipse->window->preferences->General->Content Types
        2)  找到要修改的文件的類型,在下面有個Default encoding,在輸入框中輸入GBK
        3)  點擊Update
        4)  點擊OK
        5)  重啟eclipse

    打開源文件,一切ok,不亂碼了!


    posted @ 2009-03-17 10:52 斷點 閱讀(598) | 評論 (1)

    posted @ 2010-01-13 21:57 斷點 閱讀(4520) | 評論 (0)編輯 收藏

    現象:在使用ant編譯項目的時候經常會遇到“警告:編碼 GBK 的不可映射字符”這樣的信息。
    原因:這個主要是因為我們在寫代碼的時候加入了一些中文注釋,而導致編譯時候出現的問題。
    解決方式:要處理這個問題,僅僅只需要在 build.xml文件中的調用javac的地方加入encoding的參數。

    如下所示:
    <target name="compile" description="編譯Java文件">
        <mkdir dir="${build.dir}" />
        <javac encoding="utf-8" destdir="${build.dir}" target="1.5" debug="true"            deprecation="false"      optimize="false" failonerror="true">
               <src path="${src.java.dir}" />
               <classpath refid="buildmaster-classpath" />
        </javac>
    </target>


    posted @ 2009-03-09 15:34 斷點 閱讀(540) | 評論 (0)

    posted @ 2010-01-13 21:56 斷點 閱讀(1387) | 評論 (1)編輯 收藏

    僅列出標題
    共18頁: First 上一頁 10 11 12 13 14 15 16 17 18 下一頁 
    主站蜘蛛池模板: 一区二区免费电影| 最近的中文字幕大全免费8| 久久亚洲精品11p| a级大片免费观看| 成人免费看片又大又黄| 亚洲国产AV无码专区亚洲AV | 人妻免费久久久久久久了| 国产在线观看xxxx免费| 在线观看AV片永久免费| 亚洲中文字幕无码一区二区三区 | 亚洲成亚洲乱码一二三四区软件| 精品国产污污免费网站入口在线| 99re在线精品视频免费| 久久影视综合亚洲| 亚洲国产成人久久一区二区三区| 三年片在线观看免费西瓜视频| 日韩成人免费在线| 亚洲AV乱码久久精品蜜桃| 无码人妻一区二区三区免费视频| 亚洲欧洲久久av| 亚洲AV成人片无码网站| 亚洲高清最新av网站| 亚洲av午夜精品无码专区| 久久精品电影免费动漫| 亚洲av无码一区二区三区天堂古代| 午夜国产精品免费观看| 国产成人涩涩涩视频在线观看免费| 成人免费视频小说| 亚洲Aⅴ在线无码播放毛片一线天| 国产在线观看www鲁啊鲁免费| 国产免费区在线观看十分钟 | 亚洲情XO亚洲色XO无码| 国产精品久久久久久亚洲影视| 91手机看片国产永久免费| 亚洲大尺度无码无码专区| 久久国产免费福利永久| 亚洲综合色一区二区三区小说| 免费无码又爽又刺激一高潮| 亚洲成人高清在线观看| 人与禽交免费网站视频| 日韩在线观看视频免费|