gpt4 book ai didi

java - ApplicationContextInitializer 相关异常在 STS 中部署到 vFabric tc Server 时

转载 作者:行者123 更新时间:2023-11-28 22:43:11 26 4
gpt4 key购买 nike

我正在尝试使用 vFabric tc Server 在 Spring Tool Suite (STS) 中部署我的 Web 应用程序,但出现异常。值得注意的是,如果我在独立的 Tomcat 6 中编译和运行,它运行良好。我已经尝试过 vFabric tc 版本 tomcat-7.0.35.B.RELEASE 和 tomcat-6.0.36.B.RELEASE。

错误是:

java.lang.IllegalArgumentException: class [springapp.web.spring.MyInitializer] must implement ApplicationContextInitializerclass springapp.web.spring.MyInitializer is not assignable to interface org.springframework.context.ApplicationContextInitializer

我无法理解为什么会出现此错误,因为初始化程序确实实现了 ApplicationContextInitializer:

public class MyInitializer implements ApplicationContextInitializer {
public void initialize(ConfigurableApplicationContext ctx) {
try {
PropertySource ps = new ResourcePropertySource("file:///home/jim/development/act/impact/webapp.properties");
ctx.getEnvironment().getPropertySources().addFirst(ps);
// perform any other initialization of the context ...
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}

有没有人对我可以尝试让它运行有什么建议?

最佳答案

您的应用程序服务器上有不同版本的 org.springframework.context.ApplicationContextInitializer 类(在 spring-context jar 中)。这通常是由于将 jar 放在 fat war 和应用程序服务器自己的类路径中造成的。通常,除了系统 API(如 Servlet)之外,您应该避免在系统类路径上使用任何东西,并在每个应用程序中包含必要的 jar。

关于java - ApplicationContextInitializer 相关异常在 STS 中部署到 vFabric tc Server 时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20000327/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com