我正在和一位朋友談論Web應用程序(.war文件)從應用程序服務器到應用程序服務器的可移植性。具體來說,如果我有一個包含我的業務邏輯的.war文件,我的ejb jar和我的'web'組件,比如html/css/js。EJB可移植性
他似乎暗示我可以像在Glassfish服務器上那樣容易地將戰爭部署到jboss服務器,而無需修改代碼。
我的評論是,我不認爲這是正確的,因爲例如,如果在我的一個servlet中進行EJB查找,導出的JNDI名稱可能因服務器供應商而異。因此,如果我將EJB部署到jboss服務器,那麼用於查看它的JNDI名稱可能會與將它部署在glassfish服務器上的JNDI名稱略有不同,因此JNDI查找字符串將會不同。
這是不是真的? JNDI命名約定標準是什麼?我還在學習。