【发布时间】:2016-12-16 05:33:26
【问题描述】:
这个问题是基于我上一个question 和这个starter code
所以我正在解决我的问题,感谢@arcy 的评论,我一直在仔细查看日志。这是我请求所有预订时的日志(而不是请求所有葡萄酒的起始代码)
对于配置,我只更改了位置的 web.xml(如下)以反映我更新的包名称。
<?xml version="1.0" encoding="UTF-8"?>
<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_3_0.xsd" id="WebApp_ID" version="3.0">
<servlet>
<servlet-name>Jersey</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>org.chris438</param-value>
</init-param>
-->
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>org.chris438;org.codehaus.jackson.jaxrs</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey</servlet-name>
<url-pattern>/api/*</url-pattern>
</servlet-mapping>
</web-app>
我的上下文根是backbone-jax-cellar-master(如下所示并带有项目结构)
向http://localhost:8080/backbone-jax-cellar-master/#reservations 提出一些请求后,我的日志是这样的
0:0:0:0:0:0:0:1 - - [15/Dec/2016:20:41:14 -0800] "GET /backbone-jax-cellar-master/ HTTP/1.1" 404 1048
0:0:0:0:0:0:0:1 - - [15/Dec/2016:20:41:26 -0800] "GET /backbone-jax-cellar-master/ HTTP/1.1" 404 1048
我立即注意到的是,它完全忽略了我的预订资源,只是路由到了默认路由。有谁知道为什么会这样?我定义的 ReservationResource(below) 与编译和运行的启动代码的 WineResource 非常相似。
@Path("/reservations")
public class ReservationResource {
ReservationDAO dao = new ReservationDAO();
}
【问题讨论】:
-
为什么.../#reservations?也许松了
#? -
那也没用
标签: java tomcat servlets jakarta-ee jersey