Лучший способ перезагрузить Java-классы без перезапуска WebSphere? - PullRequest
1 голос
/ 31 августа 2009

Есть ли какие-либо ресурсы или рекомендации по внедрению функции динамической перезагрузки классов в J2EE WebApp на WebSphere App Server?

Дело в том, что я не хочу закрывать свое веб-приложение, пока обновляются определенные классы.

Ответы [ 3 ]

1 голос
/ 29 января 2013

Задача maven состоит в том, чтобы скопировать все файлы проекта в каталог установленных приложений WebSphere. Теперь не нужно обновлять приложение через интерфейс администратора, просто запустите maven install, и все файлы будут скопированы на сервер. Не забудьте добавить файлы ibm-web-bnd.xmi и ibm-web-ext.xmi в WEB_INF, чтобы включить перезагрузку класса

<properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <websphere.was.path>L:\WebSphere\AppServer</websphere.was.path>
    <websphere.portal.path>L:\WebSphere\PortalServer</websphere.portal.path>
    <deploy.path>L:\WebSphere\wp_profile\installedApps\LIPETSK-WPSCell\PA_Services_Search.ear</deploy.path>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

...

<plugin>
    <artifactId>maven-antrun-plugin</artifactId>
    <executions>
        <execution>
            <phase>install</phase>
            <configuration>
                <tasks>
                    <property name="src" location="target/${project.artifactId}"/>
                    <property name="dst" location="${deploy.path}/${project.artifactId}.${project.packaging}"/>
                    <copy todir="${dst}" overwrite="true" verbose="true">
                        <fileset dir="${src}" casesensitive="yes">
                            <include name="**/*.*"/>
                            <exclude name="WEB-INF/lib/*.*"/>
                        </fileset>
                    </copy>
                </tasks>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>
1 голос
/ 31 августа 2009

Вы, вероятно, хотите взглянуть на javarebel , который является современным в области горячей перезагрузки AFIK

0 голосов
/ 01 сентября 2009

Просто следуйте инструкциям на WebSphere Infocenter . Раздел называется «Горячее развертывание и динамическая перезагрузка». Кажется, это именно то, что вы ищете.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...