-->

Struts2的在RAD引发错误 - XWork的已经被加载豆(Struts2 in RAD ra

2019-10-21 13:04发布

我使用RAD 7.0开发Struts2的应用程序。 当我在WebSphere 6.1上运行的内部RAD的Web应用程序,我收到以下错误:


无法初始化]:无法加载豆:类型:类:com.opensymphony.xwork2.ObjectFactory - 豆 - wsjar的:文件:/ C:/workspace_test/Jars/struts2-core-2.0.11.2.jar / struts- default.xml中:30:豆型类com.opensymphony.xwork2.ObjectFactory具有名称XWork的:72在com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:208)....更致已加载的豆 - wsjar的:文件:/ 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 - 豆 - wsjar的:文件:/ C:/workspace_test/Jars/struts2-core-2.0.11.2.jar /struts-default.xml:30:72在COM! .opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:193)... 33多个


据我所知,这是由于Struts2的罐子2份。 让我解释一下我是如何配置的RAD环境我的web项目。

我有一个名为“Struts2Demo”项目的一个Web项目。 和一个单独的项目名为它包含所有需要的jar“JARS”。

引用“JARS”项目 - 所有Struts2Demo Web项目所需的罐子使用的“网络图书馆J2EE模块依赖关系”配置。

因此,RAD在加载Web应用程序从“JARS”项目装入罐子,也从Eclipse临时文件夹“/C:/workspace_test/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/Struts2Demo / WEB-INF / LIB /”,因此错误。

所以,我的问题是,有没有什么办法来解决这个配置不是把需要的jar在WEB-INF / lib目录其他

Answer 1:

零距离体验与RAD。 但标准的做法,是把支柱罐(和,在一般情况下,大部分的罐子)在每个Web应用程序的WEB-INF / lib目录下。 复制不便通常通过类从web应用中的每个库(不同的类加载器),这有助于避免问题和你的隔离超过。



文章来源: Struts2 in RAD raises error - xwork has already been loaded by bean
标签: struts2 rad