Tomcat Не удалось запустить компонент с использованием Cargo Maven - PullRequest
0 голосов
/ 27 ноября 2018

Я пытаюсь развернуть файл войны на tomcat, используя плагин Cargo Maven на порту 8080 (который я бесплатно проверил), я получаю catalina.LifeCycleException: Failed to start component [Connector[AJP/1.3-auto-1]]

Error Stack

В нем также указано, что введенный номер порта недействителен, но в файле server.xml порт указан как: <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" />

Я пропустил какую-то другую конфигурацию?

Конфигурации груза:

<plugin>
            <groupId>org.codehaus.cargo</groupId>
            <artifactId>cargo-maven2-plugin</artifactId>
            <version>1.4.14</version>
            <configuration>
                <container>
                    <containerId>tomcat8x</containerId>
                    <type>installed</type>
                    <zipUrlInstaller>
                        <url>http://repo.release.cerner.corp/external/repo/org/apache/tomcat/apache-tomcat/${apache.tomcat.version}/apache-tomcat-${apache.tomcat.version}.tar.gz</url>
                    </zipUrlInstaller>
                    <dependencies>
                        <dependency>
                            <groupId>com.oracle</groupId>
                            <artifactId>ojdbc6</artifactId>
                        </dependency>
                    </dependencies>
                    <timeout>300000</timeout>
                </container>
                <configuration>
                    <configfiles>
                        <configfile>
                            <file>${project.basedir}/src/test/resources/context/context.xml</file>
                            <todir>conf</todir>
                        </configfile>
                    </configfiles>
                    <properties>
                        <cargo.servlet.port>${apache.tomcat.servletPort}</cargo.servlet.port>
                        <cargo.rmi.port>${apache.tomcat.rmiPort}</cargo.rmi.port>
                        <cargo.tomcat.ajp.port>${apache.tomcat.ajpPort}</cargo.tomcat.ajp.port>
                        <cargo.logging>low</cargo.logging>
                        <!--uncomment to enable debugging on the server-->
                        <!--<cargo.jvmargs> "-Xdebug" "-Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=7998"-->
                        <!--</cargo.jvmargs>-->
                    </properties>
                </configuration>
                <deployables>
                    <deployable>
                        <groupId>${project.groupId}</groupId>
                        <artifactId>sample-war</artifactId>
                        <type>war</type>
                        <properties>
                            <context>sample-war</context>
                        </properties>
                    </deployable>
                </deployables>
            </configuration>
            <executions>
                <execution>
                    <id>start-container</id>
                    <goals>
                        <goal>start</goal>
                    </goals>
                    <phase>pre-integration-test</phase>
                </execution>
                <execution>
                    <id>stop-container</id>
                    <goals>
                        <goal>stop</goal>
                    </goals>
                    <phase>post-integration-test</phase>
                </execution>
            </executions>
        </plugin>
    </plugins>

Ответы [ 2 ]

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

Рядом с вашим коннектором HTTP у вас есть элемент коннектора AJP, настроенный в вашем server.xml с указанным портом -1:

<Connector
  port="-1"
  protocol="AJP/1.3"
  ...
/>

Если вам не нужен AJP, закомментируйте этот коннектор, обернув егоэто внутри <!-- --> элемента комментария.В противном случае вам необходимо исправить настройки порта, чтобы использовать AJP.

В качестве альтернативы вам может потребоваться указать AJP с помощью свойства Cargo:

cargo.tomcat.ajp.port

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

Изменить номер порта в грузовой конфигурации :

<configuration>
      <properties>
        <cargo.servlet.port>8080</cargo.servlet.port>
      </properties>
    </configuration>

или переопределить его в командной строке

mvn -Dcargo.servlet.port=8080 cargo:start
...