关于spring与struts结合的问题???

ming470612141 2008-03-21 01:22:24
结合spring和struts框架时,一启动weblogic就报如下错误:
java.lang.NoSuchMethodError: org.springframework.beans.factory.config.ConfigurableListableBeanFactory.containsLocalBean(Ljava/lang/String;)Z
at org.springframework.context.support.AbstractApplicationContext.containsLocalBean(AbstractApplicationContext.java:609)
at org.springframework.context.support.AbstractApplicationContext.initMessageSource(AbstractApplicationContext.java:411)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:301)
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:134)
at org.springframework.web.struts.ContextLoaderPlugIn.createWebApplicationContext(ContextLoaderPlugIn.java:353)
at org.springframework.web.struts.ContextLoaderPlugIn.initWebApplicationContext(ContextLoaderPlugIn.java:296)
at org.springframework.web.struts.ContextLoaderPlugIn.init(ContextLoaderPlugIn.java:225)
at org.apache.struts.action.ActionServlet.initModulePlugIns(ActionServlet.java:1158)
at org.apache.struts.action.ActionServlet.init(ActionServlet.java:473)
at javax.servlet.GenericServlet.init(GenericServlet.java:258)
at weblogic.servlet.internal.ServletStubImpl$ServletInitAction.run(ServletStubImpl.java:1028)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:121)
at weblogic.servlet.internal.ServletStubImpl.createServlet(ServletStubImpl.java:904)
at weblogic.servlet.internal.ServletStubImpl.createInstances(ServletStubImpl.java:883)
at weblogic.servlet.internal.ServletStubImpl.prepareServlet(ServletStubImpl.java:822)
at weblogic.servlet.internal.WebAppServletContext.preloadServlet(WebAppServletContext.java:3333)
at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3290)
at weblogic.servlet.internal.WebAppServletContext.preloadServlets(WebAppServletContext.java:3276)
at weblogic.servlet.internal.WebAppServletContext.preloadResources(WebAppServletContext.java:3259)
at weblogic.servlet.internal.WebAppServletContext.setStarted(WebAppServletContext.java:5949)
at weblogic.servlet.internal.WebAppModule.start(WebAppModule.java:862)
at weblogic.j2ee.J2EEApplicationContainer.start(J2EEApplicationContainer.java:2127)
at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2168)
at weblogic.j2ee.J2EEApplicationContainer.activate(J2EEApplicationContainer.java:2115)
at weblogic.management.deploy.slave.SlaveDeployer$Application.setActivation(SlaveDeployer.java:3082)
at weblogic.management.deploy.slave.SlaveDeployer.setActivationStateForAllApplications(SlaveDeployer.java:1751)
at weblogic.management.deploy.slave.SlaveDeployer.resume(SlaveDeployer.java:359)
at weblogic.management.deploy.DeploymentManagerServerLifeCycleImpl.resume(DeploymentManagerServerLifeCycleImpl.java:229)
at weblogic.t3.srvr.SubsystemManager.resume(SubsystemManager.java:131)
at weblogic.t3.srvr.T3Srvr.resume(T3Srvr.java:966)
at weblogic.t3.srvr.T3Srvr.run(T3Srvr.java:361)
at weblogic.Server.main(Server.java:32)

struts-config.xml配置文件如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd">

<struts-config>
<data-sources />
<form-beans>
<form-bean name="loginForm"
type="news.back.common.login.form.LoginForm">
</form-bean>
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings>
<action path="/login"
type="org.springframework.web.struts.DelegatingActionProxy"
name="loginForm" validate="true" input="/jsp/back/errorPage.jsp"
parameter="empLogin">
<forward name="loginPath" path="/deptInfo.do"></forward>
<forward name="reloginPath" path="/jsp/back/login.jsp"></forward>
</action>
<action path="/deptInfo"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/jsp/back/errorPage.jsp" parameter="saveAllDeptInfo">
<forward name="deptInfoPath" path="/newsModelInfo.do"></forward>
</action>
<action path="/newsModelInfo"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/jsp/es/errorPage.jsp" parameter="saveAllModelInfo">
<forward name="modelPath" path="/empDeptInfo.do"></forward>
</action>
<action path="/empDeptInfo"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/jsp/es/errorPage.jsp" parameter="saveEmpDeptInfo">
<forward name="empDeptPath" path="/xTree.do"></forward>
</action>
<action path="/xTree"
type="org.springframework.web.struts.DelegatingActionProxy"
input="/jsp/back/errorPage.jsp" parameter="createTree">
<forward name="treePath" path="/jsp/back/mainMenu.jsp"></forward>
</action>
</action-mappings>
<controller contentType="text/html;charset=gb2312"
processorClass="news.uu.common.afilter.MyRequestProcessor">
</controller>
<message-resources parameter="news.back.ApplicationResources" />
<plug-in
className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/back_spring-hibernate.xml,/WEB-INF/back_spring-struts.xml" />
</plug-in>
</struts-config>
----------------------------------------
只要下面的插件就正确,加上启动就会出现前面提到的启动错误,弄了两个晚上都没找出错误,希望大家帮帮忙!!!
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation"
value="/WEB-INF/back_spring-hibernate.xml,/WEB-INF/back_spring-struts.xml" />
</plug-in>
...全文
116 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
ysuxiaochu 2008-03-30
  • 打赏
  • 举报
回复
是不是先加Spring后加Struts
a1405 2008-03-21
  • 打赏
  • 举报
回复
你先加struts后加spring,如果有相同的包不要替代试下!
ming470612141 2008-03-21
  • 打赏
  • 举报
回复
上面插件中的配置文件的路径都是没错的!!我这里先告诉大家一下

67,513

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧