WebSocket在Struts2框架下发生配置冲突的问题

前几天完成了聊天功能之后,想把这个功能模块整合进Struts2框架里,却发现WebSocket无法建立连接。弄了两天才发现原因。

我的项目里主要是两个原因:

一、

<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>

这里Struts2拦截了所有请求,修改方法是:在Struts.xml里添加<constant name="struts.action.excludePattern" value="/websocket"></constant>

这样就把WebSocket请求的拦截排除。

原因二:jar包不匹配,聊天功能里我用到的commons-lang-2.5.jar,而Struts2里用到的是commons-lang-3.3.2.jar,整合的时候我把旧版本的lang包删了,再加回去后能够正常聊天。

时间: 2024-10-27 13:29:23

WebSocket在Struts2框架下发生配置冲突的问题的相关文章

关于Struts2框架下jsp获取action的布尔值问题

-------------------------------------------------------------------------------------------------------------------- 问题:action中的布尔值无法取值 原因:boolean型变量在MyEclipse自动生成get和set方法会发生改变,改变之后无法对应Struts2的赋值规律 解决办法:按照Struts的赋值规律修改boolean变量的get和set方法,具体修改请看下文: -

S(Spring)S(Struts2)框架整合之配置web.xml文件

<?xml version="1.0" encoding="UTF-8"?> <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocati

Struts2 框架下 session 读出来为null

我用的strust2框架,开始的时候这么写的: 在 登陆函数中(注释部分): public String dealerLogin(){        EntityInfo entityinfo=dealerservice.dealerLogin(super.account,super.password);           if(entityinfo!=null){/*             ActionContext ac = ActionContext.getContext();我开始用

Struts2框架下表单数据的流向以及映射关系

本例框架很简单:默认页面为用户登录界面login.jsp,提交后由action类LoginAction.java来判断成功或失败,登录结果分别由success.jsp和failure.jsp呈现. 一. 相关文件目录 1.web.xml的目录:StrutsTest\WebContent\WEB-INF\web.xml. 2.struts.xml的目录:StrutsTest\WebContent\WEB-INF\classes\struts.xml. 3.LoginAction的目录:Struts

Struts2框架配置和基本用法

struts2框架1.配置web.xml <filter> <filter-name>Struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>Str

JAVAWEB开发之Struts2详解(一)——Struts2框架介绍与快速入门、流程分析与工具配置以及Struts2的配置以及Action和Result的详细使用

Struts2框架介绍 三大框架:是企业主流JavaEE开发的一套架构.Struts2 + Spring + Hibernate 什么是框架?为什么要学习框架? 框架是实现部分功能的代码(半成品),使用框架简化企业级软件开发. Struts2与MVC? Struts是一款优秀的MVC框架 MVC:是一种思想,是一种模式,将软件分为Model模型.View视图.Controller控制器 JAVAEE软件三层架构:web层(表现层).业务逻辑层.数据持久层(Sun提供javaEE开发规范) Jav

spring-boot框架下的websocket服务

这几天在做web端实时展示服务端日志文件新增内容的功能.要满足实时的需求,我选择的方案是在web端跟服务端建立一个websocket链接,由服务端通过tail -f 命令将文件新增内容发送给web端. 关于websocket的介绍,可以参考这篇博文:http://www.cnblogs.com/lizhenghn/p/5155933.html(链接仅用于学习交流,如有版权问题请及时告知).这里我主要想介绍的是在spring-boot框架下如何发布websocket服务. 一.在服务端发布webs

在Spring Boot框架下使用WebSocket实现消息推送

Spring Boot的学习持续进行中.前面两篇博客我们介绍了如何使用Spring Boot容器搭建Web项目(使用Spring Boot开发Web项目)以及怎样为我们的Project添加HTTPS的支持(使用Spring Boot开发Web项目(二)之添加HTTPS支持),在这两篇文章的基础上,我们今天来看看如何在Spring Boot中使用WebSocket. 什么是WebSocket WebSocket为浏览器和服务器之间提供了双工异步通信功能,也就是说我们可以利用浏览器给服务器发送消息,

MySQL在Django框架下的基本操作(MySQL在Linux下配置)

[原]本文根据实际操作主要介绍了Django框架下MySQL的一些常用操作,核心内容如下: ------------------------------------------------------------------------------------------------- 1. Linux环境下MySQL的安装与配置 2. [Linux]MySQL在Django框架下的基本操作 3. 本文相关的一些参考网址 注:本文会根据实践,持续更新文档,如有错误,希望读者指出哈!~ -----