Hello,friends!

          loocao

          myJavaWorld

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            13 Posts :: 0 Stories :: 0 Comments :: 0 Trackbacks
          今天又溫習EJB3。用Netbeans作了一遍。發現竟然運行不了。靠。難道寫了幾百遍的東西竟然寫錯了?檢查了一遍,好像沒什么錯。主要所在Client端lookup的時候能找到jndi資源。但是說我類型轉換錯誤。查資料。看以前的代碼。沒發現什么異常。代碼如下:
          InitialContext ctx = new InitialContext();
          LocalInterface bean=(LocalInterface)ctx.lookup("bean/local");
          //..執行調用
          Localnterface是隨便起的。代表本地接口。根據EJB3教程上說的。在同一JVM上調用,創建InitialContext時可不用傳如Properties。檢查了N遍也不知道哪錯。于是。很無奈地復制原先的測試程序過來。竟然成功了。靠。程序如下:
          Properties prop=new Properties();
          prop.put(Context.PROVIDER_URL,"localhost");
          InitialContext ctx 
          = new InitialContext(prop);
          LocalInterface bean
          =(LocalInterface)ctx.lookup("bean/local");
          //..執行調用
          這讓我想到了傳于不傳Properties的區別。原來如果不傳Properties。它會去讀取服務器上一個叫jndi.properties的文件。該文件默認所沒有java.naming.provider.url的定義的。于是我在該文件內定義了java.naming.provider.url=localhost。第一段代碼可以運行了。
          不過還是有問題。不知道如果不定義的話默認是什么。為什么默認的不行。不得而知。沒有幫助文檔。各位有資料的話請告訴我阿。


          phyeas 2008-09-04 18:09 發表評論

          文章來源:http://www.aygfsteel.com/phyeas/archive/2008/09/04/227031.html
          posted on 2008-09-04 18:09 loocao 閱讀(207) 評論(0)  編輯  收藏

          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 毕节市| 岱山县| 阳泉市| 札达县| 裕民县| 江阴市| 油尖旺区| 德保县| 金秀| 马鞍山市| 教育| 溧阳市| 峡江县| 卢氏县| 剑河县| 富源县| 宝坻区| 阿克| 阿图什市| 伽师县| 崇信县| 永德县| 寿光市| 邹城市| 佛山市| 海盐县| 博湖县| 谷城县| 乌兰浩特市| 常宁市| 苏尼特左旗| 祁连县| 利川市| 长阳| 涡阳县| 隆德县| 井陉县| 蛟河市| 资溪县| 广东省| 乐昌市|