我们有一个基于 java 的 (jersey+grizzly) REST 服务器,它公开诸如
foo.com/{game}/rules
foo.com/{game}/players
foo.com/{game}/matches 之类的调用
可以有任意数量的游戏
每个游戏都有不同的规则、玩家、比赛实现
由于历史原因,我们希望每个游戏实现都有单独的 jar
所以有 REST 服务器
,当有像 foo.com/tennis/rules 这样的调用时,
我们希望 REST 服务器动态加载“网球”jar。罐子执行它的操作。然后应该卸载 jar
如果下一个调用是针对 foo.com/football/players 我们希望 REST 服务器动态加载“足球”jar。罐子执行它的操作。然后 jar 应该被卸载
有没有一种技术可以做到这一点?
显然,围绕 [this] 有一个非常古老的问题:java:是否有一个框架允许动态加载和卸载 jars(但不是 osgi)?