当前位置: 首页 > 知识库问答 >
问题:

无法用Spring Boot部署tomcat服务器

楚宏胜
2023-03-14
        <groupId>com.blah.maven</groupId>
        <artifactId>blah</artifactId>
        <version>1.0-SNAPSHOT</version>
        <packaging>war</packaging>
        <name>foo</name>

        <properties>
            <springframework.boot.version>1.5.9.RELEASE</springframework.boot.version>
        </properties>

        <parent>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-parent</artifactId>
            <version>1.5.9.RELEASE</version>
        </parent>

        <dependencies>
            <dependency>
                <groupId>org.springframework.boot</groupId>
                <artifactId>spring-boot-starter-web</artifactId>
                <!-- <scope>provided</scope> -->
            </dependency>
        </dependencies>

        <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.tomcat.maven</groupId>
                    <artifactId>tomcat7-maven-plugin</artifactId>
                    <version>2.2</version>
                    <configuration>
                        <url>http://localhost:8080/manager/text</url>
                        <path>/blah</path>
                    </configuration>
                </plugin>

                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <version>${springframework.boot.version}</version>
                </plugin>
            </plugins>
        </build>


    </project>
    package foo;

    import org.springframework.boot.SpringApplication;
    import org.springframework.boot.autoconfigure.SpringBootApplication;
    import org.springframework.boot.builder.SpringApplicationBuilder;
    import org.springframework.boot.web.support.SpringBootServletInitializer;
    import org.springframework.web.WebApplicationInitializer;

    @SpringBootApplication
    public class Application extends SpringBootServletInitializer implements WebApplicationInitializer {

        public static void main(String [] args){
            SpringApplication.run(Application.class, args);
        }

        @Override
        protected SpringApplicationBuilder configure(SpringApplicationBuilder application){
            return application.sources(Application.class);
        }
    }

这是我的堆栈的屏幕截图

[ERROR]未能在项目上执行goal org.apache.Tomcat.maven:tomcat7-maven-plugin:2.2:deploy(default-cli)WHOT:不能调用Tomcat manager:Connection Delection(Connection Delection)->[Help 1]org.apache.maven.lifecycle.Lifecycle.LifecyExecutionException:未能在项目上执行goal org.apache.Tomcat.maven:tomcat-plugin:2.2:deploy(default-cli):不能在(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.lifecycleModuleBuilder.BuildProject(LifecycleModuleBuilder.java:80)在阿切。马文。在org.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.defaultmaven.execute(defaultmaven.java:863)在main(Mavencli.java:199)在sun.reflect.nativeMethodAccessorImpl.Invoke0(原生方法)在sun.reflect.nativeMethodAccessorImpl.Invoke(NativeMethodAccessorImpl.java:62)在sun.reflect.delegatingMethodAccessorImpl.Invoke(DelegatingMethodAccessorImpl.java:43)在java.lang.reflect.methodAccessorImpl.Invoke(Method.java:498)在位于org.codehaus.p的exus.classworlds.launcher.launcher.MainWithExitCode(launcher.java:415)由:org.apache.Tomcat.maven.plugin.mojoExecutionException:无法调用位于org.apache.Tomcat.maven.plugin.tomcat7.abstractCatalinamojo.execute(abstractCatalinamojo.java:141)位于org.apache.Tomcat.maven.plugin.defaultBuildPluginManager.execute(abstractCatalinamojo.java:68)的Tomcat manager在org.apache.maven.lifecycle.internal.mojoExecutor.execute(MojoExecutor.java:207)...21更多的原因是:java.net.plainsockeTimpl.socketConnect:Connection Delection(Connection Delection(Connection Delection(Connection Delection)在java.net.plainsockeTimpl.Native Method)在java.net.plainsockeTimpl.docketConnect(Native Method)在net.sockssocketimpl.connect(sockssocketimpl.java:392)在java.net.socket.connect(socket.java:589)在org.apache.http.conn.scheme.plainsocketfactory.connectsocketfactory.java:117)在org.apache.http.impl.conn.defaultclientconnectionoperator.openconnection(defaultclientconnectionoperator.java:178)在trequestDirector.java:610)在org.apache.http.impl.client.defaultRequestDirector.execute(DefaultRequestDirector.java:445)在org.apache.http.impl.client.abstractHttpClient.doExecute(abstractHttpClient.java:863)在org.apache.http.impl.client.closeableHttpClient.execute(closeableHttpClient.java:82),在catManager.java:705)位于org.apache.tomcat.maven.common.deployer.tomcatmanager.deploy(tomcatmanager.java:388)在org.apache.tomcat.maven.plugin.tomcat7.deploy.abstractdeploywarmojo.deploywar(abstractdeploywarmojo.java:85)在org.apache.tomcat.maven.plugin.tomcat7.deploy.abstractdeploymojo.invokeManager(abstractdeploymojo.java.invokeManager)在1]http://cwiki.apache.org/confluence/display/maven/mojoExecutionException

共有1个答案

年良骏
2023-03-14

您可能需要配置Tomcat身份验证。

以下是https://www.mkyong.com/maven/how-to-deploy-maven-based-war-file-to-tomcat的示例

在Maven这边:

 类似资料:
  • 我正在开发一个web应用程序,并使用maven部署我的WAR。我使用的其他技术有spring、hibernate、java 6、windows 7和eclipse。 以下是在我的WAR无法启动后,我从tomcat日志中得到的一个错误 这是我的pom。xml文件。

  • 我正在尝试将Spring应用程序部署到运行Apache Tomcat的服务器。然而,我得到了这个错误: 严重:ContainerBase.AddChild:start:…org.apache.Catalina.LifecycleException:无法启动组件[StandardEngine[Catalina].StandardHost[localhost].StandardContext[/Rur

  • 我正在编写一个简单的RESTful Web服务,使用Java、tomcat7、jersey和IDE eclipse。 当我使用eclipse(服务器)启动web服务时,它运行良好。我测试了GET和POST方法。但当我在WAR文件中导出应用程序并使用tomcat manage UI部署时。它返回404 not found状态。 下面是一个例子: 这里是网络。xml: 有人能解释在eclipse中启动

  • 我正在使用Java和Tomcat开发一个API项目。星期五一切都很好,但今天我不能在服务器上部署战争。下面是Tomcat中的堆栈错误: 以下是日志中的错误:

  • 完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。

  • 我们正在尝试上传名为demo_nfc.war的jsp servlet项目的war,但是在部署war文件时,我们得到了以下错误。 但是当我们用单个jsp文件部署war时,它就成功部署了。