Spring3.2.3からSpring4にアップグレードした後のエラー

bogdan.rusu

WebアプリをSpring3.2.3からSpring4にアップグレードした後、次のことが発生しNoSuchMethodErrorます。

java.lang.NoSuchMethodError: org.springframework.security.web.access.expression.WebSecurityExpressionRoot.setDefaultRolePrefix(Ljava/lang/String;)V

これは私の現在のpom.xmlからのものです:

<dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>3.2.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>3.2.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>4.0.0.RELEASE</version>
    </dependency>

私はこのチュートリアルに従いましたグーグル検索はただ一つの結果、これを返しました

Spring-SecurityのどのバージョンがSpring-Coreバージョンで機能するか、またはその逆を明示的に確認する方法はありますか?これが問題だと思います。あるAPIのバージョンが別のAPIのバージョンと互換性がないか、このような例外がスローされます。私はMavenがそれを知っているべきですが。

編集:

java.lang.NoSuchMethodError: org.springframework.security.web.access.expression.WebSecurityExpressionRoot.setDefaultRolePrefix(Ljava/lang/String;)V
at org.springframework.security.web.access.expression.DefaultWebSecurityExpressionHandler.createSecurityExpressionRoot(DefaultWebSecurityExpressionHandler.java:28)
at org.springframework.security.web.access.expression.DefaultWebSecurityExpressionHandler.createSecurityExpressionRoot(DefaultWebSecurityExpressionHandler.java:17)
at org.springframework.security.access.expression.AbstractSecurityExpressionHandler.createEvaluationContext(AbstractSecurityExpressionHandler.java:47)
at org.springframework.security.web.access.expression.WebExpressionVoter.vote(WebExpressionVoter.java:32)
at org.springframework.security.web.access.expression.WebExpressionVoter.vote(WebExpressionVoter.java:18)
at org.springframework.security.access.vote.AffirmativeBased.decide(AffirmativeBased.java:62)
at org.springframework.security.access.intercept.AbstractSecurityInterceptor.beforeInvocation(AbstractSecurityInterceptor.java:206)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:115)
at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:106)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at com.fpx.edm.services.authentication.JwtAuthenticationFilter.successfulAuthentication(JwtAuthenticationFilter.java:87)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:220)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:184)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.header.HeaderWriterFilter.doFilterInternal(HeaderWriterFilter.java:57)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.context.request.async.WebAsyncManagerIntegrationFilter.doFilterInternal(WebAsyncManagerIntegrationFilter.java:50)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:301)
at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.boot.actuate.autoconfigure.MetricFilterAutoConfiguration$MetricsFilter.doFilterInternal(MetricFilterAutoConfiguration.java:90)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:501)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:171)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:408)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1070)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:611)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1736)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1695)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)

前もって感謝します!

bogdan.rusu

私はそれを解決しました。問題は、SpringセキュリティがSpring 4に必要な低いバージョンであったことでした。Springセキュリティを4.0.0に更新するだけでも、問題が修正されました。

多くの人がすでに見ているかもしれませんが、例外は問題についてあまり明確ではありません。なぜこれが起こったのか、他にどのような、おそらくより良い解決策が存在するのかわかりませんが、これで私の問題は解決しました。

私はこの答えを受け入れます、そして多分それは誰かを助けるでしょう。

    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-core</artifactId>
        <version>3.2.3.RELEASE</version>
    </dependency>
    <dependency>
        <groupId>org.springframework.security</groupId>
        <artifactId>spring-security-web</artifactId>
        <version>3.2.3.RELEASE</version>
    </dependency>

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Spring3からSpring4にアップグレードした後、HibernateTemplateに互換性のないタイプのエラーがあります

分類Dev

Spring3からSpring4への移行とHibernate4へのアップグレード

分類Dev

Python 2/3のアップグレード後、djangoテストの実行中にエラーが発生しました。unittest.loader._FailedTest

分類Dev

Angular 2 から 4 にアップグレードした後のタイプ エラー

分類Dev

Spring Bootバージョンを1.3.5から1.4.2にアップグレードした後、DB2ZOSダイアレクトが機能しない

分類Dev

Spring Security3からSpringSecurity 4にアップグレードした後に例外が発生しますか?

分類Dev

プロジェクトをionic2からionic3にアップグレードした後、モジュール「d3」エラーが表示されません

分類Dev

Spring boot 2.xにアップグレードした後、マッピングのリクエストが機能しない

分類Dev

クラスが見つからない-Spring3、Hibernate 3、JPA

分類Dev

spring3ファイルのアップロードと保存-最後に余分なヌル文字

分類Dev

Spring4.2にアップグレードした後のContentNegotiatingViewResolverMediaTypesエラー

分類Dev

Spring Security4.0.0にアップグレードした後の403エラー

分類Dev

Angular4をAngular2からアップグレードした後のエラー

分類Dev

Springソーススイートspring3 + Hibernate4 + maven 3 + MySQL 5

分類Dev

Spring3、mybatis、mybatis-springでMapperScannerConfigurerを使用する

分類Dev

Spring3で別のサーバーに画像ファイルをアップロードする

分類Dev

@JsonTypeInfoを無視するResponseBodyを使用したSpring3

分類Dev

HibernateをSpring3プロジェクトに統合する

分類Dev

Spring Bootを2.1.9から2.2にアップグレードした後のInaccessibleObjectException

分類Dev

Springを3.1.1から4.3.3にアップグレードした後のSpringUnsatisfiedDependencyException

分類Dev

Yii2-ブートストラップ3を4にアップグレードします

分類Dev

ラップトップをSATA2からSATA3にアップグレードする

分類Dev

Spring3およびJUnit4(自動配線)

分類Dev

Spring3、休止状態。HibernateTemplateの使用方法

分類Dev

spring-boot-starter-parentを2.1.1から2.3.3にアップグレードした後のSQLステートメントの構文エラー

分類Dev

どちらが良いか、spring3コントローラーで「ModelAndView」または「String」を返します

分類Dev

Rails3からRails4にアップグレードした後のCarrierWaveurl nil

分類Dev

MPAndroidChart v3.xx:2.xxラベルからアップグレード

分類Dev

Spring Boot 1.5.21から2.3.4にアップグレードした後の、単体テストでのSQL構文エラー

Related 関連記事

  1. 1

    Spring3からSpring4にアップグレードした後、HibernateTemplateに互換性のないタイプのエラーがあります

  2. 2

    Spring3からSpring4への移行とHibernate4へのアップグレード

  3. 3

    Python 2/3のアップグレード後、djangoテストの実行中にエラーが発生しました。unittest.loader._FailedTest

  4. 4

    Angular 2 から 4 にアップグレードした後のタイプ エラー

  5. 5

    Spring Bootバージョンを1.3.5から1.4.2にアップグレードした後、DB2ZOSダイアレクトが機能しない

  6. 6

    Spring Security3からSpringSecurity 4にアップグレードした後に例外が発生しますか?

  7. 7

    プロジェクトをionic2からionic3にアップグレードした後、モジュール「d3」エラーが表示されません

  8. 8

    Spring boot 2.xにアップグレードした後、マッピングのリクエストが機能しない

  9. 9

    クラスが見つからない-Spring3、Hibernate 3、JPA

  10. 10

    spring3ファイルのアップロードと保存-最後に余分なヌル文字

  11. 11

    Spring4.2にアップグレードした後のContentNegotiatingViewResolverMediaTypesエラー

  12. 12

    Spring Security4.0.0にアップグレードした後の403エラー

  13. 13

    Angular4をAngular2からアップグレードした後のエラー

  14. 14

    Springソーススイートspring3 + Hibernate4 + maven 3 + MySQL 5

  15. 15

    Spring3、mybatis、mybatis-springでMapperScannerConfigurerを使用する

  16. 16

    Spring3で別のサーバーに画像ファイルをアップロードする

  17. 17

    @JsonTypeInfoを無視するResponseBodyを使用したSpring3

  18. 18

    HibernateをSpring3プロジェクトに統合する

  19. 19

    Spring Bootを2.1.9から2.2にアップグレードした後のInaccessibleObjectException

  20. 20

    Springを3.1.1から4.3.3にアップグレードした後のSpringUnsatisfiedDependencyException

  21. 21

    Yii2-ブートストラップ3を4にアップグレードします

  22. 22

    ラップトップをSATA2からSATA3にアップグレードする

  23. 23

    Spring3およびJUnit4(自動配線)

  24. 24

    Spring3、休止状態。HibernateTemplateの使用方法

  25. 25

    spring-boot-starter-parentを2.1.1から2.3.3にアップグレードした後のSQLステートメントの構文エラー

  26. 26

    どちらが良いか、spring3コントローラーで「ModelAndView」または「String」を返します

  27. 27

    Rails3からRails4にアップグレードした後のCarrierWaveurl nil

  28. 28

    MPAndroidChart v3.xx:2.xxラベルからアップグレード

  29. 29

    Spring Boot 1.5.21から2.3.4にアップグレードした後の、単体テストでのSQL構文エラー

ホットタグ

アーカイブ