GET POST Rest服务未初始化

时间:2015-08-06 09:45:25

标签: jersey initialization jax-rs

Web.xml中

<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
    id="WebApp_ID" version="2.5">
    <display-name>de.vogella.jersey.jaxb</display-name>
    <servlet>
        <servlet-name>Jersey REST Service</servlet-name>
        <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
        <init-param>
            <param-name>com.sun.jersey.config.property.packages</param-name>
            <param-value>com.example.endpoint</param-value>
        </init-param>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Jersey REST Service</servlet-name>
        <url-pattern>/atom/*</url-pattern>
    </servlet-mapping>
    <listener>
        <listener-class>com.example.endpoint.DataWriteOptimizerOnLoad</listener-class>
    </listener>
</web-app>

DataWriteOptimizerOnLoad

package com.example.endpoint;

import javax.servlet.ServletContextEvent;
import javax.servlet.ServletContextListener;

import com.example.hibernate.DataWriteOptimizer;

public class DataWriteOptimizerOnLoad extends DataWriteOptimizer implements
        ServletContextListener {
    private static final long serialVersionUID = 1L;

    @Override
    public void contextDestroyed(ServletContextEvent arg0) {
    }

    @Override
    public void contextInitialized(ServletContextEvent arg0) {
        getInstance();
    }
}

这个初始化发生了,我在catalina.out中检查了。

但是这个课程没有被catalina.out接听。

package com.example.endpoint;

import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.xml.bind.JAXBElement;

import com.mcruiseon.atom.api.tunnel.Consolidation;
import com.mcruiseon.atom.commons.AtomCommons;

@Path("/Consolidation")
public class EndPointConsolidation {

    @GET
    @Path("searchUsers/{passNumber}/{userMobileNumber}")
    @Consumes({ MediaType.APPLICATION_JSON })
    @Produces({ MediaType.APPLICATION_XML })
    public ConsolidationSearchForUsersResponse searchUsers(
            @PathParam("passNumber") String passNumber,
            @PathParam("userMobileNumber") String userMobileNumber) {

        return Consolidation.searchForUsers(passNumber, userMobileNumber);
    }   
}

当我跑步时,catalina.out上没有任何内容。

  

http://ipaddress:port/ /原子/固结/ searchUsers / 9876543210

来自浏览器。

1 个答案:

答案 0 :(得分:0)

如果您使用的是Jersey 2.0及更高版本,则它无法识别名为com.sun.jersey.config.property.packages的init-param(web.xml)。尝试按照JerseyProperties

中的说明将其更改为jersey.config.server.provider.packages
相关问题