我很难让 Jersey 与 Spring 3.0.5 一起工作。我发现很多人说他们能够让它发挥作用,但我运气不好。我总是得到:
java.lang.NoSuchMethodError: org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)
有人能够完成这项工作吗?
感谢您的帮助!
这是我的 pom 依赖项:
<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>
这是错误:
GRAVE:加载应用程序时出现异常
java.lang.异常:
java.lang.IllegalStateException:
ContainerBase.addChild:开始:
org.apache.catalina.LifecycleException:
java.lang.NoSuchMethodError:
org.springframework.web.context.ConfigurableWebApplicationContext.setId(Ljava/lang/String;)V
在
com.sun.enterprise.web.WebApplication.start(WebApplication.java:117)
在
org.glassfish.internal.data.EngineRef.start(EngineRef.java:126)
在
org.glassfish.internal.data.ModuleInfo.start(ModuleInfo.java:241)
在
org.glassfish.internal.data.ApplicationInfo.start(ApplicationInfo.java:236)
在
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:339)
在
com.sun.enterprise.v3.server.ApplicationLifecycle.deploy(ApplicationLifecycle.java:183)
在
org.glassfish.deployment.admin.DeployCommand.execute(DeployCommand.java:272)
在
com.sun.enterprise.v3.admin.CommandRunnerImpl$1.execute(CommandRunnerImpl.java:310)
在
com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:320)
在
com.sun.enterprise.v3.admin.CommandRunnerImpl.doCommand(CommandRunnerImpl.java:1176)
在
com.sun.enterprise.v3.admin.CommandRunnerImpl.access$900(CommandRunnerImpl.java:83)
在
com.sun.enterprise.v3.admin.CommandRunnerImpl$ExecutionContext.execute(CommandRunnerImpl.java:1235)
在
org.glassfish.deployment.autodeploy.AutoOperation.run(AutoOperation.java:141)
在
org.glassfish.deployment.autodeploy.AutoDeployer.deploy(AutoDeployer.java:573)
在
org.glassfish.deployment.autodeploy.AutoDeployer.deployAll(AutoDeployer.java:459)
在
org.glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:391)
在
org.glassfish.deployment.autodeploy.AutoDeployer.run(AutoDeployer.java:376)
在
org.glassfish.deployment.autodeploy.AutoDeployService$1.run(AutoDeployService.java:195)
在
java.util.TimerThread.mainLoop(Timer.java:512)
在
java.util.TimerThread.run(Timer.java:462)
Do a mvn dependency:tree
并确保没有更多的 Spring 版本从其他地方引入。ConfigurableWebApplicationContext.setId()
Spring 2.5 中不存在,但 3.x 中存在。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)