Browse Source

初始化

master
VIVIMAN 3 years ago
parent
commit
2f9b655437
  1. 2
      .gitignore
  2. 2
      .myhibernatedata
  3. 2
      .mymetadata
  4. 4
      WebRoot/META-INF/MANIFEST.MF
  5. 10
      pom.xml
  6. 8
      src/com/he/websocket/WebsocketHandler.java
  7. 2
      src/log4j.properties

2
.gitignore

@ -6,3 +6,5 @@
/target/ /target/
ChenSheng.iml ChenSheng.iml
springWebsockeForTomcatLog.iml springWebsockeForTomcatLog.iml
/WebRoot/WEB-INF/lib/
/WebRoot/WEB-INF/classes/

2
.myhibernatedata

@ -19,7 +19,7 @@ sessionFactoryId=sessionFactory
basePersistenceClass= basePersistenceClass=
genAnnotations=false genAnnotations=false
reSettingsFile= reSettingsFile=
configFile=/ChenSheng/src/applicationContext.xml configFile=/springWebsockeForTomcatLog-master/src/applicationContext.xml # springWebsockeForTomcatLog
createConfigFile=false createConfigFile=false
addLibs2Classpath=true addLibs2Classpath=true
baseDaoClass= baseDaoClass=

2
.mymetadata

@ -3,7 +3,7 @@
type="WEB" type="WEB"
name="spirngWebsocket" name="spirngWebsocket"
id="myeclipse.1457944315708" id="myeclipse.1457944315708"
context-root="/ChenSheng" context-root="/springWebsockeForTomcatLog-master" # springWebsockeForTomcatLog
j2ee-spec="5.0" j2ee-spec="5.0"
archive="spirngWebsocket.war"> archive="spirngWebsocket.war">
<attributes> <attributes>

4
WebRoot/META-INF/MANIFEST.MF

@ -1,3 +1,5 @@
Manifest-Version: 1.0 Manifest-Version: 1.0
Class-Path: Created-By: IntelliJ IDEA
Built-By: Vivim
Build-Jdk: 1.8.0_131

10
pom.xml

@ -1,7 +1,7 @@
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion> <modelVersion>4.0.0</modelVersion>
<groupId>ChenSheng</groupId> <groupId>springWebsockeForTomcatLog</groupId>
<artifactId>ChenSheng</artifactId> <artifactId>springWebsockeForTomcatLog</artifactId>
<version>0.0.1-SNAPSHOT</version> <version>0.0.1-SNAPSHOT</version>
<packaging>war</packaging> <packaging>war</packaging>
<name/> <name/>
@ -252,17 +252,17 @@
<dependency> <dependency>
<groupId>org.springframework</groupId> <groupId>org.springframework</groupId>
<artifactId>spring-oxm</artifactId> <artifactId>spring-oxm</artifactId>
<version>3.0.1.RELEASE-A</version> <version>3.0.5.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework</groupId> <groupId>org.springframework</groupId>
<artifactId>spring-webmvc-portlet</artifactId> <artifactId>spring-webmvc-portlet</artifactId>
<version>3.0.1.RELEASE-A</version> <version>3.0.5.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.springframework</groupId> <groupId>org.springframework</groupId>
<artifactId>spring-struts</artifactId> <artifactId>spring-struts</artifactId>
<version>3.0.1.RELEASE-A</version> <version>3.0.5.RELEASE</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.hibernate</groupId> <groupId>org.hibernate</groupId>

8
src/com/he/websocket/WebsocketHandler.java

@ -40,6 +40,7 @@ public class WebsocketHandler extends TextWebSocketHandler {
/** /**
* 建立连接后 * 建立连接后
*/ */
@Override
public void afterConnectionEstablished(WebSocketSession session) { public void afterConnectionEstablished(WebSocketSession session) {
try { try {
String uid = (String) session.getAttributes().get("uid"); String uid = (String) session.getAttributes().get("uid");
@ -75,10 +76,12 @@ public class WebsocketHandler extends TextWebSocketHandler {
/** /**
* 消息处理在客户端通过Websocket API发送的消息会经过这里然后进行相应的处理 * 消息处理在客户端通过Websocket API发送的消息会经过这里然后进行相应的处理
*/ */
@Override
public void handleMessage(WebSocketSession session, WebSocketMessage<?> message) { public void handleMessage(WebSocketSession session, WebSocketMessage<?> message) {
try { try {
if (message.getPayloadLength() == 0) if (message.getPayloadLength() == 0) {
return; return;
}
Message msg = new Gson().fromJson(message.getPayload().toString(), Message.class); Message msg = new Gson().fromJson(message.getPayload().toString(), Message.class);
msg.setDate(new Date()); msg.setDate(new Date());
sendMessageToUser(msg.getTo(), new TextMessage(new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create().toJson(msg))); sendMessageToUser(msg.getTo(), new TextMessage(new GsonBuilder().setDateFormat("yyyy-MM-dd HH:mm:ss").create().toJson(msg)));
@ -98,6 +101,7 @@ public class WebsocketHandler extends TextWebSocketHandler {
/** /**
* 消息传输错误处理 * 消息传输错误处理
*/ */
@Override
public void handleTransportError(WebSocketSession session, Throwable exception) { public void handleTransportError(WebSocketSession session, Throwable exception) {
try { try {
if (session.isOpen()) { if (session.isOpen()) {
@ -128,6 +132,7 @@ public class WebsocketHandler extends TextWebSocketHandler {
/** /**
* 关闭连接后 * 关闭连接后
*/ */
@Override
public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) { public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) {
try { try {
LOG.warn("Websocket:" + session.getId() + "已经关闭"); LOG.warn("Websocket:" + session.getId() + "已经关闭");
@ -153,6 +158,7 @@ public class WebsocketHandler extends TextWebSocketHandler {
} }
@Override
public boolean supportsPartialMessages() { public boolean supportsPartialMessages() {
return false; return false;
} }

2
src/log4j.properties

@ -12,5 +12,5 @@ log4j.appender.logfile.Threshold = WARN
log4j.appender.logfile.append=true log4j.appender.logfile.append=true
log4j.appender.logfile.MaxFileSize=1024KB log4j.appender.logfile.MaxFileSize=1024KB
log4j.appender.logfile.MaxBackupIndex=50 log4j.appender.logfile.MaxBackupIndex=50
log4j.appender.logfile.File = C:/log/project.log log4j.appender.logfile.File = ./project.log

Loading…
Cancel
Save