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

Eclipse关机按钮不能关机嵌入式tomcat用于foSpring启动

陈高寒
2023-03-14

我在spring boot应用程序中使用嵌入式tomcat。I tun应用程序,目标如下:

clean spring-boot:run

它运行时没有错误。我使用eclipse关闭按钮将其关闭。第二次尝试运行时,我发现:

Failed to execute goal org.apache.maven.plugins:maven-clean-plugin:2.5:clean (default-clean) on project cpanel: Failed to clean project: Failed to delete XXXXXXXXX\target\classes\hibernate\security\user\User.hbm.xml -> [Help 1]

sims tomcat下次无法删除目标。我的雄猫怎么了?我做错什么了吗?

应用程序中的我的服务器配置。yml:

server:
compression:
    enabled: true
port: 8080
servlet-path: /rest

以及我对tomcat的依赖:

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>

共有3个答案

阳兴朝
2023-03-14

只需在pom中的spring boot maven插件中添加以下标记。xml文件

            <configuration>
                <fork>false</fork>
            </configuration>

以下是完整的示例:

    <build>
        <pluginManagement>
            <plugins>
                <plugin>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-maven-plugin</artifactId>
                    <configuration>
                        <fork>false</fork>
                    </configuration>
                </plugin>
            </plugins>
        </pluginManagement>
    </build>
钦耀
2023-03-14

我编写了这个bat脚本命令:

FOR /F"令牌=5分隔符="%%P IN('netstat-a-n-o^|findstr: 8080。*LISTENING')DO TaskKill.exe /PID%%P /F暂停并将其保存在killport.bat中,然后使用maven-antrun-plugin调用它:

<plugin>
    <groupId>org.apache.maven.plugins</groupId>
    <artifactId>maven-antrun-plugin</artifactId>
    <version>1.6</version>
    <executions>
        <execution>
            <phase>compile</phase>
            <configuration>
                <target>
                    <exec executable="cmd.exe" spawn="true">
                        <arg value="/c" />
                        <arg value="F:\Java\Projects\killport.bat" />
                    </exec>
                </target>
            </configuration>
            <goals>
                <goal>run</goal>
            </goals>
        </execution>
    </executions>
</plugin>
勾俊
2023-03-14

要解决此问题,请更改tomcat maven插件,并将fork添加到false

   <plugin>
        <groupId>org.springframework.boot</groupId>
        <artifactId>spring-boot-maven-plugin</artifactId>
        <configuration>
            <fork>false</fork>
        </configuration>
  </plugin>
 类似资料:
  • 关于需付费的机能     若要使用需付费的机能,需先购买 Skype 点数,或使用信用卡等支付使用费用。 Skype 点数是能在 Skype 内使用的虚拟货币。使用 Skype 点数,可支付 Skype 提供的各种服务的使用费用。 详细内容请浏览 Skype 的官方网站(http://www.skype.com)。 可免费使用的机能 Skype 联系人间的通讯 需付费使用的机能 拨打普通电话(Sk

  • 在spring boot中有没有一种方法可以控制App的优雅关机。 我知道在bean中可以使用@predestroy方法,但如何控制调用这些@predestroy方法的顺序。 您可以有多个相互依赖的bean,上下文的关闭是否已经寻找这种依赖关系并以正确的顺序调用@predestroy方法? 2.)阻止rabbit消息侦听器接受新消息 3.)等待关机前已经开始但尚未完成的所有处理。

  • 问题内容: 如何将方法关联到智能手机的主页按钮?我希望检查我的Android应用程序的此botton是否执行特定方法。我读到禁用主页按钮有方法: 但这对我没有用。我怎么解决这个问题? 问题答案: 使用此代码: HomeWatcher: OnHomePressedListener:

  • 尝试启动Tomcat时出现一个通用错误。下面是StackTrace: 下面是POM:http://maven.apache.org/maven-v4_0_0.xsd“>4.0.0 edu.rutgers spring-social-orcid-client-boot spring-social-orcid-client-boot 1.1.0 多谢了。

  • 正如标题所说,我需要获取有关屏幕状态的此信息。 我认为stanby是正确的状态,我的意思是,当你按下电源按钮,屏幕完全关闭。 但是如何检测呢? Tnx提前为您提供帮助。 解决: 我设法解决了我遇到的问题:代码是正确的,但是线程在待机模式下停止执行;那是因为我有错误的感觉,代码是错误的。只需使用唤醒锁即可解决,确保cpu即使在待机模式下也会处于活动状态:

  • 我正在使用NetBeans IDE和带有Spring Boot的Maven。每当我运行我的应用程序不止一次,我就会得到这个错误: O.A.Coyote.http11.http11nioprotocol:无法启动与ProtocolHandler关联的终结点[“http-nio-8080”] spring boot java.lang.IllegalStateException:Tomcat连接器处于