我有一个Web应用程序A.war,它有两个servlet AServlet
和BServlet
。两个实例化助手类com.mycompany.Foo.class
(这是我自己的类,而不是第三方库)。当两个WAR具有相同的类时,JBoss类加载
现在我想将两个servlet分成两个独立的WAR:A.war将只有AServlet,而新的B.war将有BServlet
。 AServlet
将通过HTTP GET调用BServlet
。两个WAR都会有com.mycompany.Foo.class
。我想在同一个JBoss实例上部署两个WAR。
问题是,由于两个WAR中存在相同的类,并且WAR部署在相同的JBoss实例上,是否会有任何类加载问题?
你从哪里得到的,因为它是一个普通的类,它需要在一个罐子里?该类是一个普通类,可以在classes /目录或lib/ .jar的两个应用程序中单独部署。 –
randominstanceOfLivingThing
@Suresh Koya:在第二段中,我并不是说它需要放在jar中,正如你所说的,类可以完美地放置在每个应用程序的classes目录中,没关系,当然它也可以工作。但我正在指出一种替代方法:将该类放入JBoss $ JBOSS_HOME/server//lib目录中(在jar中),这样您就不需要在每个需要它的应用程序中复制该类。 –
Toni
感谢Toni为答案和指向文档的指针。我还会研究将我的通用类打包到jar中,并将其放入实例lib目录中。 – Pacman