Последствия создания программы Java против банок одного веб -контейнера и развертывания ее в другом

StackOverflow https://stackoverflow.com/questions/6819688

Вопрос

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

У меня есть приложение, которое я запускаю в разработке придурков, но которое развернуто в сервере Tomcat для производства (почему? Потому что, кажется, легче разрабатывать без необходимости запуска целого сервера Tomcat.)

Это было полезно?

Решение

Вы должны собираться только с официальными API Java EE для того уровня, на который вы нацелены, для любых строительных строительств. Предпочтительно с помощью двигателя сборки. Предпочтительно в другой операционной системе, чем вы развиваетесь.

Для веб -приложения это означает соответствующий API Сервлета, загруженный с Oracle. Аналогично для корпоративного приложения.

По моему опыту, это лучший способ сохранить его прямо.


РЕДАКТИРОВАТЬ: Java EE SDK доступен от http://www.oracle.com/technetwork/java/javaee/downloads/index.html. Анкет Если вам нужна более старая версия, чем Java EE 6, следуйте по ссылке «Предыдущие выпуски».

Другие советы

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

Обычно вы хотите разрабатывать, где развертываете. Может быть немного Сложнее развиваться с Tomcat vs Jetty, но вы определили потенциальный беспорядок проблемы с конфликтами JAR, так что, кажется, не стоит того, чтобы развиваться с Tomcat, поскольку вы развертываете в Tomcat?

Кроме того, обычно боль в развитии против Tomcat/Ваше контейнер смягчается, путем времени, чтобы написать задачу муравья (или другого), которая будет развернуть ваш код в ваш контейнер для разработки. Рабочий цикл Бемо.

1) Напишите новый код
2) Убедитесь, что тесты проходят
3) Запустите свой сценарий «перераспределения»
4) Тонки в бегущем экземпляре

Вы, вероятно, хотите это сделать.

Наконец, в духе свободной связи вы, вероятно, не хотите зависеть от контейнерных библиотек, если вы можете избежать этого; Сделайте это только как абсолютное последнее средство.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top