从 WebSphere 迁移到 Tomcat 7,未定义类型 [com.m.g.tenancy.ITenantPlaceholderResolver] 的唯一 bean:预期为单个 bean,但找到了 0
Migrate from WebSphere to Tomcat 7, No unique bean of type [com.m.g.tenancy.ITenantPlaceholderResolver] is defined: expected single bean but found 0
我对 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 文件进行了一次更改,我的租户 -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 中,这可以通过双击服务器视图中的 Tomcat 服务器,单击 'open launch conifguration',然后在 'Enviornment' 选项卡中添加变量来完成。我的变量是这样设置的:
webInfDir = file:/apache-tomcat-7.0.57/wtpwebapps/M-GSP-Web/WEB-INF
然后我引用了那个变量来代替类路径
<import resource="${webInfDir}/core-context.xml" />
感谢大家的参与。
我对 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 文件进行了一次更改,我的租户 -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 中,这可以通过双击服务器视图中的 Tomcat 服务器,单击 'open launch conifguration',然后在 'Enviornment' 选项卡中添加变量来完成。我的变量是这样设置的:
webInfDir = file:/apache-tomcat-7.0.57/wtpwebapps/M-GSP-Web/WEB-INF
然后我引用了那个变量来代替类路径
<import resource="${webInfDir}/core-context.xml" />
感谢大家的参与。