Мой сервис реализован с использованием фреймворка Джерси. Мне нужно вызвать стороннюю конечную точку рестлета, которая основана на структуре рестлета. 1) Можем ли мы позвонить в сервис, разработанный с использованием структуры рестлета? 2) Как зарегистрировать ресурсы рестлета с помощью Jersey?
В настоящее время я использую следующий код для регистрации ресурсов Jersey в WAR:
public class MyApplication extends javax.ws.rs.core.Application {
@Override
public Set<Class<?>> getClasses() {
final JAXRSResourceConfig instance = JAXRSResourceConfig.getInstance();
Collection<Class<?>> classes = instance.getClasses();
return(SetUtils.newSet(classes));
}
}
web. xml snippet
<servlet>
<servlet-name>myservlet</servlet-name>
<servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>javax.ws.rs.Application</param-name>
<param-value>mypakage.MyApplication</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myservlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>