我正在使用 RAD 7.0 开发 Struts2 应用程序。当我在 websphere 6.1 上的 RAD 中运行 Web 应用程序时,出现以下错误:
无法初始化]:无法加载 bean:类型:类:com.opensymphony.xwork2.ObjectFactory - bean - wsjar:file:/C:/workspace_test/Jars/struts2-core-2.0.11.2.jar!/struts- default.xml:30:72 at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208) .... 更多原因: Bean 类型类 com.opensymphony.xwork2.ObjectFactory 名称为 xwork已经被 bean 加载了 - wsjar:file:/C:/workspace_test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/Struts2Demo/WEB-INF/lib/struts2-core-2.0.11.2 .jar!/struts-default.xml:30:72 - bean - wsjar:file:/C:/workspace_test/Jars/struts2-core-2.0.11.2.jar!/struts-default.xml:30:72 at com .opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193) ... 33 更多
我知道这是由于 struts2 jar 的 2 个副本。让我解释一下我是如何在 RAD 环境中配置我的 Web 项目的。
我有一个名为“Struts2Demo”项目的 Web 项目。还有一个名为“JARS”的单独项目,其中包含所有必需的 jar。
Struts2Demo Web 项目所需的所有 jar 文件均使用“J2EE 模块依赖项 - Web 库”引用“JARS”项目进行配置。
因此,加载 Web 应用程序时的 RAD 正在从“JARS”项目以及 eclipse 临时文件夹“/C:/workspace_test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/Struts2Demo”中加载 jars /WEB-INF/lib/",因此出现错误。
所以,我的问题是除了将所需的 jar 放入 WEB-INF/lib 之外,还有什么方法可以修复此配置