【发布时间】:2014-07-29 14:39:34
【问题描述】:
通过使用 HK2 的 guice-bridge,我设法将 Jersey 2.x 与 Guice 3.x 集成。
public class MyApp extends ResourceConfig {
@Inject
public MyApp(ServiceLocator serviceLocator) {
packages("com.mycompany");
...
GuiceBridge.getGuiceBridge().initializeGuiceBridge(serviceLocator);
GuiceIntoHK2Bridge guiceBridge = serviceLocator.getService(GuiceIntoHK2Bridge.class);
guiceBridge.bridgeGuiceInjector(GuiceContext.INJECTOR);
}
}
但是现在我的泽西测试不再起作用了。
public abstract class AbstractJerseyTest extends JerseyTest {
public AbstractJerseyTest() throws TestContainerException {
super(new InMemoryTestContainerFactory());
}
protected Application configure() {
new MyApp(); // ERROR: missing 'ServiceLocator'
}
}
那么我在哪里可以得到ServiceLocator 用于我的单元测试?
【问题讨论】:
-
您找到其他解决方案了吗?
标签: java jersey guice jersey-2.0 guice-3