Tomcatを使用してwarパッケージを開始すると、Jettyで実行されていない、JSR-356サポートが利用できないエラー+ tomcatで公開されたvueプロジェクトが報告されます

TOMCATでWARパッケージが開始され、上記のエラーが報告されます

JETTY関連の依存関係をコメントアウトする

<!--        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-jetty</artifactId>
            <scope>${jetty.scope}</scope>
        </dependency>-->

次のエラーを報告してください

ServletWebServerFactory Beanがないため、ServletWebServerApplicationContextを開始できません

依存関係の表示:

TOCMAT関連の依存関係が除外されていることがわかりました

コメントアウト

        <!-- spring-boot使用jetty容器配置begin -->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
                <exclusion>
                    <groupId>org.apache.logging.log4j</groupId>
                    <artifactId>log4j-api</artifactId>
                </exclusion>
            </exclusions>
        </dependency>

もう一度実行して正常に開始します


vueプロジェクトをnpmrun buildでパッケージ化し、パッケージ化されたディレクトリをspringbootプロジェクトの静的ディレクトリにコピーしてから、戦争全体をTomcatに公開します。

 


springbootをTomcatに公開する必要があるのはなぜですか?

 

おすすめ

転載: blog.csdn.net/qq_24271537/article/details/114891939