Skip to content

Commit 4ce9306

Browse files
authored
Websockets was not working using Spring Boot (#812)
Issue: 105867
1 parent 350a9a4 commit 4ce9306

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

gxspringboot/src/main/java/com/genexus/springboot/GXImportSelector.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -29,6 +29,9 @@ public String[] selectImports(AnnotationMetadata importingClassMetadata) {
2929
catch (IOException e){
3030
logger.error("Error loading External Services classes ", e);
3131
}
32+
33+
addWebSocketsImport(restImports);
34+
3235
return restImports.toArray(new String[0]);
3336
}
3437

@@ -45,4 +48,13 @@ private void selectImport(ArrayList<String> restImports, String servicesClassesF
4548
logger.error("Error loading External Services classes ", e);
4649
}
4750
}
51+
52+
private void addWebSocketsImport(ArrayList<String> restImports) {
53+
try {
54+
restImports.add(Class.forName("com.genexus.internet.websocket.GXWebSocket").getName());
55+
}
56+
catch (ClassNotFoundException e) {
57+
logger.info("WebSocket class not found");
58+
}
59+
}
4860
}

java/src/main/java/com/genexus/internet/websocket/GXWebSocketService.java

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@
2222
import com.genexus.websocket.ISession;
2323

2424
public class GXWebSocketService {
25-
public static final ILogger logger = LogManager.getLogger(GXWebSocketService.class);
25+
public static ILogger logger;
2626
private volatile static GXWebSocketService instance;
2727

2828
private String[] handlerCache = new String[HandlerType.values().length];
@@ -41,6 +41,10 @@ public static GXWebSocketService getService() {
4141
}
4242
}
4343
}
44+
45+
if (logger == null)
46+
logger = LogManager.getLogger(GXWebSocketService.class);
47+
4448
return instance;
4549
}
4650

0 commit comments

Comments
 (0)