在使用cas内嵌式运行使用pac4j-webflow启动老是异常

发布于 2022-09-07 23:24:35 字数 4372 浏览 14 评论 0

在使用cas-server-webapp-tomcat和cas-server-support-pac4j-webflow时,使用嵌入式启动时,会报很多相关的找不到类的异常,但是打包成war时部署在tomcat就没有问题,想问下在嵌入式时如何解决问题。难道要一点一点的加入依赖吗,以下是我的maven

   <build>
    <plugins>

        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>
            <version>${springboot.version}</version>
            <configuration>
                <mainClass>${mainClassName}</mainClass>
                <addResources>true</addResources>
                <executable>${isExecutable}</executable>
                <layout>WAR</layout>
            </configuration>
            <executions>
                <execution>
                    <goals>
                        <goal>repackage</goal>
                    </goals>
                </execution>
            </executions>
        </plugin>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-war-plugin</artifactId>
            <version>3.2.0</version>
            <configuration>
                <warName>cas-management</warName>
                <failOnMissingWebXml>false</failOnMissingWebXml>
                <recompressZippedFiles>false</recompressZippedFiles>
                <archive>
                    <compress>false</compress>
                    <manifestFile>${manifestFileToUse}</manifestFile>
                </archive>
                <overlays>
                    <overlay>
                        <groupId>org.apereo.cas</groupId>
                        <artifactId>cas-server-webapp-tomcat</artifactId>
                        <excludes>
                            <exclude>WEB-INF/classes/services/*</exclude>
                            <exclude>WEB-INF/classes/application.*</exclude>
                            <exclude>WEB-INF/classes/services/*.json</exclude>
                        </excludes>
                    </overlay>
                </overlays>
            </configuration>
        </plugin>

        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.8.0</version>
            <configuration>
                <release>${java.version}</release>
            </configuration>
        </plugin>
    </plugins>
    <finalName>cas-management-tomcat</finalName>
</build>

<dependencies>


    <dependency>
        <groupId>org.apereo.cas</groupId>
        <artifactId>cas-server-webapp-tomcat</artifactId>
        <version>${cas.version}</version>
        <type>war</type>
    </dependency>

    <dependency>
        <groupId>org.apereo.cas</groupId>
        <artifactId>cas-server-support-pac4j-webflow</artifactId>
        <version>${cas.version}</version>
    </dependency>

    <dependency>
        <groupId>com.fasterxml</groupId>
        <artifactId>classmate</artifactId>
        <version>1.4.0</version>
    </dependency>


</dependencies>

<properties>

    <cas.version>5.3.3</cas.version>
    <springboot.version>2.0.5.RELEASE</springboot.version>
    <mainClassName>org.springframework.boot.loader.WarLauncher</mainClassName>
    <isExecutable>false</isExecutable>
    <manifestFileToUse>${project.build.directory}/war/work/org.apereo.cas/cas-server-webapp-tomcat/META-INF/MANIFEST.MF</manifestFileToUse>
    <java.version>10</java.version>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>

运行相关异常:

Caused by: java.lang.ClassNotFoundException: javax.servlet.ServletException

加入servlet依赖之后还会报别的异常。是我的操作不对?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文