簡體   English   中英

JNLP啟動的客戶端無法使用javax.jms API

[英]javax.jms API not availble to JNLP launched client

我有一個Java swing GUI客戶端。 響應網頁請求,它通過JNLP傳送到用戶的PC。 它具有一個javax.jms.MessageListener,它偵聽消息偵聽器為MDB的遠程Internet服務器(glassfish 4)上的jms.Queue。

當我直接從Eclipse啟動客戶端時,一切正常。

但是,當我啟動瀏覽器時,如果單擊指向JNLP文件的鏈接,則客戶端將無法使用NoClassFound for javax.jms.MessageListener進行部署。

許多小時后,我才意識到這可能是因為Java JRE不包含JMS API。 因此,我需要將客戶端使用的JMS類打包到我的.ear包中。

因此,我非常感謝任何人在我開始之前告訴我他們是否認為我處在正確的軌道上。 如果是的話,確認我應該將MessageListener.class放在.ear / .war包中。

謝謝你的幫助..

這是一個愚蠢的問題。 當然,解決方法是將我需要的幾個JMS .class文件打包在下載的JNLP文件的.jar文件中。

放入整個Javax.jms.jar文件是不可想象的,因為必須與客戶端一起下載它。

對於其他新手,只需將jms.jar更改為jms.zip即可提取.class格式的整個API。 然后只重新包裝我需要的東西。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM