превратить API с объектами гибернации в службу для нескольких приложений - PullRequest
0 голосов
/ 05 июля 2011

У меня есть API, который пишется для большой группы из примерно 40 приложений, которыми можно поделиться.

Моя проблема в настоящее время в том, что они планируют использовать API в виде простой библиотеки, включенной в каждый файл war для каждой программы.проблема возникает в том случае, когда два приложения работают на одном экземпляре с разными версиями библиотеки API.У меня было много проблем в прошлом с этим.

Я, кажется, недавно вспомнил кое-что, где я могу обернуть мою библиотеку в файл с ушами или что-то в этом роде и развернуть ее в Tomcat, чтобы сделать ее глобальной.простое включение его в папку lib не сработает, поскольку оно будет включать в себя спящие системы, которые необходимо развернуть, чтобы методы api получили доступ к базе данных.тогда в каждом приложении у меня будет интерфейс, который я могу реализовать, который позволит мне вызывать эти методы API.очень похож на локальный EJB3, но не такой сложный и не требует реализации сервера уровня предприятия.

кто-нибудь еще помнит что-то подобное или это был плохой сон с моей стороны?

1 Ответ

0 голосов
/ 05 июля 2011

У вас будут проблемы, если вы будете использовать один jar-файл, общий для всех веб-приложений, поскольку тогда двум приложениям будет невозможно использовать разные версии библиотеки. Но если каждое веб-приложение имеет свою собственную версию библиотеки в своем WEB-INF / lib, у контейнера не должно быть никаких проблем: у каждого веб-приложения есть собственный загрузчик классов, который не видит библиотеки других веб-приложений.

...