EJB在weblogic下的部署與執行問題

trainking發表於2003-07-06
我儘量把這個問題說清楚,但我知道要把這個問題從頭到尾看一遍很麻煩,但我還是懇請大家能耐下心看一下我到底問題出在哪裡,幫幫我,謝謝大家!

環境變數設定:
classpath:c:\JBuilder6\jdk1.3.1\lib\tools.jar;c:\JBuilder6\jdk1.3.1\lib\dt.jar;c:\j2sdkee1.3.1\lib\j2ee.jar;c:\bea\wlserver6.1\lib\weblogic_sp.jar;c:\bea\wlserver6.1\lib\weblogic.jar;e:\javatest;

path:%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\JBuilder6\jdk1.3.1\bin;c:\j2sdkee1.3.1\bin;c:\bea\wlserver6.1\bin;

J2EE_HOME,JAVA_HOME,WL_HOME我也都設好了

1。我編寫了一個EJB:3個java檔案分別是――HelloWorld.java,HelloWorldHome.java,HelloWorldBean.java,
(其中package ejbweblogic.ejb;)
(我在環境變數的classpath中設了我存放包的路徑:e:\javatest;)

2。3個java檔案編譯透過後,均存放在e:\javatest\ejbweblogic\ejb目錄下

3。編寫了ejb-jar.xml和weblogic-ejb-jar.xml檔案,存放在e:\javatest\META-INF目錄下
(weblogic-ejb-jar.xml中jndi-name為HelloWorldEJB)

4。使用jar命令將META-INF和ejbweblogic一起打成一個包
e:\javatest>jar cvf HelloWorld.jar ejbweblogic META-INF

5。我把HelloWorld.jar檔案複製到c:\bea\wlserver6.1\config\mydomain\applications目錄下

6。在weblogic控制檯中將HelloWorld.jar upload進來

7。編寫一個HelloWorldClient.java,存放在e:\javatest\ejbweblogic\ejb目錄下;程式中lookup("HelloWorldEJB")

8。編譯透過後我執行:
e:\javatest>java ejbweblogic.ejb.HelloWorldClient "t3://localhost:7001"
但執行後出現錯誤:Caught an unexcepton exception!(這是HelloWorldClient中主程式丟擲的異常。)

請大家幫我看看我到底哪裡做錯了?謝謝!

附:HelloWorldClient程式
package ejbweblogic.ejb;
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;

public class HelloWorldClient
{public static void main(String[] args)
{try{Context initial=new InitialContext();
Object objref=initial.lookup("HelloWorldEJB");
HelloWorldHome home=(HelloWorldHome)PortableRemoteObject.narrow(objref,HelloWorldHome.class);
HelloWorld helloBean=home.create();
String msg=helloBean.sayHello();
System.out.println(msg);}
catch(Exception ex)
{System.err.println("Caught an unexception exception!");
}
}
}

相關文章