我有幾個tomcat應用程序,使用.war文件在tomcat中部署。儘管這些戰爭是彼此分開的,但它們都是更大概念/應用程序的一部分,並且很多時候,一場戰爭需要從另一場戰爭中調用代碼。tomcat;在另一場戰爭中將一場戰爭稱爲圖書館
假設我有2個.war,「a.war」和「b.war」...我希望能夠使用「b.war」中的「a.war」中的一些類」。當然一種選擇是將通用代碼分成第三個「.jar」,但出於我不想涉及的原因,這會導致其他問題(而且,在我的情況中,並非如此的「通用代碼」,但更像「一個應用程序調用另一個」)。
我在這裏有什麼選擇?
也許我誤解了tomcat的工作方式...... tomcat中沒有兩個.war應用程序「webapps」目錄共享相同的jvm?如果是這樣,servlets,webservices和rmi都是過度殺毒;在tomcat中必須有一個更好的應用程序集成方法,然後潛入到套接字級別...我希望... – user85116 2010-01-19 00:32:31
如果.wars全部運行在相同的tomcat webapps目錄中,那麼它們將運行在一個tomcat jvm。我在考慮多個tomcat部署,每個應用都有一個部署,但是看到原始問題,你是對的。 對於一個tomcat容器,Servlet的crossContext能力可能會很有用: http://stackoverflow.com/questions/661978/what-does-the-crosscontext-attribute-do-in-tomcat-does-它啓用會話共享 – 2010-01-20 01:42:53