JWorld@TW the best professional Java site in Taiwan
      註冊 | 登入 | 全文檢索 | 排行榜  

» JWorld@TW » Java 新手區  

按列印兼容模式列印這個話題 列印話題    把這個話題寄給朋友 寄給朋友    訂閱主題
reply to postflat modego to previous topicgo to next topic
本主題所含的標籤
無標籤
作者 我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪?
s813141





發文: 13
積分: 0
於 2004-04-28 15:36 user profilesend a private message to userreply to postreply to postsearch all posts byselect and copy to clipboard. 
ie only, sorry for netscape users:-)add this post to my favorite list
我是按照書本的範例來練習的,可是一直有問題解決不了,所以希望有人可以指點一下!謝謝~

以下是我的程式碼:

HelloWorld.java
1
2
3
4
5
6
7
import javax.ejb.EJBObject;
import java.rmi.RemoteException;
 
public interface HelloWorld extends EJBObject
{
 public String sayHello() throws RemoteException;
}


HelloWorldHome.java
1
2
3
4
5
6
7
8
9
import java.io.Serializable;
import java.rmi.RemoteException;
import javax.ejb.CreateException;
import javax.ejb.EJBHome;//home介面一定從此繼承
 
public interface HelloWorldHome extends EJBHome
{
   HelloWorld create() throws RemoteException, CreateException;
}


HelloWorldBean.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.rmi.RemoteException;
import javax.ejb.SessionBean;
import javax.ejb.SessionContext;
 
public class HelloWorldBean implements SessionBean
{
 public String sayHello()
 {
    return "Hello World";
 }
 public HelloWorldBean(){}
 public void ejbCreate(){}
 public void ejbRemove(){}
 public void ejbActivate(){}
 public void ejbPassivate(){}
 public void setSessionContext(SessionContext sc){}
}

這三隻程式按照書籍的介紹已經成功部署起來(假設是成功,因為沒看過錯誤訊息),所以接下來便要寫一隻client端程式來測試,程式碼如下:
HelloWorldClient.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.rmi.PortableRemoteObject;
//import HelloWorldBean;
//import HelloWorldHome;
//原文有import,可是編譯時會出現錯誤  '.' expected 推測應該是不可以這樣import吧? 所以我把他註解掉後就可以編譯成功
 
public class HelloWorldClient {
   public static void main(String[] args) {
       try {
           Context initial = new InitialContext();
           Object objref = initial.lookup("MyHelloWorld");
           HelloWorldHome home =
           (HelloWorldHome)PortableRemoteObject.narrow(objref, HelloWorldHome.class);
           HelloWorld helloBean = home.create();
           String msg = helloBean.sayHello();
           System.out.println();
           System.out.println(msg);
 
       } catch (Exception ex) {
           System.err.println("Caught an unexpected exception!");
           ex.printStackTrace();
       }
   }
}

當我執行這client端程式時,會出現以下錯誤:
1
2
3
4
5
6
7
8
9
C:\j2sdk1.4.2\bin\java.exe  -classpath "C:\Sun\AppServer\lib\j2ee.jar;C:\j2sdk1.4.2\lib\tools.jar;D:\ejbex;D:\ejbex\ejbtest\HelloWorldAppClient.jar;D:\ejbex\ejbtest" HelloWorldClient
Caught an unexpected exception!
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 HelloWorldClient.main(HelloWorldClient.java:12)
Finished executing

請問我應該朝哪個方向解決這個問題呢?
我的環境是win2000|j2sdk1.4.2|j2eesdk1.4|IDE用GEL
希望有人可以幫我指點一下,謝謝!


reply to postreply to post
話題樹型展開
人氣 標題 作者 字數 發文時間
2312 我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪? s813141 2938 2004-04-28 15:36
1784 Re:我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪? egbert 112 2004-12-28 23:39
1606 Re:我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪? worookie 47 2004-12-29 08:20
1573 Re:我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪? hugohugo64 26 2004-12-29 11:42
1587 Re:我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪? zanta 481 2004-12-29 12:08
1673 Re:我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪? joeyli 1394 2004-12-30 00:50
1564 Re:我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪? roycliu 645 2005-01-07 11:15
1525 Re:我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪? hkdennis2k 225 2005-01-07 11:59
1537 Re:我看"企業 JavaBeans 完全導引手冊"這本書測試範例一直失敗,不知問題在哪? roycliu 125 2005-01-07 13:45
» JWorld@TW »  Java 新手區

reply to postflat modego to previous topicgo to next topic
  已讀文章
  新的文章
  被刪除的文章
Jump to the top of page

JWorld@TW 本站商標資訊

Powered by Powerful JuteForum® Version Jute 1.5.8