我對JBOSS有點困惑,並在不同的JDK下運行它。例如,假設我正在運行JBOSS 5.1,並在開始之前將我的JAVA_HOME設置爲指向JDK5。我們還假設我的Java EE應用程序是在JDK6下編譯的。如果我部署的Java EE應用JBOSS,(JDK6下編譯)當我嘗試看看我的EJB的,我得到這樣的錯誤:JBoss - 是否應用程序必須在JBOSS運行在相同的jdk下編譯?
javax.naming.NameNotFoundException: tc_test_project not bound
但是,如果我重新編譯JDK5下我的代碼,並重新部署它,它工作正常並能夠查找EJB。
同樣,我可以將JAVA_HOME設置爲JDK6並啓動JBOSS,並且我的代碼(在JDK6下編譯)在該場景下運行正常(它能夠找到EBJ等)。
因此,您的Java EE應用程序似乎需要在JBOSS服務器將要運行的相同JAVA_HOME下編譯,或者我誤解了某些東西?只是想得到確認,謝謝。
感謝您的澄清。 – dcp 2010-03-12 20:15:16