Любые приемы для ускорения развертывания RAD 7.5 / WebSphere 7 - PullRequest
5 голосов
/ 25 февраля 2011

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

Любые хитрости и предложения по их ускорению

Ответы [ 6 ]

3 голосов
/ 25 февраля 2011

Существует известная проблема по этому поводу, см .: http://www.ibm.com/support/docview.wss?rs=180&uid=swg21396021

Установка значения true для метаданных в вашем web.xml на true предотвратит сканирование аннотаций и ускорит процесс.

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

2 голосов
/ 28 февраля 2011

Попробуйте и посмотрите, есть ли в этой статье что-то

https://www.ibm.com/developerworks/wikis/download/attachments/113606723/radtipsv754.pdf

, которое заставляет вашу RAD работать быстрее, чем в настоящее время.

1 голос
/ 14 декабря 2017

Есть несколько простых шагов, которые вы можете значительно улучшить скорость развертывания вашего приложения в WebSphere:

  1. Определите Ignore-Scanning-Archives со всеми сторонними банками, которые вы не делаетехочу для Webshere сканирования для аннотаций.Вы можете сделать это в файле манифеста или просто в pom.xml.Будьте осторожны, здесь нет регулярных выражений, и если вы напишите несколько jar-файлов в одной строке в манифесте, это не сработает из-за ограничений длины строки в manifest.mf.Если вы пишете это в manifest.mf, вам нужно перейти на новую строку с пробелом в начале строки (см. Пример ниже).

    Но вы можете написать это в одной строке в конфигурации плагина maven war (см.полный пример ниже), и Maven автоматически разделит его на несколько строк.

  2. Второй подход - определить в Manifest / Maven / Websphere Enable-Implicit-Bean-Archive значение false. Это отключит CDI.в пакетах, которые не содержат beans.xml

  3. Третий подход заключается в увеличении размера кучи Java в свойствах JVM Websphere.Вам нужно перейти: Websphere IBM Console -> Серверы -> {ваш сервер} -> Инфраструктура сервера -> Java и управление процессами -> Определение процесса -> Дополнительные свойства -> Виртуальная машина Java -> Установить начальный размер кучи (МБ) -300 (или более) Максимальный размер кучи (МБ) - 600 (или более)

Пример кода для maven-war-plugin в pom.xml:

 <plugin>
        <groupId>org.apache.maven.plugins</groupId>
        <artifactId>maven-war-plugin</artifactId>
        <version>3.1.0</version>
        <configuration>
            <failOnMissingWebXml>false</failOnMissingWebXml>
            <packagingExcludes>pom.xml</packagingExcludes>
            <archive>
                <manifestEntries>
                    <Enable-Implicit-Bean-Archive>false</Enable-Implicit-Bean-Archive>
                    <Ignore-Scanning-Archives>
                        hibernate-core-5.2.10.Final.jar,httpclient-4.4.1.jar,poi-ooxml-3.17.jar,poi-3.17.jar,poi-ooxml-schemas-3.17.jar,antlr-2.7.7.jar, apns-1.0.0.Beta6.jar,ews-java-api-2.0.jar,itextpdf-5.5.11.jar,byte-buddy-1.6.6.jar,xmlbeans-2.6.0.jar,guava-23.5-jre.jar,commons-collections4-4.1.jar
                    </Ignore-Scanning-Archives>
                </manifestEntries>
            </archive>
        </configuration>
    </plugin>

Пример manifest.mf

Manifest-Version: 1.0
Built-By: your-name
Enable-Implicit-Bean-Archive: false
Created-By: IntelliJ IDEA
Build-Jdk: 1.8.0_144
Ignore-Scanning-Archives: hibernate-core-5.2.10.Final.jar,httpclient-4
 .4.1.jar,poi-ooxml-3.17.jar,poi-3.17.jar,poi-ooxml-schemas-3.17.jar,a
 ntlr-2.7.7.jar, apns-1.0.0.Beta6.jar,ews-java-api-2.0.jar,itextpdf-5.
 5.11.jar,byte-buddy-1.6.6.jar,xmlbeans-2.6.0.jar,guava-23.5-jre.jar,c
 ommons-collections4-4.1.jar
1 голос
/ 06 августа 2013

К сожалению, у меня не было возможности опробовать его, так как мы только что перешли из RAD в Eclipse, но я рекомендую вам потратить несколько минут на проверку, если JRebel работает с RAD.

Если это сработает, это уменьшит количество сборок / развертываний почти до 1 в день (или перезапуск компьютера), поскольку я испытываю это с Eclipse + WAS8.5 после перехода с RAD + WAS7.5.

@ Редактировать: RAD наверняка не нуждается в поддержке JRebel, поскольку он предназначен для независимой IDE, как maven, ant и множество других полезных инструментов. Еще важнее то, что он работает с Websphere, и я предполагаю, что процесс развертывания WAS занимает большую часть времени, которое вы хотите сэкономить.

1 голос
/ 01 марта 2011

это не относится к RAD, но после нескольких лет работы с WebSphere я обнаружил, что если вы не изменяете дескриптор развертывания или дескриптор веб-службы, вы можете просто обновить разорванный файл EAR / WAR в папке instalApps вашего WAS сервер приложений. Для обновления вы можете просто «разархивировать» новый файл JAR в папку.

После этого перезапустите сервер приложений. Значительно быстрее, особенно если ваш WAS запускается быстро.

0 голосов
/ 07 марта 2012

Одной из неприятных вещей, которые замедляют RAD, является автоматическая публикация, которую выполняет сервер. Так что, если вы можете изменить параметр в редакторе конфигурации сервера (доступ к которому можно получить, дважды щелкнув серверы в представлении сервера), который может предотвратить публикацию враз ты не хочешь.Обязательно публикуйте его, когда нужно внести изменения.

Также я думаю, что если вы измените опцию «публиковать без копирования ресурсов», это также может ускорить ваш запуск.

...