本地环境idea上运行都可以访问到websocket,但是部署到服务器的tomcat服务器上访问不到

原创
05/14 16:00
阅读数 9

springboot 接入WebSocket出现问题
    问题:本地环境idea上运行都可以访问到websocket,但是部署到服务器的tomcat服务器上访问不到  
    1、jdk版本要求1.7以上
    2、移除websocket配置的@Bean
        spingboot配置websocket环境时,idea本机运行,放开@Bean配置,放置在服务器tomca运行时,去掉配置         

            @Configuration
            public class WebSocketConfig {
            //    @Bean
            //    public ServerEndpointExporter serverEndpointExporter(){
            //        return  new ServerEndpointExporter();
            //    }
            }

    3、移除pom.xml中的websocket-api配置,使用tomcat自带jar包:websocket-api.jar

        <dependency>
            <groupId>javax.websocket</groupId>
            <artifactId>websocket-api</artifactId>
            <scope>provided</scope>
        </dependency>

    4、修改tomcat配置
        在context.xml中<Context>下增加 <Loader delegate="true"></Loader>        

        <Context> 
            <WatchedResource>WEB-INF/web.xml</WatchedResource>
            <Loader delegate="true"></Loader>
        </Context>

 

展开阅读全文
打赏
0
0 收藏
分享
加载中
更多评论
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部