2016-05-09 10 views
0

すでにSpring Securityが設定されている既存のSpring MVCプロジェクトにSpring Session 1.2.0を統合しようとしています。Springセッションのセキュリティコンフィグレーションと複数のcontextLoaderListenerクラスの例外

私はこれらに応じて設定を行っている:

http://docs.spring.io/spring-session/docs/1.2.0.BUILD-SNAPSHOT/reference/html5/guides/security.html

http://docs.spring.io/spring-session/docs/1.2.0.BUILD-SNAPSHOT/reference/html5/guides/httpsession-jdbc.html

を、私は例外を取得しておくので、私はTomcatでアプリケーションを展開することはできません。

SEVERE: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener java.lang.IllegalStateException: Cannot initialize context because there is already a root application context present - check whether you have multiple ContextLoader* definitions in your web.xml! at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:277) at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:112) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4992) at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5492) at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:649) at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:1083) at org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1879) at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) at java.util.concurrent.FutureTask.run(FutureTask.java:266) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745)

関連する問題がありますWhy this Spring application with java-based configuration don't work properly

ContextLoaderListenerという新しいインスタンスを作成せずにSpring Sessionを設定するにはどうすればよいですか?

+0

既存のアプリケーションでは、Spring Securityの設定をどのようにロードしますか? –

+0

私は実際には既存のSpring Security構成を持っていて、そのうちの2つに上記の問題を作成しました。だから、これは最初のことを理解していなかったので私自身の責任でした。 – Nordkraft

答えて

0

私はすでにSpring Securityの設定を持っていました。私の問題を解決するために、私は@EnableJdbcHttpSessionという注釈を既存の設定に入れ、データソースとtransanctionマネージャが設定されていることを確認しました。

関連する問題