2015-08-27 36 views
2

我寫了一個自定義的ejb組件,並附帶schedular。在預定的ejb方法中,我調用RabbitMQ方法來使消息出列。整個事情在Eclipse中調試單個java文件時起作用。但是在構建和部署在Wildfly服務器上時,它會引發「引發:java.lang.NoClassDefFoundError:com/rabbitmq/client/ConnectionFactory」。看起來像類路徑問題,但即使在清單文件中添加依賴jar也不會幫我解決這個問題,任何人都可以幫我解決這個問題嗎? 「從ejb調用RabbitMQ方法時發生java.lang.NoClassDefFoundError

+0

你可能會丟失包含該服務器上該類的jar。 :) – toskv

+0

我正在使用wildfly服務器和新的Java ee開發。你能否讓我知道如何添加缺少的罐子? –

+0

我認爲這個問題可能會有所幫助:http://stackoverflow.com/questions/10088604/how-to-include-dependencies-in-war-file – toskv

回答

1

我將項目轉換爲動態web項目,並將Rabbit mq客戶端庫添加到web-inf \ lib文件夾中。現在,當我試圖部署到Wildfly服務器時,它檢測到外部程序集,我可以創建連接工廠。不知道它是解決問題的正確方法。

+0

您應該將其標記爲正確的答案。 :) – toskv

相關問題