Code: Select all
try {
Room nRoom = getApi().createRoom(getParentZone(), cfg, user);
getApi().joinRoom(user, nRoom);
} catch (SFSJoinRoomException | SFSCreateRoomException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
but there's an error says Cannot resolve method 'getParentZone()'
so I changed my code to
Code: Select all
Zone zone = getParentExtension().getParentZone();
try {
Room nRoom = getApi().createRoom(zone, cfg, user);
getApi().joinRoom(user, nRoom);
} catch (SFSJoinRoomException | SFSCreateRoomException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
the room was created, but some error message showed
Code: Select all
08:36:19,425 WARN [SFSWorker:Ext:2] managers.SFSRoomManager - com.smartfoxserver.v2.exceptions.SFSExtensionException:
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Exception: com.smartfoxserver.v2.exceptions.SFSExtensionException
Message: Extension boot error. The provided path is not a directory: extensions/ExtName
Description: Failure while creating room extension.
Possible Causes: If the CreateRoom request was sent from client make sure that the extension name matches the name of an existing extension
+--- --- ---+
Stack Trace:
+--- --- ---+
com.smartfoxserver.v2.entities.managers.SFSExtensionManager.createJavaExtension(SFSExtensionManager.java:346)
com.smartfoxserver.v2.entities.managers.SFSExtensionManager.createExtension(SFSExtensionManager.java:260)
com.smartfoxserver.v2.entities.managers.SFSRoomManager.createRoomExtension(SFSRoomManager.java:247)
com.smartfoxserver.v2.entities.managers.SFSRoomManager.createRoom(SFSRoomManager.java:194)
com.smartfoxserver.v2.entities.SFSZone.createRoom(SFSZone.java:272)
com.smartfoxserver.v2.api.SFSApi.createRoom(SFSApi.java:733)
com.smartfoxserver.v2.api.SFSApi.createRoom(SFSApi.java:703)
com.mazing.testextension.CreateRoomHandler.handleClientRequest(CreateRoomHandler.java:86)
com.smartfoxserver.v2.extensions.SFSExtension.handleClientRequest(SFSExtension.java:208)
com.smartfoxserver.v2.controllers.v290.ExtensionReqController.processRequest(ExtensionReqController.java:174)
com.smartfoxserver.v2.controllers.v290.ExtensionReqController$1.run(ExtensionReqController.java:68)
java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
java.lang.Thread.run(Thread.java:745)
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
08:36:19,426 INFO [SFSWorker:Ext:2] managers.SFSRoomManager - Room created: { Zone: Test }, [ Room: 560634, Id: 8, Group: lf4, isGame: true ], type = SFSRoom