我正在使用smartfoxserver 2X。我在更新扩展代码时遇到了问题。我的扩展名是:"MyFirstExtension“。此文件夹中有一个名为MyFirstExtension.jar的.jar文件。该扩展已经过测试,并且工作正常。现在我想更新我的代码。我打开Eclipse并将几行代码添加到我的项目中。我将新代码导出到新的.jar并覆盖了旧的.jar。重新启动服务器后,我看到旧代码正在运行。我不知道为什么。服务器如何记住旧代码?有没有可以删除的缓存?如何解决这个问题?
谢谢,Tomek
发布于 2013-07-19 16:32:00
我已经对SFS2X进行了一段时间的实验,我确信每次重启服务器时都会重新加载您的扩展。如果您将“区域扩展”选项卡中的“重新加载模式”设置为“自动”,则扩展将在不重新启动服务器的情况下重新加载。
看起来你做的每件事都是正确的,因为你已经测试了你的扩展,你的导出路径一定是正确的。仔细检查您的导出路径是否类似于以下C:\Program Files\SmartFoxServer2X\SFS2X\extensions\MyFirstExtension\MyFirstExtension.jar
您也可以尝试导出到其他路径,然后手动将文件复制到扩展路径中。如果它重新加载旧的扩展,那么必须有另一个SFS2X服务器安装路径。
发布于 2015-09-22 10:43:09
让我知道一件事,你是否将smartfoxserver作为一个服务库运行。在我看来,您的服务仍然在后台运行,因为更新后的扩展jar无法工作。因此,尝试此打开的服务并停止smartfoxserver,然后重新启动sfs以检查修改。最好不要为smartfoxserver使用服务。
https://stackoverflow.com/questions/17705367
复制相似问题