Jersey 1.6 with Spring 3.0.5 using Maven

It's hard for me to work with Jersey with Spring 3.0.5. I found a lot of people who say that they can make it work, but I'm out of luck. I always get:

java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId (Ljava / lang / String;)

Can anyone do this work?


Thanks for the help!


Here are my pom dependencies:

<dependencies> <dependency> <groupId>com.sun.jersey</groupId> <artifactId>jersey-server</artifactId> <version>${jersey-version}</version> </dependency> <dependency> <groupId>com.sun.jersey.contribs</groupId> <artifactId>jersey-spring</artifactId> <version>${jersey-version}</version> <exclusions> <exclusion> <artifactId>spring-core</artifactId> <groupId>org.springframework</groupId> </exclusion> <exclusion> <artifactId>spring-aop</artifactId> <groupId>org.springframework</groupId> </exclusion> <exclusion> <artifactId>spring-beans</artifactId> <groupId>org.springframework</groupId> </exclusion> <exclusion> <artifactId>spring-context</artifactId> <groupId>org.springframework</groupId> </exclusion> <exclusion> <artifactId>spring-web</artifactId> <groupId>org.springframework</groupId> </exclusion> </exclusions> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-core</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-aop</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-context</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-beans</artifactId> <version>3.0.5.RELEASE</version> </dependency> <dependency> <groupId>org.springframework</groupId> <artifactId>spring-web</artifactId> <version>3.0.5.RELEASE</version> </dependency> </dependencies> 

and here is the error:

GRAVE: exception when loading the java.lang.Exception: java.lang.IllegalStateException: ContainerBase.addChild: start: org.apache.catalina.LifecycleException: java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWeb Ljava / languages ​​/ String;) V, in com.sun.enterprise.web.WebApplication.start (WebApplication.java:117) in org.glassfish.internal.data.EngineRef.start (EngineRef.java:126) in org. glassfish.internal.data.ModuleInfo.start (ModuleInfo.java:241) at org.glassfish.internal.data.ApplicationInfo.start (ApplicationInfo.java:236) at com.sun.enterprise.v3.server.ApplicationLifecycle.deploy ( ApplicationLifecycle.javahaps39) in com.sun.enterprise.v3.server.ApplicationLifecycle.deploy (ApplicationLifecycle.java:183) in org.glassfish.deployment.admin.DeployCommand.execute (DeployCommand.java:272) in com.sun .enterprise.v3.admin.CommandRunnerImpl $ 1.execute (CommandRunnerImpl.javahaps10) at com.sun.enterp rise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.javahaps20) in com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand (CommandRunnerImpl.java:1176) in com.sun.enterprise.v3.admin.CommandRunnerImpl. access $ 900 (CommandRunnerImpl.java:83) at com.sun.enterprise.v3.admin.CommandRunnerImpl $ ExecutionContext.execute (CommandRunnerImpl.java:1235) at org.glassfish.deployment.autodeploy.AutoOperation.run (AutoOperation.java:141 ) in org.glassfish.deployment.autodeploy.AutoDeployer.deploy (AutoDeployer.java∗73) in org.glassfish.deployment.autodeploy.AutoDeployer.deployAll (AutoDeployer.java:459) in org.glassfish.deployment.autodeploy.AutoDeployer. run (AutoDeployer.javahaps91) in org.glassfish.deployment.autodeploy.AutoDeployer.run (AutoDeployer.javahaps76) in org.glassfish.deployment.autodeploy.AutoDeployService $ 1.run (AutoDeployService.java:195) in java. util.TimerThread.mainLoop (Timer.java∗12) in java.util.TimerThread.run (Timer.java:462)

+4
source share
2 answers

Make mvn dependency:tree and make sure that there are no more Spring versions that can be extracted from another location. ConfigurableWebApplicationContext.setId() did not exist in Spring 2.5, but in 3.x.

+4
source

Thanks, ERICACM, Amazing answer. I had the same problem using spring 3.0.5.release. In my web-inf / lib folder there were two jars of 2.5.6. Removing these fixed issues.

0
source

Source: https://habr.com/ru/post/1345435/


All Articles