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 閱讀(208) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 华蓥市| 松潘县| 精河县| 余姚市| 油尖旺区| 遂宁市| 江华| 黑山县| 宜春市| 山丹县| 海兴县| 青阳县| 四会市| 年辖:市辖区| 武隆县| 宜宾市| 九龙县| 平南县| 高青县| 财经| 怀柔区| 垫江县| 鹤岗市| 朝阳市| 仁寿县| 绥棱县| 电白县| 共和县| 田东县| 沙雅县| 资溪县| 马龙县| 沧州市| 平邑县| 营山县| 彭州市| 元阳县| 织金县| 廉江市| 南部县| 六枝特区|