Perilaku wildfly:start (Maven-Goals dari wildfly-maven-plugin) tampaknya salah ketika saya mengubah port (management-) (lihat https://docs.jboss.org/wildfly/plugins/maven /latest/examples/run-example.html untuk deskripsi).

wildfly:start seharusnya tidak memblokir eksekusi lebih lanjut sementara wildfly:run seharusnya demikian (lihat https://docs.jboss.org/wildfly/plugins/maven/latest/plugin-info.html untuk deskripsi). Karena saya secara otomatis menerbitkan ke server JBoss, saya mengharapkannya untuk memulai dan kemudian menerbitkan, tetapi setiap kali saya mengubah port manajemen, itu memblokir eksekusi lebih lanjut (sampai batas waktu startup berakhir) dan kemudian build gagal.

[org.jboss.as] (Utas Boot Pengontrol) WFLYSRV0060: Antarmuka Manajemen HTTP ist empfangsbereit auf http://127.0 .0.1:9990/Manajemen

Berarti sesuatu di sepanjang baris "Antarmuka Manajemen HTTP mendengarkan di http://127.0.0.1:9990/Management".

Mengapa mendengarkan di port 9990 padahal saya menyuruhnya mendengarkan di port 9995?

18:15:49,813 INFO [org.jboss.as] (Utas Boot Pengontrol) WFLYSRV0025: JBoss EAP 7.1.0.GA (WildFly Core 3.0.10.Final-redhat-1) wurde gestartet dalam 35339ms - 2625 von 2851 Diensten gestartet (379 Layanan sind "malas", passiv oder werden bei Bedarf geladen)

Berarti sesuatu seperti "JBoss EAP 7.1.0.GA (...) berhasil dimulai dalam 35339 md - 265 dari 2851 layanan dimulai (379 layanan malas, pasif, atau dimulai sesuai permintaan).

Ini adalah pesan yang digantung setelahnya - menunggu waktu tunggu startup kedaluwarsa dan gagal setelahnya.

Inilah pom.xml minimal yang menunjukkan masalahnya:

    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>

    <groupId>com.example</groupId>
    <artifactId>test</artifactId>
    <version>0.0.1-SNAPSHOT</version>
    <packaging>jar</packaging>

    <name>test</name>

    <properties>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
        <maven.compiler.source>1.8</maven.compiler.source>
        <maven.compiler.target>1.8</maven.compiler.target>
        <maven.install.skip>true</maven.install.skip>
        <jar.skipIfEmpty>true</jar.skipIfEmpty>

        <plugin.wildfly.port>9995</plugin.wildfly.port>
        <plugin.wildfly.httpport>8050</plugin.wildfly.httpport>
    </properties>

    <build>
        <plugins>
            <plugin>
                <groupId>org.wildfly.plugins</groupId>
                <artifactId>wildfly-maven-plugin</artifactId>
                <version>2.0.1.Final</version>
                <configuration>
                    <jboss-home>D:\server\jboss-eap-7.1</jboss-home>
                    <username>admin</username>
                    <password>admin</password>
                    <hostname>localhost</hostname>
                    <port>${plugin.wildfly.port}</port>
                    <java-opts>
                        <java-opt>-Djboss.http.port=${plugin.wildfly.httpport}</java-opt>
                    </java-opts>
                </configuration>
                <executions>
                    <execution>
                        <id>start-server</id>

                        <phase>integration-test</phase>
                        <goals>
                            <goal>start</goal>
                        </goals>
                    </execution>
                </executions>
            </plugin>
        </plugins>
    </build>
</project>

Jika saya mengubah properti plugin.wildfly.port kembali ke 9990 (port manajemen default), wildfly:start menjadi non-blocking lagi.

0
Igor 20 Maret 2019, 20:23

1 menjawab

Jawaban Terbaik

Jika Anda belum mengganti port manajemen dalam konfigurasi server Anda, Anda juga harus meneruskan -Djboss.management.http.port=${plugin.wildfly.port} sebagai java-opt.

Perhatikan juga pemblokiran hanya boleh berlangsung selama batas waktu sementara plugin mencoba menentukan apakah server sedang berjalan.

1
James R. Perkins 13 Mei 2019, 15:23