Estou tendo problemas para integrar o spring com o webwork, estou a 2 dias ja parado com esse problema.
O meu web.xml esta assim:
<?xml version="1.0"?>
<!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Sistemas</display-name>
<filter>
<filter-name>webwork</filter-name>
<filter-class>com.opensymphony.webwork.dispatcher.FilterDispatcher</filter-class>
</filter>
<filter-mapping>
<filter-name>webwork</filter-name>
<url-pattern>*.action</url-pattern>
</filter-mapping>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
<servlet>
<servlet-name>webwork</servlet-name>
<servlet-class>com.opensymphony.webwork.dispatcher.ServletDispatcher</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>dwr-invoker</servlet-name>
<display-name>DWR Servlet</display-name>
<servlet-class>uk.ltd.getahead.dwr.DWRServlet</servlet-class>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dwr-invoker</servlet-name>
<url-pattern>/dwr/*</url-pattern>
</servlet-mapping>
<taglib>
<taglib-uri>webwork</taglib-uri>
<taglib-location>/WEB-INF/lib/webwork-2.2.2.jar</taglib-location>
</taglib>
</web-app>
o meu webwork.properties esta assim:
webwork.locale=pt_BR
#webwork.multipart.saveDir=c:\temp
#webwork.multipart.maxSize=12345
# added the MockTag to the path of Tags that the TagDirective will search through
webwork.velocity.tag.path = com.opensymphony.webwork.views.velocity.ui,apps.tags.implementation
webwork.configuration.xml.reload = true
# Spring
webwork.objectFactory=spring
o meu xwork.xml esta assim:
<!DOCTYPE xwork PUBLIC "-//OpenSymphony Group//XWork 1.0//EN" "http://www.opensymphony.com/xwork/xwork-1.0.dtd">
<xwork>
<include file="webwork-default.xml" />
<package name="default" extends="webwork-default">
<!-- <default-interceptor-ref name="defaultActionStack"/>-->
<default-interceptor-ref name="defaultStack" />
<!-- Cidade -->
<action name="ActionCidade" class="action.ActionCidade">
<result name="resultado_pesquisa" type="dispatcher">
<param name="location" >ResultadoPesquisaCidade.jsp</param>
</result>
<result name="success" type="dispatcher">
<param name="location">/padrao/sucesso.jsp</param>
</result>
<result name="error" type="dispatcher">
<param name="location">/padrao/erro.jsp</param>
</result>
<interceptor-ref name="defaultStack"/>
</action>
</package>
</xwork>
Quando dou start no tomcat ele esta dando o seguinte erro:
INFO: Using context class [org.springframework.web.context.support.XmlWebApplicationContext] for root WebApplicationContext
06/09/2006 16:49:16 org.springframework.web.context.ContextLoader initWebApplicationContext
INFO: Root WebApplicationContext: initialization completed in 1656 ms
06/09/2006 16:49:16 com.opensymphony.webwork.spring.WebWorkSpringObjectFactory init
INFO: Initializing WebWork-Spring integration...
06/09/2006 16:49:16 org.apache.catalina.core.StandardContext filterStart
SEVERE: Exception starting filter webwork
java.lang.LinkageError: loader constraints violated when linking org/springframework/context/ApplicationContext class
at com.opensymphony.webwork.spring.WebWorkSpringObjectFactory.init(WebWorkSpringObjectFactory.java:47)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.init(DispatcherUtils.java:118)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.<init>(DispatcherUtils.java:79)
at com.opensymphony.webwork.dispatcher.DispatcherUtils.initialize(DispatcherUtils.java:60)
at com.opensymphony.webwork.dispatcher.FilterDispatcher.init(FilterDispatcher.java:129)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:223)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:304)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:77)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:3600)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4189)
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:759)
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:739)
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:524)
at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:608)
at org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:535)
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:470)
at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1112)
at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:310)
at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:119)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1021)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:718)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1013)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:442)
at org.apache.catalina.core.StandardService.start(StandardService.java:450)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:709)
at org.apache.catalina.startup.Catalina.start(Catalina.java:551)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:275)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
06/09/2006 16:49:16 org.apache.catalina.core.StandardContext start
SEVERE: Error filterStart
06/09/2006 16:49:16 org.apache.catalina.core.StandardContext start
SEVERE: Context [/web] startup failed due to previous errors
06/09/2006 16:49:16 org.apache.catalina.core.ApplicationContext log
INFO: Closing Spring root WebApplicationContext
06/09/2006 16:49:16 org.springframework.context.support.AbstractApplicationContext close
INFO: Closing application context [Root WebApplicationContext]
06/09/2006 16:49:16 org.springframework.beans.factory.support.AbstractBeanFactory destroySingletons
INFO: Destroying singletons in factory {org.springframework.beans.factory.support.DefaultListableBeanFactory defining beans [dataSource,sessionFactory,aplicacao,
actionUf,actionCidade,actionGrupos,actionSubGrupos,actionClientes,cidadeDAO,produtosDAO,subGruposDAO];
root of BeanFactory hierarchy}
06/09/2006 16:49:16 org.springframework.orm.hibernate3.LocalSessionFactoryBean destroy
INFO: Closing Hibernate SessionFactory
06/09/2006 16:49:16 org.hibernate.impl.SessionFactoryImpl close
INFO: closing
06/09/2006 16:49:16 org.apache.catalina.core.ApplicationContext
log
INFO: org.apache.webapp.balancer.BalancerFilter: init():
ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule:
Target string:

