gpt4 book ai didi

java - 从 WebSphere 迁移到 Tomcat 7,未定义 [com.m.g.tenancy.ITenantPlaceholderResolver] 类型的唯一 bean : expected single bean but found 0

转载 作者:行者123 更新时间:2023-11-28 23:31:12 25 4
gpt4 key购买 nike

我对 Spring 和 Tomcat 比较陌生,目前正在尝试将一个 Web 应用程序从 WebSphere 迁移到 Tomcat 7。我在这个过程中遇到了很多问题并一一解决。现在我正在查看这个错误,但我很困惑:

15:05:15.362 [localhost-startStop-1] ERROR c.m.g.t.TenantDispatcherServlet - Could not add tenant DC.HKG.SALES.VNM, details org.springframework.beans.factory.NoSuchBeanDefinitionException: No unique bean of type [com.m.gsp.tenancy.ITenantPlaceholderResolver] is defined: expected single bean but found 0:

这个应用程序以前在 WebSphere 中运行,我只对 XML 文件做了一处更改,我的 tenant-context.xml 包含这一行:

<import resource="classpath:/WEB-INF/core-context.xml" />

找不到core-context.xml,所以改成:

<import resource="classpath*:WEB-INF/core-context.xml" />

现在似乎可以找到 core-context.xml,但我得到上面的 NoSuchBeanDefinitionException。有什么想法吗?

最佳答案

米。 Deinum 的评论为我指明了正确的方向,我最终创建了一个指向 WEB-INF 的环境变量。目录。

在 Eclipse 中,这可以通过在服务器 View 中双击 Tomcat 服务器,单击“打开启动配置”,然后在“环境”选项卡中添加变量来完成。我的变量是这样设置的:

webInfDir = file:/apache-tomcat-7.0.57/wtpwebapps/M-GSP-Web/WEB-INF

然后我引用那个变量来代替类路径

<import resource="${webInfDir}/core-context.xml" />

感谢大家的参与。

关于java - 从 WebSphere 迁移到 Tomcat 7,未定义 [com.m.g.tenancy.ITenantPlaceholderResolver] 类型的唯一 bean : expected single bean but found 0,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30176792/

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