我有一个包含Play和简单的Akka子项目的项目。 我想分享一些代码,对这两个子项目之间的另一个服务进行REST调用。由于其中一个没有使用Play,我想把这个共享代码放在一个依赖于play-ws的第三个子项目中。 一切都编译得很好,但我的Play项目因为这个错误而拒绝启动:
NoSuchMethodError: play.api.ApplicationLoader$.createContext(Lplay/api/Environment;Lscala/collection/immutable/Map;Lscala/Option;Lplay/core/WebCommands;Lplay/api/inject/DefaultApplicationLifecycle;)Lplay/api/ApplicationLoader$Context;
我猜Play嵌入式ws库与其独立版本之间存在某种不兼容性,但我不确定是否有办法让它工作。否则我将不得不复制代码(或创建一个通用的接口,但这也会很痛苦)。我正在使用最新的Play!和play-ws(两者均为2.6.6)。
答案 0 :(得分:0)
我注意到该游戏取决于较旧的游戏(玩2.6.6显然使用了play-ws 2.6.0)。在任何地方使用相同版本修复了我的启动问题。