struts2配置时用的filter拦截所有请求路径/*,而cxf需要的处理方式与一般的请求不同
解决方法
写一个filter继承StrutsPrepareAndExecuteFilter
/**
* 解决和struts2的路径冲突
*/
public class FilterMy extends StrutsPrepareAndExecuteFilter {
@Override
public void doFilter(ServletRequest req, ServletResponse res, FilterChain chain) throws IOException, ServletException {
HttpServletRequest request = (HttpServletRequest) req;
if (request.getRequestURI().contains("webservice")) {
//如果是访问webservice,不进行过滤
chain.doFilter(req, res);
} else {
super.doFilter(req,res,chain);
}
}
}
<filter>
<filter-name>myFilter</filter-name>
<filter-class>com.svwpu.pukci.base.filter.FilterMy</filter-class>
</filter>
<filter-mapping>
<filter-name>myFilter</filter-name>
<url-pattern>/*</url-pattern>
<dispatcher>REQUEST</dispatcher>
<dispatcher>FORWARD</dispatcher>
</filter-mapping>
<!-- CXF配置 begin -->
<servlet>
<description>Apache CXF Endpoint</description>
<servlet-name>cxf</servlet-name>
<servlet-class>
org.apache.cxf.transport.servlet.CXFServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cxf</servlet-name>
<url-pattern>/webservice/*</url-pattern>
</servlet-mapping>
<!-- CXF配置 end -->
分享到:
相关推荐
本文将深入探讨如何在不进行繁琐配置的情况下,实现Spring与CXF和Struts2的整合。 首先,让我们关注"零配置"的概念。在传统的Java开发中,大量的XML配置文件使得项目变得复杂且难以维护。Spring Boot的出现,倡导了...
Struts2可以与CXF结合,通过Action跳转到不同的服务接口,从而提供动态的服务调用能力。 【标签】"CXF+spring WebService CXF"强调了这些组件的集成,特别是CXF作为Web服务的主要提供者,以及与Spring的紧密配合。...
因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....
Struts与Spring的集成允许将业务对象(BO)直接注入到Action中,简化了Action类的编写。 - **Spring**:Spring作为整个架构的胶水,负责管理所有组件的生命周期,包括CXF的服务端点和服务实现,Struts的Action和DAO...
此项目继承了Spring Struts2 Ibatis CXF,项目里面含有数据执行文件!具体请参见项目的readme.txt文件,里面详细描述需要对应框架支持需要的jar包。请注意,如果选取的版本不一致,所需要的jar可能不一样。
在IT行业中,CXF、Spring和Struts2是三个非常重要的开源框架,分别用于Web服务、依赖注入和MVC架构。下面将详细讲解这三个框架以及它们的整合。 **CXF (Camel eXtensible Framework)** 是一个开源的Java服务框架,...
在websphere8.5 下部署含有CXFwebservice的war包无法正常启动,...归根结底原因不是找不到类,而是发布后war下的jar与websphere自身平台下的jar冲突了,要解决此问题就要通过在websphere下建立共享库来根除,可参考附件
这个问题在标题“cxf和xfire的jar包冲突解决”中得到了明确指出。 Apache CXF是一个全面的服务开发框架,它支持SOAP、RESTful Web服务,以及多种协议和绑定。而XFire是CXF的前身,也是一个强大的Web服务框架,但它...
本文将深入探讨两种流行的Java Web服务框架——Axis2和CXF,并提供一个简单的实例来帮助理解它们的工作原理和使用方法。 首先,让我们了解一下`Axis2`。Axis2是Apache软件基金会开发的一个高性能、灵活且可扩展的...
CXF与Axis2框架区别详解 CXF和Axis2是两个流行的Webservice框架,都是由现有的项目逐渐演化而来的。Axis2是由Axis1.x系列演化而来,而Apache CXF则是由Celtix和XFire项目整合而生。在本文中,我们将探讨CXF和Axis2...
因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....
Struts2、Spring和CXF是...总之,Struts2、Spring和CXF的集成提供了从用户界面到业务逻辑再到服务接口的全方位解决方案,是Java开发中常见的一种技术栈。了解和掌握这三个框架的使用,对于提升Java开发能力大有裨益。
因与cxf包xmlschema-core-*.jar 冲突 故重新打包 XmlSchema-1.1.jar 源码修改原类径的方法来重新打包避免冲突 源码放在javas.rar文件夹中 org.codehaus.xfire.wsdl11.parser.SchemaInfo org.codehaus.xfire....
确保这些库与Struts2的新版本兼容,避免出现运行时冲突。 - `freemarker-2.3.31.jar`:FreeMarker是一个模板引擎,用于生成动态HTML、XML等文档。升级后需要检查FreeMarker模板是否与新版本兼容。 - `log4j-core-...
在文件列表中,"zcxfservice"可能包含CXF服务的相关配置和实现,"cxf-lib"是CXF的库文件,"zcxfentry"可能是CXF服务的入口点,而"struts-lib"则包含Struts2框架所需的库。这些文件是集成这三个框架的基础,通过它们...
Struts2+Spring3+Hibernate4+Maven+EasyUI+CXF 是一个经典的Java Web开发框架集成,常用于构建高效、稳定的企业级应用。这个整合涵盖了前端展示、后端控制、持久化、依赖注入、项目管理和Web服务等多个层面,为...
SSM(Spring、Struts2、MyBatis)与CXF是Java开发中常见的四大框架,它们在企业级应用开发中扮演着重要角色。这里我们将深入探讨这些框架的核心概念、功能以及它们如何协同工作。 首先,Spring框架是Java开发中的...
7. **国际化与本地化**:Struts2支持多语言环境,相关的资源文件如struts.properties和struts-default.xml等会包含配置信息,定义了框架的行为和默认值。 8. **异常处理**:Struts2提供了一套自定义的异常处理机制...