В чем разница при развертывании на Tomcat и Websphere?

Если бы мне нужно было развернуть приложение на Tomcat или Websphere, что мне нужно было бы учесть?

Должен ли я разрабатывать свой код Java по-разному, если он разрабатывается на одном сервере приложений по сравнению с другим?

Редактировать:

Я буду направлять людей с веб-сайта в веб-приложение, которое выполняет обработку кредитных карт и электронные подписи (обработка копий и электронные подписи осуществляются через отдельные службы). Это его единственная работа


person john    schedule 22.09.2011    source источник
comment
Интересная статья о сравнении Tomcat Websphere: mulesoft.com/tcat/tomcat-websphere   -  person Kuldeep Jain    schedule 04.03.2017


Ответы (3)


Вы не можете использовать EJB на Tomcat (если вы не добавите OpenEJB). Если ваше развертывание WebSphere использует EJB, вам придется удалить их для развертывания на Tomcat.

Если вы используете какие-либо функции Java EE помимо движка сервлета/JSP и службы именования JNDI, вам придется исключить их из своего приложения.

Tomcat принимает пакеты WAR. Если вы упаковываете свое приложение в EAR на WebSphere, вам придется изменить его на WAR для Tomcat.

Оба используют JNDI для источников данных. Могут быть некоторые неприятные различия в соглашениях об именах, но если вы придерживаетесь стандарта, они должны быть переносимыми.

Если вы используете в своем приложении код, специфичный для WebSphere, вам придется удалить его для развертывания на Tomcat.

Если ваше приложение представляет собой сервлеты, JSP и JDBC, вы можете без проблем развернуть любой из них.

person duffymo    schedule 22.09.2011

Вы можете рассматривать Tomcat как подмножество Websphere, поэтому теоретически все, что работает на Tomcat, будет работать и в Websphere.

Но... Развертывание в Websphere, по моему скромному мнению, ужасно мучительно, в то время как развертывание в Tomcat просто работает. (А если не получится, просто удалите временные папки)

Не зная технологий, которые вы используете, это все, что я могу сказать.

person Pablo Grisafi    schedule 22.09.2011

Зависит от того, что вы пытаетесь развернуть?

Tomcat не является полноценным сервером EE — вы пытаетесь развернуть приложение EE?

Если вы просто развертываете веб-приложение, более важно учитывать, какая версия спецификации сервлета/и т. д. каждый сервер реализует.

person Dave Newton    schedule 22.09.2011
comment
Я бы направлял людей с веб-сайта в веб-приложение, которое выполняет обработку кредитных карт и электронные подписи. Это его единственная работа. - person john; 22.09.2011
comment
Это не описывает его EE-ность или ее отсутствие; если это просто веб-приложение без функциональности EE, это будет иметь значение лишь в редких случаях, при условии, что вы не делаете ничего специфичного для WebFear, и вы нацелены на поддерживаемую спецификацию сервлета, и вы не сталкиваетесь с WebFear- конкретный баг. - person Dave Newton; 22.09.2011