作者 主題: 請問如何寫Java Message Service  (閱讀 11606 次)

0 會員 與 1 訪客 正在閱讀本文。

andrea523

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
« 上次編輯: 2008-04-14 00:15 由 andrea523 »

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
回覆: 請問如何寫Java Message Service
« 回覆 #1 於: 2008-04-14 00:22 »
src.zip 是什麼?

andrea523

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
回覆: 請問如何寫Java Message Service
« 回覆 #2 於: 2008-04-14 00:48 »
大大您好
就是我想要試網路上的JMS的Java範例
所以我在JCreator上要設定J2EE的目錄
但是source的部份我找不到J2EE裡有src.zip
後來我就沒用JCreator編譯jms的範例
我用一般的命令提示字元編譯一樣也找不到javax.jms.*這個package
可是我已安裝了j2ee和jdk了
請問大大該怎麼解決呢?

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
回覆: 請問如何寫Java Message Service
« 回覆 #3 於: 2008-04-14 01:21 »
呃,還是沒說究竟這個「src.zip」是什麼啊?

再者,貼了一堆連結
是要讓人一個個點開來才能搞清楚
你究竟是按著什麼在操作的嗎???

andrea523

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
回覆: 請問如何寫Java Message Service
« 回覆 #4 於: 2008-04-14 01:35 »
大大您好
src.zip就像是安裝了jdk1.4版本後裡面的資料夾會有個src.zip
他應該就是放了所有的package的壓縮檔
小弟目前只是隨便找了一個jms範例來測試


import javax.jms.*;
/**
 * simple hello world consumer
 */
public class HelloProducer
{
    /**
     * simple consumer
     */
    public HelloProducer() {
        try {
            // creating a connection factory
            // we are cheating here by not using jdni
            ConnectionFactory cf= new com.sun.messaging.ConnectionFactory();

            // create a connection
            Connection connection = cf.createConnection();
           
            // create a session
            Session session = connection.createSession(
                     false /* not transacted */, Session.AUTO_ACKNOWLEDGE);

            // create destination HelloWorld
            Destination destination = session.createQueue("HelloWorld");

            // create a producer
            MessageProducer producer = session.createProducer(destination);

            // now that everything is ready to go, start the connection
            connection.start();

            // create our message to send
            TextMessage message = session.createTextMessage();
            message.setText("Hello World");

            // send the message to Queue HelloWorld
            System.out.println("Sending Hello World");
            producer.send(message);

            // close everything
            producer.close();
            session.close();
            connection.close();

           
        } catch (JMSException ex) {
            System.out.println("Error running program");
            ex.printStackTrace();
        }
    }


    /**
     * main method
     */
    public static void main(String args[]) {
        new HelloProducer();
    }
}

但會出現以下錯誤(還有其他錯誤如附檔):

test.java:34: cannot find symbol                             
symbol  : class TextMessage                                   
location: class HelloProducer                                             
TextMessage message = session.createTextMessage();

test.java:47: cannot find symbol
symbol  : class JMSException
location: class HelloProducer
        } catch (JMSException ex) {

請問各位大大該怎麼解決呢? 謝謝~~
« 上次編輯: 2008-04-14 01:37 由 andrea523 »

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
回覆: 請問如何寫Java Message Service
« 回覆 #5 於: 2008-04-14 13:27 »
1.
JDK 預設完整安裝的話,src.zip 會在 JDK 的目錄底下
2.
"package javax.jms does not exist" ->請確認 CLASSPATH 設定是否正確

andrea523

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
回覆: 請問如何寫Java Message Service
« 回覆 #6 於: 2008-04-14 15:12 »
大大您好
小弟安裝完J2EE和JDK
可是在jdk目錄底下還是找不到src.zip
且環境變數Classpath也是設成jdk下的lib耶
請問各位大大是我哪裡有弄錯嗎??? 謝謝~
« 上次編輯: 2008-04-14 15:14 由 andrea523 »

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
回覆: 回覆: 請問如何寫Java Message Service
« 回覆 #7 於: 2008-04-14 17:31 »
大大您好
小弟安裝完J2EE和JDK
可是在jdk目錄底下還是找不到src.zip
且環境變數Classpath也是設成jdk下的lib耶
請問各位大大是我哪裡有弄錯嗎??? 謝謝~
那麼 CLASSPATH 的內容?

andrea523

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
回覆: 請問如何寫Java Message Service
« 回覆 #8 於: 2008-04-14 18:16 »
小弟安裝J2EE在C:\Program Files\Java\jee5SDK\
jdk則安裝在C:\Program Files\Java\jee5SDK\jdk\
所以ClassPath設成.;.......;C:\Program Files\Java\jee5SDK\jdk\lib;
不好意思再請問大大為何沒有src.zip呢?

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
回覆: 請問如何寫Java Message Service
« 回覆 #9 於: 2008-04-14 23:53 »
1.
請把 javaee.jar 的路徑找出來寫進 CLASSPATH
2.
我的 JDK 和 J2EESDK 是分開裝的
不知道有沒有差異

andrea523

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
回覆: 請問如何寫Java Message Service
« 回覆 #10 於: 2008-04-15 00:14 »
是喔 感謝大大的回答
小弟的javaee.jar也是放在C:\Program Files\Java\jee5SDK\lib
ClassPath也是設在這地方

因為我有問同學
好像要寫JMS可以不用安裝J2ee
只要灌JMS就可以了
想請問大大的是官方的安裝環境(http://www.sun.com/download/products.xml?id=41f9964d)不提供xp sp2
因為小弟的筆電是xp sp2的
請問在灌JMS 安裝的環境有差別嗎?

darkranger

  • 榮譽學長
  • 俺是博士!
  • *****
  • 文章數: 1370
    • 檢視個人資料
    • http://darkranger.no-ip.org
回覆: 請問如何寫Java Message Service
« 回覆 #11 於: 2008-04-15 00:52 »
是喔 感謝大大的回答
小弟的javaee.jar也是放在C:\Program Files\Java\jee5SDK\lib
ClassPath也是設在這地方
有包括檔案名嗎?
因為我有問同學
好像要寫JMS可以不用安裝J2ee
只要灌JMS就可以了
想請問大大的是官方的安裝環境(http://www.sun.com/download/products.xml?id=41f9964d)不提供xp sp2
因為小弟的筆電是xp sp2的
請問在灌JMS 安裝的環境有差別嗎?
不知啊....

andrea523

  • 懷疑的國中生
  • **
  • 文章數: 62
    • 檢視個人資料
回覆: 請問如何寫Java Message Service
« 回覆 #12 於: 2008-04-15 16:27 »
感謝大大
真的在classpath加了檔名就ok了
但是編譯後還有一個錯誤~(如附檔)
請問大大要安裝jms他才會找到com.sun.messaging這個package嗎?