Может ли файл войны быть развернут на любом сервере? - PullRequest
6 голосов
/ 15 апреля 2010

Прошу прощения, если этот вопрос глуп. Предположим, я разрабатываю веб-приложение J2EE с использованием среды Spring и базы данных MS SQL-Server, используя сервер приложений WebSphere. Позже я создаю файл WAR для этого приложения.

Можно ли развернуть этот WAR-файл на сервере Tomcat без каких-либо изменений в коде? Или мой вопрос: может ли это быть размещено на веб-хостинге, который предоставляет только серверы Tomcat? Если да, есть ли какие-либо изменения в коде?

Если его невозможно развернуть, подскажите, пожалуйста, что мне делать, потому что я не разработал ни одного приложения на сервере Tomcat. Все разработанные мной приложения были на Websphere App Server с использованием RAD.

1 Ответ

4 голосов
/ 26 апреля 2010

В принципе, файлы WAR должны быть переносимы между серверами Java EE. На практике я не ожидал бы много проблем с переносимостью, но это очень сильно зависит от деталей вашего приложения и от того, очень ли вы придерживались стандартов Java EE. Кроме того, простое развертывание приложения в другой среде (ваша компьютерная разработка или среда хостинга) может привести к ошибкам, и не столько в WAS v Tomcat, сколько в этой среде v этой среде.

Возможные проблемы, в порядке убывания вероятности:

1). Вы нацеливаетесь на те же версии стандартов.

2). Использовали ли вы какие-либо специфические расширения WebSphere, кроме спецификаций Java EE. У большинства продавцов есть какие-то дополнительные вкусности, вы их использовали?

3). Вы жестко запрограммировали некоторый ресурс (файл, каталог, принтер, база данных), доступ к которому по-разному на вашей целевой платформе.

4). Вы столкнулись с неопределенностью спецификации? Есть ли какой-то угловой случай, когда поведение WAS отличается от поведения Tomcat.

5). Вы зависите от того, что WAS или ваша платформа делают очень быстро, а ваша платформа taget - нет.

Мое общее правило для переносимости: всегда тестируйте заранее на всем диапазоне предполагаемых платформ развертывания. Почти всегда есть немного гоча. Если вы узнаете рано, вы можете исправить с небольшой болью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...