Реализация Weblogic Джерси
Я пытаюсь развернуть веб-сервис на основе REst на Weblogic 12C. Во время развертывания войны я получаю следующее предупреждение, и служба ping (или любая другая служба) не доступна после развертывания.
Предупреждающее сообщение:
<Apr 17, 2017 1:03:14 PM EET> <Warning> <JAXRSIntegration> <BEA-2192510> <Cannot add Jersey servlet for application class org.glassfish.jersey.server.ResourceConfig because ApplicationPath annotation is not set on it.>
<Apr 17, 2017 1:03:14 PM EET> <Warning> <JAXRSIntegration> <BEA-2192510> <Cannot add Jersey servlet for application class org.glassfish.jersey.server.ResourceConfig$WrappingResourceConfig because ApplicationPath annotation is not set on it.>
<Apr 17, 2017 1:03:14 PM EET> <Warning> <JAXRSIntegration> <BEA-2192510> <Cannot add Jersey servlet for application class org.glassfish.jersey.server.ResourceConfig$RuntimeConfig because ApplicationPath annotation is not set on it.>
Ниже приведены другие артефакты.
web.xml:
<servlet>
<servlet-name>jersey</servlet-name>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.test.service.service</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Подкласс ResourceConfig:
@ApplicationPath("/custom")
public class TestPageService extends ResourceConfig {
/*Register JAX-RS application components.*/
public TestPageService () {
packages("com.test.service.service");
}
}
Класс обслуживания:
@Path("/testpageservice")
public class TestServiceImpl{
@Path("/ping")
@GET
public String ping() {
String responseStr = "This is Test web Service";
}
pom.xml:
<dependency>
<groupId>org.glassfish.jersey.containers</groupId>
<artifactId>jersey-container-servlet-core</artifactId>
<version>2.25.1</version>
</dependency>
<!-- Required only when you are using JAX-RS Client -->
<dependency>
<groupId>org.glassfish.jersey.core</groupId>
<artifactId>jersey-client</artifactId>
<version>2.25.1</version>
</dependency>
Я также попытался поместить предпочтительные пакеты приложений в weblogic.xml для com.sun.jersey, что не помогло.
Посоветуйте, пожалуйста, как решить проблему.