【问题描述】

PAS6.5中部署RuoYi框架的应用报错:javax.websocket.server.ServerContainer not available

【解决方案】

该项目里使用的解决方法:通过@Profile注解指定需要激活的环境,仅在dev环境里激活,当前环境不激活,配置后,重新打包应用再部署,没有出现上述问题。
共包括两个配置步骤:
1、在serverEndpointExporter方法上配置@Profile("dev")
 /**
     * 服务器节点
     *
     * 如果使用独立的servlet容器,而不是直接使用springboot的内置容器,就不要注入ServerEndpointExporter,因为它将由容器自己提供和管理
     * @return
     */
    @Bean
    @Profile("dev")
    public ServerEndpointExporter serverEndpointExporter() {
        return new ServerEndpointExporter();
    }
    
    
2、在application.properties做如下配置
##prod:生产环境  dev:开发环境(WINDOWS)
spring.profiles.active=dev

提醒:dev环境里激活是该项目里的情况,其他项目需要根据需要激活的环境和@Profile用法处理

【原文链接】

http://doc.primeton.com/pages/viewpage.action?pageId=98703740

Logo

快速构建 Web 应用程序

更多推荐