我真是不懂 JNDI,還是該說不懂 Weblogic 呢?

我說 Application Server 為什麼都要做得不一樣啊 🙁

今天跟 Weblogic Server 9 奮戰了一整天,原因是我 deploy 了一個 EJB Project(用 Netbeans 6 M10 開發)上去,結果不管怎樣我就是沒辦法 lookup 到每個 Session bean 的 home interface,雖然我大概知道 java.naming.Context 的設定每個 AS 都不太一樣,但我幾乎試過所有可能的名字作 lookup 都沒辦法解決 🙁

找了好久的資料,才在某一篇文章的回應中發現 WLS 9 在 deploy EJB project 時不會幫你把 JNDI name 好好地設定,會弄出一個像 <module_name><package_name>_jar<Session_bean_name>_EO 這種奇怪的的名稱,所以要在 weblogic-ejb-jar.xml 裡設好每一個 Session Bean 的 JNDI name,這樣才會比較好 lookup 到...

努力了好久才弄完 naming 的問題,接下來還要奮戰怎麼在 WLS 上使用 Hibernate 了!(好像也不是很容易成功)...

  • 所以我都放棄了 J2EE , 轉用了 Rails ,就是受不了 J2EE 甚麼也要設定,而設定錯了都不知那裏出問題

  • moming2k:
    沒辦法呀, 現有機器、系統幾乎都是為 J2EE 而建置的, 而且敝單位只作 EJB 這一層的開發(我們不會作到整個 web 的開發), 要說服長官改用其它 framework 不是容易的事。

    當然,另外就是我還不夠強 XD

  • chliu

    j2ee deploy確實不容易,如何說服長官用rails跟本就不可能….><

  • aaronivan

    ericsk大大你好,我目前也遇到你曾經遇到的這個問題…
    我有在「weblogic-ejb-jar.xml」中設定jndi-name的對應,但是卻仍然lookup不但這個jndi-name…
    而如果我用「_jar_EO」這個奇怪的名稱來lookup時,雖然取得到,但是卻無法轉成home interface…
    所以想教大大,這個問題是怎麼解決的…
    麻煩請大大指導一番,
    冒昧的請教真的是非常不好意思…
    非常謝謝!^_^