Je suis assez nouveau à l'ensemble de la programmation Web et j'ai le problème suivant:Comment partager une bibliothèque pour l'accès aux données dans tomcat 7?
J'ai 2 webapps, un service web d'un axe et un autre est une application de printemps. Les deux devraient obtenir un ensemble de données d'une bibliothèque qui contient les données en mémoire. Ces données sont volumineuses, donc la copie des données pour chaque application n'est pas une option.
Ce que j'ai fait jusqu'ici est de développer la bibliothèque qui charge et contient les données dans un conteneur statique. Le plan était, que les deux applications instancient la classe contenant le conteneur et peuvent accéder aux données.
Malheureusement, cela ne fonctionne pas. J'obtiens une exception que l'objet que je veux utiliser est dans différents classloaders.
Ma question est: Comment puis-je fournir un tel fournisseur de conteneur pour les deux bibliothèques dans Tomcat 7?
BTW: Une base de données n'est pas une option, car son ralentissement.
Modifier: J'aurais dû être clair sur les données. Les données sont une carte de sujet stockée dans un moteur de carte de sujet. (Voir http://www.isotopicmaps.org). Le moteur est utilisé pour accéder aux données et est donc le point d'accès aux données. Nous avons un propre moteur, qui contient les données en mémoire, ce qui est plus rapide qu'un backend de base de données.
I Vous voulez avoir une servlet qui fournit la configuration et le chargement des cartes topiques, puis les deux servlets ci-dessus devraient être capables de lire et modifier une topique. C'est pourquoi j'ai besoin d'avoir une sorte de point d'accès partagé au moteur.
Je pense que la réponse dépend s'il s'agit de données de référence en lecture seule ou d'informations transactionnelles et inscriptibles. Pourriez-vous clarifier la nature des données? – duffymo