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
来自浏览器。
答案 0 :(得分:0)
如果您使用的是Jersey 2.0及更高版本,则它无法识别名为com.sun.jersey.config.property.packages
的init-param(web.xml)。尝试按照JerseyProperties
jersey.config.server.provider.packages