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