Code is:
Code: Select all
CreateRoomSettings createRoomSettings = new CreateRoomSettings();
String roomName = roomNameProvider.newRoomName(themeContext, segmentId);
createRoomSettings.setName(roomName);
createRoomSettings.setGame(true);
createRoomSettings.setDynamic(false);
createRoomSettings.setRoomSettings(EnumSet.of(SFSRoomSettings.ROOM_NAME_CHANGE));
Room room = isfsApi.createRoom(zone, createRoomSettings, null, false, null, false, false);
room.setFlag(SFSRoomSettings.ROOM_NAME_CHANGE, true);
try {
String newName = roomNameProvider.newRoomName(themeContext, segmentId, room.getId());
log.info("change room name from: {} to: {}", roomName, newName);
isfsApi.changeRoomName(null, room, newName);
} catch (Exception ex) {
log.error("changing room name failed", ex);
}
Exception:
Code: Select all
13:08:56,355 INFO [main] room.RoomFactory - change room name from: Dream-11.2.32 to: Dream-11.2.31
13:08:56,355 ERROR [main] room.RoomFactory - changing room name failed
java.lang.NullPointerException
at com.smartfoxserver.bitswarm.core.BitSwarmEngine.writeToSocket(BitSwarmEngine.java:402)
at com.smartfoxserver.bitswarm.core.BitSwarmEngine.write(BitSwarmEngine.java:396)
at com.smartfoxserver.bitswarm.io.Response.write(Response.java:70)
at com.smartfoxserver.v2.api.response.SFSResponseApi.notifyRoomNameChange(SFSResponseApi.java:685)
at com.smartfoxserver.v2.api.SFSApi.changeRoomName(SFSApi.java:1761)
at com.goldenrat.sfs.model.room.RoomFactory.createRoom(RoomFactory.java:109)
at com.goldenrat.sfs.model.room.RoomManager.createIt(RoomManager.java:498)
at com.goldenrat.sfs.model.room.RoomManager.createRoom(RoomManager.java:478)
at com.goldenrat.sfs.model.room.RoomManager.lambda$null$84(RoomManager.java:412)
at java.util.HashMap$EntrySpliterator.forEachRemaining(HashMap.java:1691)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at com.goldenrat.sfs.model.room.RoomManager.lambda$handleGameContextResponse$85(RoomManager.java:404)
at java.util.ArrayList$ArrayListSpliterator.forEachRemaining(ArrayList.java:1374)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:580)
at com.goldenrat.sfs.model.room.RoomManager.handleGameContextResponse(RoomManager.java:402)
at com.goldenrat.sfs.model.room.RoomManager.createRooms(RoomManager.java:394)
at com.goldenrat.sfs.extensions.BaccaratExtension.init(BaccaratExtension.java:105)
at com.smartfoxserver.v2.entities.managers.SFSExtensionManager.createExtension(SFSExtensionManager.java:303)
at com.smartfoxserver.v2.entities.managers.SFSZoneManager.createZone(SFSZoneManager.java:425)
at com.smartfoxserver.v2.entities.managers.SFSZoneManager.initializeZones(SFSZoneManager.java:239)
at com.smartfoxserver.v2.SmartFoxServer.start(SmartFoxServer.java:292)
at com.smartfoxserver.v2.Main.main(Main.java:27)