Реализация 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, что не помогло.

Посоветуйте, пожалуйста, как решить проблему.

0 ответов

Другие вопросы по тегам