Простите мне, если этот вопрос глуп. Предположим, что я разрабатываю веб-приложение J2EE с помощью платформы Spring и базы данных MS SQL-Server, с помощью сервера приложений WebSphere. Я позже создаю ВОЕННЫЙ файл для этого приложения.
Я могу развернуть этот ВОЕННЫЙ файл на сервере Tomcat без какого-либо изменения в коде? Или моим вопросом является банка это быть размещенным веб-хостингом, который обеспечивает только серверы Tomcat? Если да, там какое-либо изменение в требуемом коде?
Если это не может быть развернуто, можете Вы предлагать меня, что сделать, потому что я не разработал приложения на сервере кота. Все приложения, которые я разработал, были на Сервере приложений Websphere с помощью RAD.
В принципе, да, файлы WAR должны переноситься между серверами Java EE. На практике я не ожидал бы многих проблем с переносимостью, но это очень сильно зависит от деталей вашего приложения и от того, очень ли вы придерживаетесь стандартов Java EE. Кроме того, простое развертывание вашего приложения в другой среде (ваша машина разработчика или среда размещения) может столкнуться с препятствиями, не столько с WAS и Tomcat, сколько с этой средой против этой среды.
Возможные проблемы, порядок убывания вероятности:
1). Вы ориентируетесь на одни и те же версии стандартов.
2). Использовали ли вы какие-либо специальные расширения WebSphere помимо спецификаций Java EE? У большинства продавцов есть какие-то дополнительные вкусности, вы ими пользовались.
3). Вы жестко запрограммировали некоторый ресурс (файл, каталог, принтер, база данных), к которому на вашей целевой платформе доступ осуществляется по-разному.
4). Вы столкнулись с неоднозначностью спецификации? Есть ли какой-нибудь угловой случай, когда поведение WAS отличается от поведения Tomcat.
5). Вы зависите от того, что WAS или ваша платформа делает очень быстро, а ваша платформа taget - нет.
Мое общее правило переносимости: всегда тестируйте заранее на всем диапазоне предполагаемых платформ развертывания. Почти всегда есть какие-то проблемы. Если вы узнаете раньше, вы можете исправить это с небольшой болью.