Развертывание Maven tomcat завершается неудачно (сброс соединения по пиру)

Мне удалось развернуть файл WAR в диспетчере tomcat с помощью веб-приложения, но когда я пытаюсь сделать это с помощью плагина maven (tomcat7:deploy), загрузка завершается неудачно через пару секунд (~3 мегабайта) с этой ошибкой:

[ОШИБКА] Не удалось выполнить цель org.apache.tomcat.maven:tomcat7-maven-plugin:2.0: развертывание (default-cli) в проекте edgemagic-ws: Невозможно вызвать диспетчер Tomcat: сброс соединения по пиру: ошибка записи сокета -> [Помощь 1]

org.apache.maven.lifecycle.LifecycleExecutionException: не удалось выполнить цель org.apache.tomcat.maven:tomcat7-maven-plugin:2.0: развертывание (default-cli) в проекте edgemagic-ws: невозможно вызвать диспетчер Tomcat в org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:212) в org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:153) в org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145) в org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:116) в org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.ModuleBuilder.MildoUU () в org.apache.maven.lifecycle.internal.builder.singlethreaded.SingleThreadedBuilder.build(SingleThreadedBuilder.java:51) в org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:128) в орг.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:307) в org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:193) в org.apache.maven.DefaultMaven.execute(DefaultMaven.java:106) в org.apache.maven.cli.MavenCli.execute(MavenCli.java:863) в org.apache.maven.cli.MavenCli.doMain(MavenCli.java:288) в org.apache.maven.cli.MavenCli.main(MavenCli.java:199) в sun.reflect.NativeMethodAccessorImpl.invoke0(собственный метод) в sun.reflect.NativeMetmplinvoIceI NativeMethodAccessorImpl.java:62) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke(Method.java:497) в org.laxher.uncher.launchEnhanced(Launcher.java:289) в org.codehaus.plexus.classworlds.launcher.Launcher.launch(Launcher.java:229) в org.codehaus.plexus.classworlds.launcher.Launcher.mainWithExitCode: La4her.java) в org.codehaus.plexus.classworlds.launcher.Launcher.main(Launcher.java:356)

Вызывается: org.apache.maven.plugin.MojoExecutionException: Невозможно вызвать менеджер Tomcat в org.apache.tomcat.maven.plugin.tomcat7.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:141) в org.apache.pluma..tomcat7.AbstractWarCatalinaMojo.execute(AbstractWarCatalinaMojo.java:68) при org.apache.maven.plugin.DefaultBuildPluginManager.executeMojo(DefaultBuildPluginManager.java:134) в org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:207) ... еще 20 Причина: java.net.SocketException: сброс соединения по пиру: ошибка записи сокета на java.net.SocketOutputStream.socketWrite0(собственный метод) на java.net.SocketOutputStream.socketWrite(SocketOutputStream.java:109) в java.net.SocketOutputStream.write(SocketOutputStream.java:153) в org.apache.http.impl.io.AbstractSessionOutputBuffer.write(AbstractSessionOutputBuffer.java:163) в org.apache.httpStreaml.io.write(ContentLengthOutputStream.java:119) в org.apache.tomcat.maven.common.deployer.TomcatManager$RequestEntityImplementation.writeTo(TomcatManager.java:856) по адресу org.apache.http.entity.HttpEntityWrapper.writeTo(HttpEntityWrapper.java:98) по адресу org.apache.http.implWentityWraity.crite EntityEnclosingRequestWrapper.java:108) по адресу org.apache.http.impl.entity.EntitySerializer.serialize(EntitySerializer.java:122) по адресу org.apache.http.impl.AbstractHttpClientConnection.sendRequestEp.intl ().http.impl.conn..java:125) в org.apache.http.impl.client.DefaultRequestDirector.tryExecute(DefaultRequestDirector.java:708) в org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.javag: 15) apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:923) в org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:822) в org.apache.tomcat.maven.common.deployer.Manager.cat Java:721) на org.apache.tomcat.maven.common.deployer.TomcatManager.deployImpl(TomcatManager.java:684) на org.apache.tomcat.maven.common.deployer.TomcatManager.deploy(TomcatManager.java:367) в org.apache.tomcat.maven.plugin.tomcat7.deploy.AbstractDeployWarMojo.deployWar(AbstractDeployWarMojo.java:85) в org.apache.tomcat.maven.plugin.tomcat7.deploy.AbstractDeployepaMojoin.jp () в org.apache.tomcat.maven.plugin.tomcat7.AbstractCatalinaMojo.execute(AbstractCatalinaMojo.java:132) ... еще 23

Соответствующий бит POM выглядит следующим образом:

                <groupId>org.apache.tomcat.maven</groupId>
                <artifactId>tomcat7-maven-plugin</artifactId>
                <configuration>
                    <url>http://localhost:8080/manager/text</url>
                    <server>TomcatServer</server>
                    <update>true</update>
                </configuration>

TomcatServer определен в файле maven conf/settings.xml как:

    <server>
        <id>TomcatServer</id>
        <username>admin</username>
        <password>password</password>
    </server>

Что может быть причиной сброса соединения? Я увеличил время ожидания в файле conf/server.xml, что не помогло.

1 ответ

Решение

Настройки параметров maven были указаны не в том месте (их можно изменить в eclipse: window -> settings -> maven -> User Settings). По умолчанию у меня установлен файл /.m2/settings.xml, которого не было. также было полезно использовать цель повторного развертывания вместо развертывания, чтобы уточнить, что загрузка фактически не удалась немедленно.

Другие вопросы по тегам