首页 > 解决方案 > Spring security + RestEasy dont deploy 构建好部署到 REFLECTION

问题描述

嘿,伙计们,我用resteasy lib创建了一个maven项目,我对其进行了测试,并被简单的java主项目调用,但是我在将这个项目与war项目集成时遇到了很多问题,因为我总是有这种错误

full log error https://pastebin.com/iKNHXJbp

[org.springframework.security.oauth2.provider.authentication.OAuth2AuthenticationProcessingFilter]: 
    Constructor threw exception; nested exception is java.lang.NoSuchFieldError: REFLECTION

我怀疑这个库 com.sun.xml.bind.v2.model.impl 有问题。但如果有人可以帮我提示,提前谢谢..

环境 - EAP7.1 - springsecurity - resteasy

situacion的结构我的新resteasy项目被一个自定义项目使用,该项目是primefaces的自定义组件,而自定义组件被最终的战争项目使用。 在此处输入图像描述

依赖项战争项目依赖项

<dependencyManagement>
    <dependencies>
        <!-- DEPENDECIAS INTERNAS -->
        <dependency>
            <groupId>jstl</groupId>
            <artifactId>jstl</artifactId>
            <version>1.2</version>
            <scope>provided</scope>
        </dependency>
</dependencyManagement>
<dependencies>

    <dependency>
        <groupId>commons-logging</groupId>
        <artifactId>commons-logging</artifactId>
        <version>1.1.1</version>
    </dependency>
    <!-- DEPENDENCIAS INTERNAS -->
    <dependency>
        <groupId>org.primefaces</groupId>
        <artifactId>primefaces</artifactId>
        <version>6.2</version>
    </dependency>
    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
        <version>3.5</version>
    </dependency>
    <dependency>
        <groupId>org.primefaces.extensions</groupId>
        <artifactId>primefaces-extensions</artifactId>
        <version>6.2.8</version>
    </dependency>
    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi-ooxml</artifactId>
        <version>3.17</version>
    </dependency>

    <dependency>
        <groupId>org.apache.poi</groupId>
        <artifactId>poi</artifactId>
        <version>3.17</version>
    </dependency>
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports</artifactId>
        <version>5.6.1</version>
    </dependency>
    <dependency>
        <groupId>net.sf.jasperreports</groupId>
        <artifactId>jasperreports-fonts</artifactId>
        <version>5.6.1</version>
    </dependency>
    <dependency>
        <groupId>javax</groupId>
        <artifactId>javaee-web-api</artifactId>
        <version>7.0</version>
    </dependency>
    <dependency>
        <groupId>commons-fileupload</groupId>
        <artifactId>commons-fileupload</artifactId>
        <version>1.3</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/com.sun.jersey/jersey-client -->
    <dependency>
        <groupId>com.sun.jersey</groupId>
        <artifactId>jersey-client</artifactId>
        <version>1.19.4</version>
    </dependency>
    <dependency>
        <groupId>junit</groupId>
        <artifactId>junit</artifactId>
        <version>4.12</version>
    </dependency>

    <!-- DEPENDENCIAS SPRING -->
    <!-- Spring Web MVC -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-web</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-webmvc</artifactId>
        <version>${spring.version}</version>
    </dependency>

    <!-- Spring security core, web, config, aspects, taglibs -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-aspects</artifactId>
        <version>${springsec.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>${springsec.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-config</artifactId>
        <version>${springsec.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-aspects</artifactId>
        <version>${springsec.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-taglibs</artifactId>
        <version>${springsec.version}</version>
    </dependency>
    <!-- Spring Core, Context, Support, beans, test, Web MVC -->
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-context-support</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-beans</artifactId>
        <version>${spring.version}</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-test</artifactId>
        <version>${spring.version}</version>
        <scope>test</scope>
    </dependency>
    <dependency>
        <groupId>org.ebaysf.web</groupId>
        <artifactId>cors-filter</artifactId>
        <version>1.0.0</version>
    </dependency>

    <dependency>
        <groupId>custom.jasperserver.api</groupId>
        <artifactId>mirecarga-jasper</artifactId>
        <version>7.1.0</version>
    </dependency>
    <dependency>
        <groupId>custom.component.primefaces</groupId>
        <artifactId>project-customComponentPrimefaces</artifactId>
        <version>0.0.1-SNAPSHOT</version>
    </dependency>
</dependencies>

标签: springspring-securityjboss-eap-7

解决方案


这看起来很像版本不匹配。你确定你所有的 Spring jar 都是相同的版本吗?你使用 Maven 还是 Gradle?它是否有可能会传递旧版本?


推荐阅读