Каковы различия при развертывании на Tomcat против Websphere? - PullRequest
10 голосов
/ 22 сентября 2011

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

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

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

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

Ответы [ 3 ]

12 голосов
/ 22 сентября 2011

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

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

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

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

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

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

2 голосов
/ 23 сентября 2011

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

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

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

1 голос
/ 22 сентября 2011

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

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

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

...