Bu sorun için bir çözüm arayan birkaç geliştirici gördüm: oturum bilgilerine farklı bir savaştan erişmek (aynı EAR içinde bile olsa) - işte bazı örnekler: Tomcat'teki farklı uygulamalar arasında oturum durumunu paylaşmanın herhangi bir yolu var mı? , Erişim oturumu başka bir web uygulaması , farklı WAR dosyaları, paylaşılan kaynaklar , Tomcat: Nasıl iki uygulama arasında veri paylaşımı? , Tomcat'te crossContext özniteliği ne yapar? Oturum paylaşımını etkinleştiriyor mu? ve bunun gibi...
Aradığım her şeyden, konteynere bağlı olarak bazı özel çözümler var, ancak bir şekilde ' spesifikasyonun aksine '. Ayrıca, bir cevap bulma şansı olmadan Java EE spesifikasyonlarına da baktım.
Bazı geliştiriciler web uygulamaları arasındaki bağlantıdan bahseder, ancak katılmıyorum. Bağlanmadığı takdirde SAVAŞLARI aynı EAR içinde tutmanın nedeni nedir? Örneğin EJB'lere yerel olarak erişilebilir (aynı EAR içindeki başka bir EJB JAR içinde olsa bile).
Daha spesifik olarak, SAVAŞ'ımdan biri kimlik doğrulama ve yetkilendirmeyi ele alıyor ve bu bilgileri diğer SAVAŞ'larla (aynı EAR'da) paylaşmak istiyorum. Daha önce benzer sorunları çözmeyi, WAR'leri JAR olarak paketleyip tek bir WAR projesine (WEB-INF / lib) yerleştirerek başardım. Yine de bu çözümü sevmiyorum (sunucu uygulaması adlandırma vb. İçin büyük çaba gerektirir).
Ve ilk (ve en önemli) soruyu hiçbir çözüm yanıtlamadı: WARs oturum bilgilerini neden paylaşamıyor?