Page 1 of 1
disable room extension classloader
Posted: 18 Jan 2014, 16:47
by grhwood
Hi,
Is it possiable to disable the room classloader so that eachtime a room is created it wont load new classes in to permgen space ?
Thanks,
Re: disable room extension classloader
Posted: 19 Jan 2014, 09:50
by Lapo
Yes, by deploying the Room Extension in the extension/__lib__/ folder
We explain all the details here:
http://docs2x.smartfoxserver.com/Advanc ... assLoading
Re: disable room extension classloader
Posted: 29 Jan 2014, 16:55
by grhwood
I have different folder for room and zone extension. zone ext jars are deployed in zone-ext folder and room ext jars are deployed in room-ext folder.
I have moved the room ext jars to __lib__ folder but when I create room I have this error:
Code: Select all
Message: Extension boot error. Unexpected: no jars were located!
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:345)
com.smartfoxserver.v2.entities.managers.SFSExtensionManager.createExtension(SFSExtensionManager.java:259)
com.smartfoxserver.v2.entities.managers.SFSRoomManager.createRoomExtension(SFSRoomManager.java:225)
com.smartfoxserver.v2.entities.managers.SFSRoomManager.createRoom(SFSRoomManager.java:171)
com.smartfoxserver.v2.entities.SFSZone.createRoom(SFSZone.java:232)
Thanks,
Re: disable room extension classloader
Posted: 29 Jan 2014, 17:30
by Lapo
Can you show me the parameters you are passing to create the Extension in the Room? (be it Admin config or code)
Re: disable room extension classloader
Posted: 29 Jan 2014, 19:43
by grhwood
Hi Lapo,
Here is my code to create room:
Code: Select all
RoomExtensionSettings extensionSettings = new RoomExtensionSettings("room-ext", "extClassName");
CreateSFSGameSettings gameSettings = new CreateSFSGameSettings();
gameSettings.setGame(true);
gameSettings.setDynamic(true);
gameSettings.setLeaveLastJoinedRoom(true);
gameSettings.setExtension(extensionSettings);
When I place ext jars in room-ext folder, it is ok.
Thanks,
Re: disable room extension classloader
Posted: 29 Jan 2014, 21:03
by Lapo
The problem is that "room-ext" should be "__lib__"
Cheers