斷點

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

          EJB(Enterprise JavaBeans)在JavaEE體系中,通常用來完成商務邏輯層的功能,EJB是一種組件結構。EJB組件要按照EJB規范編寫,然后部署到應用服務器上,具體講是運行在J2EE應用服務器的EJB容器中,該部分軟件不單為EJB提供運行時的環境,更重要的是提供事務、會話管理、持久性、安全等服務。EJB容器通過查看EJB描述符(配置文件)確定EJB需要那些服務。客戶機要訪問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 斷點 閱讀(261) | 評論 (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 斷點 閱讀(523) | 評論 (0)編輯 收藏

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

          解決方法:

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


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

          posted @ 2010-01-13 22:09 斷點 閱讀(2330) | 評論 (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 斷點 閱讀(613) | 評論 (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 斷點 閱讀(605) | 評論 (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 斷點 閱讀(2227) | 評論 (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 斷點 閱讀(867) | 評論 (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 斷點 閱讀(357) | 評論 (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 斷點 閱讀(4524) | 評論 (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 斷點 閱讀(1392) | 評論 (1)編輯 收藏

          僅列出標題
          共18頁: First 上一頁 10 11 12 13 14 15 16 17 18 下一頁 
          主站蜘蛛池模板: 华容县| 皋兰县| 申扎县| 区。| 宜宾市| 颍上县| 东源县| 图木舒克市| 乐安县| 泸水县| 徐水县| 元氏县| 晋城| 泉州市| 宜章县| 迁西县| 奇台县| 盐池县| 北川| 蕉岭县| 静安区| 枞阳县| 方山县| 独山县| 扶绥县| 龙井市| 怀安县| 古蔺县| 河西区| 北海市| 搜索| 许昌市| 威信县| 长海县| 保靖县| 镇雄县| 油尖旺区| 岑溪市| 大竹县| 永德县| 汉源县|