Spring 启用websocket时,为什么weblogic中的会话不过期?

Spring 启用websocket时,为什么weblogic中的会话不过期?,spring,session,websocket,weblogic,stomp,Spring,Session,Websocket,Weblogic,Stomp,我开发了一个springboot2.1.0web应用程序,并将weblogic12.2.1.4用作web服务器。 当我启用WebSocket时,会话在Weblogic中没有过期,但它在嵌入的Tomcat中正常工作,并且会话已过期 我使用Weblogic时的一些配置如下: pom.xml <dependency> <groupId>org.webjars</groupId> <artifactId>sockjs-client</

我开发了一个
springboot2.1.0
web应用程序,并将
weblogic12.2.1.4
用作web服务器。 当我启用
WebSocket
时,会话在
Weblogic
中没有过期,但它在嵌入的
Tomcat
中正常工作,并且会话已过期

我使用
Weblogic
时的一些配置如下:

pom.xml

<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>sockjs-client</artifactId>
    <version>1.0.2</version>
</dependency>
<dependency>
    <groupId>org.webjars</groupId>
    <artifactId>stomp-websocket</artifactId>
    <version>2.3.3</version>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-amqp</artifactId>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-websocket</artifactId>
</dependency>
<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-tomcat</artifactId>
    <scope>provided</scope>
    <exclusions>
        <exclusion>
            <groupId>org.apache.tomcat.embed</groupId>
            <artifactId>tomcat-embed-websocket</artifactId>
        </exclusion>
    </exclusions>
</dependency>
Index.jsp

<script src="<c:url value='/View/header/assets/websocketJs/js/sockjs.min.js'/>"></script>
<script src="<c:url value='/View/header/assets/websocketJs/js/stomp.min.js'/>"></script>
<script>
    var stompClient = null;
    function connectWebsocket() {
        var socket = new SockJS('/websocket');
        stompClient = Stomp.over(socket);
        stompClient.connect({}, function (frame) {
            console.log('Connected: ' + frame);
            stompClient.subscribe('/user/queue/msg', function (res) {
                showMessageToUser(JSON.parse(res.body));
            });
        });
    }
</script>

var stompClient=null;
函数connectWebsocket(){
var socket=newsockjs('/websocket');
stompClient=Stomp.over(套接字);
stompClient.connect({},函数(框架){
console.log('Connected:'+frame);
订阅('/user/queue/msg',函数(res){
showMessageToUser(JSON.parse(res.body));
});
});
}
是否有针对此问题的解决方案或
Weblogic
配置

如果您有任何可以帮助我的建议,请添加评论或回答

谢谢

@Configuration
@EnableScheduling
@EnableWebSocketMessageBroker
public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {

    @Override
    public void configureMessageBroker(MessageBrokerRegistry config) {
        config.enableSimpleBroker("/topic","/queue");
        config.setApplicationDestinationPrefixes("/app");
    }

    @Override
    public void registerStompEndpoints(StompEndpointRegistry registry) {
        registry.addEndpoint("/websocket").withSockJS();
    }
}
<script src="<c:url value='/View/header/assets/websocketJs/js/sockjs.min.js'/>"></script>
<script src="<c:url value='/View/header/assets/websocketJs/js/stomp.min.js'/>"></script>
<script>
    var stompClient = null;
    function connectWebsocket() {
        var socket = new SockJS('/websocket');
        stompClient = Stomp.over(socket);
        stompClient.connect({}, function (frame) {
            console.log('Connected: ' + frame);
            stompClient.subscribe('/user/queue/msg', function (res) {
                showMessageToUser(JSON.parse(res.body));
            });
        });
    }
</script>