Ошибка при вызове команды!при развертывании войны на сервере WebSphere Liberty с использованием Maven Cargo - PullRequest
0 голосов
/ 25 октября 2018

В данный момент я пытаюсь развернуть файл войны на сервере Websphere Liberty.

    <profile>
        <id>integration</id>
        <build>
            <plugins>
                <plugin>
                    <groupId>org.codehaus.cargo</groupId>
                    <artifactId>cargo-maven2-plugin</artifactId>
                    <version>1.6.11</version>
                    <configuration>
                        <!-- Container configuration -->
                        <container>
                            <containerId>websphere85x</containerId>
                            <type>installed</type>
                        </container>
                        <configuration>
                            <type>existing</type>
                            <home>WebSphere server location</home>
                        </configuration>
                        <deployables>
                            <deployable>
                                <artifactId>artifact</artifactId>
                                <groupId>com.group</groupId>
                                <type>war</type>
                            </deployable>
                        </deployables>
                    </configuration>
                </plugin>
            </plugins>
        </build>
    </profile>

Когда я запускаю

cargo: deploy -Pintegration

Я получаю следующую ошибку

[ОШИБКА] Не удалось выполнить цель org.codehaus.cargo: cargo-maven2-> плагин: 1.6.11: развертывание (default-cli) в проектеАртефакт: Выполнение> default-cli цели org.codehaus.cargo: cargo-maven2-plugin: 1.6.11: развертывание> не удалось: развертывание не выполнено: невозможно выполнить сценарий jython.Ошибка при вызове команды!> Не удается запустить программу «null \ bin \ wsadmin.bat»: ошибка CreateProcess = 2, система> не может найти указанный файл

Кто-нибудь знает, что является причиной этого?

Чтоплагин \ зависимость я должен использовать, чтобы получить wsadmin.bat?

Или как я могу решить эту проблему?

Заранее спасибо

ОБНОВЛЕНИЕ

Я почти могу заставить это работать. Новая конфигурация ниже

<profile>
    <id>integration</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.cargo</groupId>
                <artifactId>cargo-maven2-plugin</artifactId>
                <version>1.6.11</version>
                <configuration>
                    <!-- Container configuration -->
                    <container>
                        <containerId>liberty</containerId>
                        <type>installed</type>
                    </container>
                    <configuration>
                        <home>LibertyServer</home>
                    </configuration>
                    <deployables>
                        <deployable>
                            <artifactId>SIS-AM-CONSOL-GSPWeb</artifactId>
                            <groupId>com.group</groupId>
                            <type>war</type>
                        </deployable>
                    </deployables>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

Проблема теперь в том, что файл войны развертывается на

LibertyServer \ servers\ defaultServer \ apps

Хотя правильное местоположение должно быть

LibertyServer \ usr \ servers \ defaultServer \ apps

Я искална справочное руководство , но я не вижу способа создать пользовательский каталог.

Я попытался добавить

<files>
    <copy>
        <file>war file</file>
        <toDir>LibertyServer\usr\servers\defaultServer\apps</toDir>
        <overwrite>true</overwrite>
    </copy>
</files>

в параметры конфигурации.

Но, как и ожидалось, это не сработало.

Есть идеи?

Еще раз спасибо.

Ответы [ 2 ]

0 голосов
/ 05 ноября 2018

Получил развертывание, работающее со следующим кодом

<profile>
    <id>integration</id>
    <build>
        <plugins>
            <plugin>
                <groupId>org.codehaus.cargo</groupId>
                <artifactId>cargo-maven2-plugin</artifactId>
                <version>1.6.11</version>
                <configuration>
                    <!-- Container configuration -->
                    <container>
                        <timeout>600000</timeout>
                        <containerId>liberty</containerId>
                        <type>installed</type>
                        <home>ServerHome</home>
                    </container>
                    <configuration>
                        <type>standalone</type>
                        <home>ServerHome</home>
                    </configuration>
                    <deployables>
                        <deployable>
                            <artifactId>Artifact</artifactId>
                            <groupId>com.group</groupId>
                            <type>war</type>
                        </deployable>
                    </deployables>
                </configuration>
            </plugin>
        </plugins>
    </build>
</profile>

Также кажется, что вы не можете настроить, где развернут файл war.Он будет развернут только на defaultServer.

0 голосов
/ 25 октября 2018

Обновите <home>WebSphere server location</home>, чтобы указать ваше местоположение в WAS_HOME.Когда он пытается найти wsadmin для выполнения скрипта jython, происходит сбой: null \ bin \ wsadmin.bat.null должен быть значением WAS_HOME ...

...