webwork 与spring继承报错

bybas 2006-12-22 12:27:55
在用webwork时报如下的错误,
12-22-2006 11:44 [main] com.opensymphony.webwork.spring.WebWorkSpringObjectFactory [43]

FATAL - ********** FATAL ERROR STARTING UP SPRING-WEBWORK INTEGRATION **********
Looks like the Spring listener was not configured for your web app!
Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.
You might need to add the following to web.xml:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-

class>
</listener>
这个web.xml本来是部署struts 时的一个配置文件,现在在其中增加如下的配置,服务器用的是

weblogic8.1 web.xml部分内容如下:

<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>
/WEB-INF/classes/applicationContext.xml
</param-value>
</context-param>

<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-

class>
</listener>
<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
...全文
1099 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
bybas 2006-12-25
  • 打赏
  • 举报
回复
问题已经解决,是jdk版本问题。
bybas 2006-12-22
  • 打赏
  • 举报
回复
12-22-2006 12:36 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] org.apache.struts.util.PropertyMessageResources [127] INFO - Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
12-22-2006 12:36 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] org.apache.struts.util.PropertyMessageResources [127] INFO - Initializing, config='org.apache.struts.taglib.html.LocalStrings', returnNull=true
12-22-2006 12:36 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] org.apache.struts.util.PropertyMessageResources [127] INFO - Initializing, config='org.apache.struts.util.LocalStrings', returnNull=true
12-22-2006 12:36 [ExecuteThread: '13' for queue: 'weblogic.kernel.Default'] com.opensymphony.webwork.dispatcher.mapper.ActionMapperFactory [40] FATAL - Could not create ActionMapper: WebWork will *not* work!
java.lang.NullPointerException
at com.opensymphony.xwork.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:114)
at com.opensymphony.webwork.dispatcher.mapper.ActionMapperFactory.getMapper(ActionMapperFactory.java:33)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:172)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
<2006-12-22 下午12时36分48秒 CST> <Error> <HTTP> <BEA-101020> <[ServletContext(id=15497163,name=webroot,context-path=)] Servlet failed with Exception
Could not create ActionMapper: WebWork will *not* work! - [unknown location]
at com.opensymphony.webwork.dispatcher.mapper.ActionMapperFactory.getMapper(ActionMapperFactory.java:41)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.doFilter(FilterDispatcher.java:172)
at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6356)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3635)
at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2585)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
Caused by: java.lang.NullPointerException
at com.opensymphony.xwork.spring.SpringObjectFactory.buildBean(SpringObjectFactory.java:114)
at com.opensymphony.webwork.dispatcher.mapper.ActionMapperFactory.getMapper(ActionMapperFactory.java:33)
... 9 more
>
bybas 2006-12-22
  • 打赏
  • 举报
回复
这是详细错误第一部分:

12-22-2006 12:35 [main] com.opensymphony.webwork.config.DefaultConfiguration [85] INFO - Loading global messages from default
12-22-2006 12:35 [main] com.opensymphony.webwork.spring.WebWorkSpringObjectFactory [31] INFO - Initializing WebWork-Spring integration...
12-22-2006 12:35 [main] com.opensymphony.webwork.spring.WebWorkSpringObjectFactory [43] FATAL - ********** FATAL ERROR STARTING UP SPRING-WEBWORK INTEGRATION **********
Looks like the Spring listener was not configured for your web app!
Nothing will work until WebApplicationContextUtils returns a valid ApplicationContext.
You might need to add the following to web.xml:
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
12-22-2006 12:35 [main] com.opensymphony.webwork.dispatcher.DispatcherUtils [168] INFO - WebLogic server detected. Enabling WebWork parameter access work-around.
12-22-2006 12:35 [main] org.springframework.web.context.ContextLoader [174] INFO - Root WebApplicationContext: initialization started
12-22-2006 12:35 [main] org.springframework.beans.factory.xml.XmlBeanDefinitionReader [163] INFO - Loading XML bean definitions from ServletContext resource [/WEB-INF/classes/applicationContext.xml]
12-22-2006 12:35 [main] org.springframework.web.context.support.XmlWebApplicationContext [92] INFO - Bean factory for application context [Root WebApplicationContext]: org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [WwTest]; root of BeanFactory hierarchy
12-22-2006 12:35 [main] org.springframework.web.context.support.XmlWebApplicationContext [297] INFO - 1 beans defined in application context [Root WebApplicationContext]
12-22-2006 12:35 [main] org.springframework.core.CollectionFactory [66] INFO - JDK 1.4+ collections available
12-22-2006 12:35 [main] org.springframework.web.context.support.XmlWebApplicationContext [439] INFO - Unable to locate MessageSource with name 'messageSource': using default [org.springframework.context.support.DelegatingMessageSource@1e91485]
12-22-2006 12:35 [main] org.springframework.web.context.support.XmlWebApplicationContext [461] INFO - Unable to locate ApplicationEventMulticaster with name 'applicationEventMulticaster': using default [org.springframework.context.event.SimpleApplicationEventMulticaster@1df59bd]
12-22-2006 12:35 [main] org.springframework.ui.context.support.UiApplicationContextUtils [84] INFO - Unable to locate ThemeSource with name 'themeSource': using default [org.springframework.ui.context.support.ResourceBundleThemeSource@19dbc3b]
12-22-2006 12:35 [main] org.springframework.beans.factory.support.DefaultListableBeanFactory [260] INFO - Pre-instantiating singletons in factory [org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [WwTest]; root of BeanFactory hierarchy]
12-22-2006 12:35 [main] org.springframework.web.context.ContextLoader [189] INFO - Using context class [org.springframework.web.context.support.XmlWebApplicationContext] for root WebApplicationContext
12-22-2006 12:35 [main] org.springframework.web.context.ContextLoader [199] INFO - Root WebApplicationContext: initialization completed in 593 ms
<2006-12-22 下午12时36分00秒 CST> <Notice> <WebLogicServer> <BEA-000331> <Started WebLogic Admin Server "myserver" for domain "12domain" running in Development Mode>
<2006-12-22 下午12时36分00秒 CST> <Notice> <WebLogicServer> <BEA-000360> <Server started in RUNNING mode>
<2006-12-22 下午12时36分00秒 CST> <Notice> <WebLogicServer> <BEA-000355> <Thread "ListenThread.Default" listening on port 7001, ip address *.*>
Connected to server
<2006-12-22 下午12时36分02秒 CST> <Error> <HTTP> <BEA-101267> <Failed while destroying filter: webwork.
java.lang.NoClassDefFoundError: com/opensymphony/webwork/util/ObjectFactoryDestroyable
at com.opensymphony.webwork.dispatcher.DispatcherUtils.cleanup(DispatcherUtils.java:90)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.destroy(FilterDispatcher.java:119)
at weblogic.servlet.internal.WebAppServletContext$FilterDestroyAction.run(WebAppServletContext.java:6394)
at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:118)
at weblogic.servlet.internal.WebAppServletContext.destroyFilters(WebAppServletContext.java:5786)
at weblogic.servlet.internal.WebAppServletContext.destroy(WebAppServletContext.java:5682)
at weblogic.servlet.internal.ServletContextManager.removeContext(ServletContextManager.java:188)
at weblogic.servlet.internal.HttpServer.unloadWebApp(HttpServer.java:740)
at weblogic.servlet.internal.WebAppModule.destroyContexts(WebAppModule.java:767)
at weblogic.servlet.internal.WebAppModule.rollback(WebAppModule.java:745)
at weblogic.j2ee.J2EEApplicationContainer.rollbackModule(J2EEApplicationContainer.java:3057)
at weblogic.j2ee.J2EEApplicationContainer.rectifyClassLoaders(J2EEApplicationContainer.java:1429)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1176)
at weblogic.j2ee.J2EEApplicationContainer.prepare(J2EEApplicationContainer.java:1031)
at weblogic.management.deploy.slave.SlaveDeployer$ComponentActivateTask.prepareContainer(SlaveDeployer.java:2602)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.createContainer(SlaveDeployer.java:2552)
at weblogic.management.deploy.slave.SlaveDeployer$ActivateTask.prepare(SlaveDeployer.java:2474)
at weblogic.management.deploy.slave.SlaveDeployer.processPrepareTask(SlaveDeployer.java:798)
at weblogic.management.deploy.slave.SlaveDeployer.prepareDelta(SlaveDeployer.java:507)
at weblogic.management.deploy.slave.SlaveDeployer.prepareUpdate(SlaveDeployer.java:465)
at weblogic.drs.internal.SlaveCallbackHandler$1.execute(SlaveCallbackHandler.java:25)
at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:197)
at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:170)
>
wmzsl 2006-12-22
  • 打赏
  • 举报
回复
帮忙顶一下

67,512

社区成员

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

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