隨筆 - 25  文章 - 32  trackbacks - 0
          <2008年9月>
          31123456
          78910111213
          14151617181920
          21222324252627
          2829301234
          567891011

          常用鏈接

          留言簿(2)

          隨筆檔案

          文章分類

          文章檔案

          相冊

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          今天又溫習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。第一段代碼可以運行了。
          不過還是有問題。不知道如果不定義的話默認是什么。為什么默認的不行。不得而知。沒有幫助文檔。各位有資料的話請告訴我阿。
          posted on 2008-09-04 18:09 phyeas 閱讀(443) 評論(0)  編輯  收藏

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


          網站導航:
           
          主站蜘蛛池模板: 兰考县| 育儿| 光泽县| 左贡县| 民县| 五家渠市| 龙南县| 拉萨市| 白水县| 寻甸| 朔州市| 长子县| 滕州市| 星子县| 辽宁省| 芦溪县| 三都| 定兴县| 丹棱县| 泰和县| 河津市| 鹤庆县| 太仓市| 青海省| 奉新县| 丰台区| 自治县| 大名县| 左贡县| 武义县| 阳西县| 昌吉市| 乐清市| 湖南省| 沙田区| 宝丰县| 泸定县| 锦屏县| 新源县| 澄城县| 横山县|