2013-03-19 3 views
0

У моей компании есть веб-приложение, развернутое поверх WebSphere Application Server версии 5.1 (jdk 1.4.2). Компания не хочет платить за Rational Software Architect или Rational Application Developer, у которых есть серверы WebSphere 5.1, встроенные в их установщики.Нет версии wasce для Java 1.4.2 (WebSphere Application Server 5.1)

Я думал, что моей лучшей альтернативой было бы загрузить версию WASCE, совместимую с jdk 1.4.2. Однако, смотря на страницу версий для WASCE, похоже, что некоторые версии ее совместимы с jdk 1.4.2.

http://www-01.ibm.com/support/docview.wss?rs=2359&uid=swg27006834

я прав? Был ли WASCE выпущен только для Java 5?

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

Можно ли думать о каких-либо других альтернативах, если WASCE не поддерживает JDK 1.4.2 ?

благодаря

ответ

2

Прежде всего, WAS CE имеет совершенно другую базу кода по сравнению с другими версиями WAS (WAS Base, WAS ND и т. Д.). Он основан на таких технологиях с открытым исходным кодом, как Apache Geronimo, поэтому вы не должны использовать WAS CE для имитации вашей среды WAS 5.1 (при сумме это два разных сервера в целом, но только фирменный знак).

Основная задача при запуске Enterprise Java Applications на серверах приложений - это уровни спецификации Java EE, а не версия JRE. WAS 5.1 поддерживает J2EE 1.2 и 1.3. Чтобы определить, какой из них вы используете, вы должны изучить дескрипторы развертывания (файлы application.xml/web.xml). Затем проверьте Specifications and API documentation в информационном центре;

  • WAS 6.1 поддерживает J2EE 1.2, 1,3 и 1,4
  • WAS 7 поддержка J2EE 1.3, 1.4 и Java EE 5

Так что, если ваше приложение J2EE 1.2 вы можете использовать WAS 6.1, и если это J2EE 1.3, вы можете использовать WAS 7. К сожалению, вы не можете использовать более новую версию WAS, прежде чем переносить свой проект на более высокий уровень спецификации (инфоцентр содержит информацию о том, как это сделать). Я настоятельно рекомендую вам сделать это, потому что WAS 5.1 не поддерживается, и даже WAS 6.1 будет в этом году не поддерживать.

В соответствии с версией Java SE у вас нет проблем, ваш скомпилированный код Java SE 1.4 будет работать на Java SE 5 и 6 JRE из-за обратной совместимости байтового кода. Конечно, если вы обновите свой проект до более поздних спецификаций J2EE, вы можете использовать более новую JRE; просто скомпилируйте свой перенесенный проект с более новым SDK (хотя есть небольшая уловка: переход от 1.4 до 5 Java имел некоторые новые ключевые слова, такие как enum, поэтому вы должны проверить свой код, чтобы убедиться, что вы не используете их как имена переменных).

В течение некоторого времени у WebSphere есть Developers Edition. Вы можете добавить это как бесплатный тестовый сервер WAS к вашему затмению; при сумме, если вам повезет, и ваш проект J2EE 1.3, а не 1.2, вы можете использовать WAS 7.0 с этой настройкой.

Используйте нет заряда WebSphere Application Server Developer Tools для Затмения (WDT) для разработки приложений для WAS V7.0, V8.0, V8.5 включая профиль Liberty. WDT является подмножеством Rational Application Разработчик, который может быть установлен поверх существующей среды Eclipse .

+0

Спасибо за этот совет. Это очень помогло мне. Мы используем J2EE Application 1.3, поэтому WAS 7 должен удовлетворить мои потребности. Я загрузил WDT и установил поверх Spring STS. Впрочем, вопрос. Является ли это традиционным сервером типа WAS? Я спрашиваю, потому что я не могу найти starterver.bat, stoperver..bat и т. Д. – Richie

+0

[WebSphere Application Server for Developers V7] (http://www.redbooks.ibm.com/abstracts/sg247913.html) У RedBook есть шаг за шагом описание процедуры настройки вашей среды, начиная с загрузки и создания профилей. Просто следуйте главе 1, и вам будет хорошо идти. –

0

Я думаю, что вы будете иметь трудное время, пытаясь найти какую-либо версию WAS, который работает на Java 1.4 (кроме 5,1).

Какова ваша лицензия на лицензию на IBM? Я знаю, что в моем текущем проекте у нас могут быть локальные серверы WAS, работающие на наших собственных машинах, для бесплатной разработки. Как только мы используем сервер как общую среду (например, общий тест или стадию), нам нужно приобрести новую лицензию. Это может быть наиболее разумным путем, если вы не хотите платить за большее лицензирование или не можете перейти на более новую версию WAS.

+0

Спасибо, что вернулся. Мы еще не спрашивали их о лицензиях разработчиков. Теперь я чувствую себя более комфортно, поэтому могу предложить что-то вроде того, что вы описали выше для моего руководства. – Richie