weblogic為ejb容器,呼叫ejb模組,出現名稱空間不正確問題
在test.java中去呼叫ejb模組的時候:
、、、
InitialContext ctx=new InitialContext();
Object objRef = ctx.lookup("java:comp/env/Hello"); ---在此處出現異常
、、、
具體出錯資訊如下
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at Test.main(Test.java:9)
說明:
1.使用weblogic做為ejb容器
2.我把Hello.jar複製到、、\user_projects\mydomain\applications 下面了
3.啟動weblogic時候沒有任何異常,所以就假定ejb模組--Hello.jar沒有問題,ejb-jar.xml假定也沒有問題
ejb-jar.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<description>
This is Hello EJB example
</description>
<display-name>HelloBean</display-name>
<enterprise-beans>
<session>
<display-name>Hello</display-name>
<ejb-name>Hello</ejb-name>
<home>HelloHome</home>
<remote>Hello</remote>
<ejb-class>HelloEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
下面是weblogic啟動時候的資訊,顯然該包已經被load了
<2004-8-23 下午03時53分27秒> <Notice> <Application Poller> <149400> <Activating
application: _appsdir_Hello_jar>
<2004-8-23 下午03時53分27秒> <Notice> <Application Poller> <149404> <Activate ap
plication _appsdir_Hello_jar on rickyserver - Running>
<2004-8-23 下午03時53分29秒> <Notice> <Application Poller> <149404> <Activate ap
plication _appsdir_Hello_jar on rickyserver - Completed>
請教:
Object objRef = ctx.lookup("java:comp/env/Hello"); 這句到底如何寫?或者是否還需要配置weblogic的什麼檔案嗎?
、、、
InitialContext ctx=new InitialContext();
Object objRef = ctx.lookup("java:comp/env/Hello"); ---在此處出現異常
、、、
具體出錯資訊如下
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file: java.naming.factory.initial
at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)
at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at Test.main(Test.java:9)
說明:
1.使用weblogic做為ejb容器
2.我把Hello.jar複製到、、\user_projects\mydomain\applications 下面了
3.啟動weblogic時候沒有任何異常,所以就假定ejb模組--Hello.jar沒有問題,ejb-jar.xml假定也沒有問題
ejb-jar.xml:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE ejb-jar PUBLIC "-//Sun Microsystems, Inc.//DTD Enterprise JavaBeans 2.0//EN"
"http://java.sun.com/dtd/ejb-jar_2_0.dtd">
<ejb-jar>
<description>
This is Hello EJB example
</description>
<display-name>HelloBean</display-name>
<enterprise-beans>
<session>
<display-name>Hello</display-name>
<ejb-name>Hello</ejb-name>
<home>HelloHome</home>
<remote>Hello</remote>
<ejb-class>HelloEJB</ejb-class>
<session-type>Stateless</session-type>
<transaction-type>Container</transaction-type>
</session>
</enterprise-beans>
</ejb-jar>
下面是weblogic啟動時候的資訊,顯然該包已經被load了
<2004-8-23 下午03時53分27秒> <Notice> <Application Poller> <149400> <Activating
application: _appsdir_Hello_jar>
<2004-8-23 下午03時53分27秒> <Notice> <Application Poller> <149404> <Activate ap
plication _appsdir_Hello_jar on rickyserver - Running>
<2004-8-23 下午03時53分29秒> <Notice> <Application Poller> <149404> <Activate ap
plication _appsdir_Hello_jar on rickyserver - Completed>
請教:
Object objRef = ctx.lookup("java:comp/env/Hello"); 這句到底如何寫?或者是否還需要配置weblogic的什麼檔案嗎?
相關文章
- web應用跨容器呼叫EJB的異常問題Web
- 請教ejb釋出問題
- 求教執行EJB程式時出現的問題
- C/S結構下呼叫EJB的問題
- EJB在weblogic下的部署與執行問題Web
- 在jbuilder中開發ejb出現的問題求救!UI
- php名稱空間的呼叫順序PHP
- 路由&模組化設計&名稱空間路由
- 請教:EJB3的SessionBean主動呼叫問題SessionBean
- 名稱空間
- 第五章EJB釋出的問題
- EJB 3dao問題3D
- 請問EJB容器如何處理異常
- JAXB名稱空間及名稱空間字首處理
- PHP 名稱空間PHP
- PHP名稱空間PHP
- vuex名稱空間Vue
- jQuery 名稱空間jQuery
- JavaScript 名稱空間JavaScript
- 都是weblogic和ejb惹的禍Web
- [10] 名稱空間擴充套件和鏈式呼叫套件
- js 實現鏈式呼叫名稱空間JS
- EJB QL裡的〈符號問題符號
- Spring IOC容器【p名稱空間注入屬性值 】Spring
- python名稱空間Python
- C++名稱空間C++
- 更改模型名稱空間模型
- 全域性名稱空間
- C++ 名稱空間C++
- Python 名稱空間Python
- 11. 名稱空間
- ts---名稱空間
- 把WebLogic EJB程式遷移到JBoss上Web
- 使用p名稱空間和c名稱空間的XML快捷方式XML
- C#解決一個奇怪的,名稱空間“XXX”中不存在型別或名稱空間名稱“xxx”的問題C#型別
- 求救―在wls6.1中釋出ejb碰到的問題
- 問一個jbuilder中ejb debug問題UI
- 訪問jboss上EJB遠端介面問題