main方法启动tomcat支持的WebSocke…
2017-10-13 16:39
531 查看
package com.xhzr.controller;
import java.net.URI;
import javax.websocket.ContainerProvider;
import javax.websocket.WebSocketContainer;
public class WebSocketClient {
public static void main(String[] args) {
try {
WebSocketContainer container =
ContainerProvider.getWebSocketContainer();
MyClient client = new MyClient();
container.connectToServer(client, new
URI("ws://try.ukebms.com:9500/xhzr-chat/chatServer/40/68/119"));
// container.setDefaultMaxSessionIdleTimeout(5000L);
int turn = 0;
while (turn++ < 10) {
client.send("client send: " + turn);
Thread.sleep(1000);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
=============================================
package com.xhzr.controller;
import javax.websocket.ClientEndpoint;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import org.apache.log4j.Logger;
@ClientEndpoint
public class MyClient {
private static Logger logger =
Logger.getLogger(MyClient.class);
private Session session;
@OnOpen
public void open(Session session) {
logger.info("Client WebSocket is opening...");
this.session = session;
}
@OnMessage
public void onMessage(String message) {
logger.info("Server send message: " + message);
}
@OnClose
public void onClose() {
logger.info("Websocket closed");
}
public void send(String message) {
this.session.getAsyncRemote().sendText(message);
}
}
解决方案,导入tomcat bin 目录下的tomcat-juli.jar 到Bootstrap
类加载器对应的实体中
import java.net.URI;
import javax.websocket.ContainerProvider;
import javax.websocket.WebSocketContainer;
public class WebSocketClient {
public static void main(String[] args) {
try {
WebSocketContainer container =
ContainerProvider.getWebSocketContainer();
MyClient client = new MyClient();
container.connectToServer(client, new
URI("ws://try.ukebms.com:9500/xhzr-chat/chatServer/40/68/119"));
// container.setDefaultMaxSessionIdleTimeout(5000L);
int turn = 0;
while (turn++ < 10) {
client.send("client send: " + turn);
Thread.sleep(1000);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
=============================================
package com.xhzr.controller;
import javax.websocket.ClientEndpoint;
import javax.websocket.OnClose;
import javax.websocket.OnMessage;
import javax.websocket.OnOpen;
import javax.websocket.Session;
import org.apache.log4j.Logger;
@ClientEndpoint
public class MyClient {
private static Logger logger =
Logger.getLogger(MyClient.class);
private Session session;
@OnOpen
public void open(Session session) {
logger.info("Client WebSocket is opening...");
this.session = session;
}
@OnMessage
public void onMessage(String message) {
logger.info("Server send message: " + message);
}
@OnClose
public void onClose() {
logger.info("Websocket closed");
}
public void send(String message) {
this.session.getAsyncRemote().sendText(message);
}
}
解决方案,导入tomcat bin 目录下的tomcat-juli.jar 到Bootstrap
类加载器对应的实体中
相关文章推荐
- [Web开发笔记][3]MyEclipse 8.0启动Tomcat 7报错:Could not find the main class: org.apache.catalina.startup……
- tomcat启动提示server.xml的context节点中不支持source属性警告的解决方法
- tomcat启动提示server.xml的context节点中不支持source属性警告的解决方法
- 右击main 方法运行正常,启动tomcat 后,spring boot 项目 出现参数字符串是乱码的情况
- 单独启动tomcat和从eclipse中启动tomcat的差异,以及将Eclipse中的Web项目部署到Tomcat的方法
- 01、配置tomcat的web.xml文件,使得方法在tomcat启动时被加载
- myeclipse中web项目导入jar包后启动Tomcat提示缺少jar包的解决方法
- [Web开发笔记][3]MyEclipse 8.0启动Tomcat 7报错:Could not find the main class: org.apache.catalina.startup.Boostrap.
- tomcat启动时出现java.lang.NoClassDefFoundError: org/objectweb/asm/CodeVisitor的解决方法
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
- main方法启动jetty java嵌入式web服务器jetty的使用
- java.lang.OutOfMemoryError:Java heap space解决方法(项目中直接运行main方法,做案例,没有启动tomcat的情况)
- 关于eclipse 运行了 maven install后 在tomcat中启动web项目出现classnofind的异常解决方法
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
- Tomcat启动web项目报Bad version number in .class file (unable to load class ...)错误的解决方法
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法
- Tomcat启动时卡在“INFO: Deploying web application directory ......”的解决方法