Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从WebSphere迁移到Tomcat 7时,未定义类型为[com.m.g.tenancy.iteResolver]的唯一bean:应为单个bean,但找到0_Java_Spring_Tomcat_Jakarta Ee_Websphere - Fatal编程技术网

Java 从WebSphere迁移到Tomcat 7时,未定义类型为[com.m.g.tenancy.iteResolver]的唯一bean:应为单个bean,但找到0

Java 从WebSphere迁移到Tomcat 7时,未定义类型为[com.m.g.tenancy.iteResolver]的唯一bean:应为单个bean,但找到0,java,spring,tomcat,jakarta-ee,websphere,Java,Spring,Tomcat,Jakarta Ee,Websphere,我对Spring和Tomcat比较陌生,目前正在尝试将web应用程序从WebSphere迁移到Tomcat7。在这个过程中,我遇到了很多问题,并且一个接一个地解决它们。现在我看到了这个错误,我被难住了: 15:05:15.362[localhost-startStop-1]错误 c、 m.g.t.TenantDispatcherServlet-无法添加租户 DC.HKG.SALES.VNM,详细信息 org.springframework.beans.factory.noSuchBean定义异常

我对Spring和Tomcat比较陌生,目前正在尝试将web应用程序从WebSphere迁移到Tomcat7。在这个过程中,我遇到了很多问题,并且一个接一个地解决它们。现在我看到了这个错误,我被难住了:

15:05:15.362[localhost-startStop-1]错误 c、 m.g.t.TenantDispatcherServlet-无法添加租户 DC.HKG.SALES.VNM,详细信息 org.springframework.beans.factory.noSuchBean定义异常:否 类型为[com.m.gsp.tenancy.ITenantPlaceholderResolver]的唯一bean是 已定义:应为单个bean,但找到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
。有什么想法吗?

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

在Eclipse中,这可以通过双击servers视图中的Tomcat服务器,单击“open launch conifguration”,然后在“Environment”选项卡中添加变量来实现。我的变量设置如下:

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

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


谢谢大家的输入。

我甚至会惊讶,即使是<>WEB-INF不是类路径的一部分……如果你想从WebSphere迁移,也许你应该考虑一下。它和Tomcat一样轻量级,但与JavaEEWeb配置文件兼容,而不仅仅是简单的web容器。如果您的应用程序使用了容器提供的功能,那么在迁移到Tomcat时会遇到很多问题。我希望通过这个项目实现开源,试图摆脱IBM产品。