Web applications 使用部署描述符指定的WAR文件的部署顺序

Web applications 使用部署描述符指定的WAR文件的部署顺序,web-applications,jetty,war,jgroups,Web Applications,Jetty,War,Jgroups,我使用部署描述符XML文件来部署WAR文件,比如“sample.WAR”。我还在webapps中部署了WAR文件。“sample.war”是否总是在webapps中的其他war之前部署?部署顺序取决于文件系统 servlet规范中没有规定webapp加载顺序。 让webapps像那样直接相互依赖是非常不鼓励的 公共类或功能通常通过服务器类加载器和JNDI共享。谢谢。在我的应用程序中,我使用jar文件作为单例来实现常见功能。这个jar只能由一个War调用,比如“sample.War”,尽管所有Wa

我使用部署描述符XML文件来部署WAR文件,比如“sample.WAR”。我还在webapps中部署了WAR文件。“sample.war”是否总是在webapps中的其他war之前部署?

部署顺序取决于文件系统

servlet规范中没有规定webapp加载顺序。 让webapps像那样直接相互依赖是非常不鼓励的


公共类或功能通常通过服务器类加载器和JNDI共享。

谢谢。在我的应用程序中,我使用jar文件作为单例来实现常见功能。这个jar只能由一个War调用,比如“sample.War”,尽管所有War文件中都有jar实例。因此,“sample.war”必须在任何其他war文件之前启动。在Jetty中,每个web应用程序都有自己的类加载器,如何使用服务器类加载器?提前感谢:-)“每个web应用程序都有自己的类加载器”-这是所有Servlet规范容器(jetty、tomcat、jboss、weblogic等)的默认行为。该概念/行为由规范规定。谢谢。我的需要是,我有一些共同的功能,需要在所有战争中共享。目前我将其定义为公共jar,并使用清单文件引用它。首选哪种方法?公共jar还是服务器类加载器?我正在使用Jetty服务器。是否有任何方法可以使此服务器独立于jetty。提前感谢“通常通过服务器类加载器和JNDI共享公共类或功能”。是否可以为WAR文件而不是单个.class文件创建类加载器?不支持为WAR文件创建自定义类加载器。你考虑过不完全使用战争吗?您可以使用嵌入式jetty,而不使用war文件,并以您尝试的奇怪方式设置服务器。否则,如果需要WAR文件,那么您应该放弃通过java引用对公共对象的全部访问,并通过网络通信(如HTTP、WebSocket或REST)对其进行访问(就像今天的数千个其他项目一样)