我用泽西岛写了一个非常简单的例子。我从泽西岛网站下载了最新的jar文件到WEB-INF的lib文件夹中。我的课程和网络.xml
在下面。
当我提供URLlocalhost:8080/SimpleJersey/rest/test
我得到404错误(未找到)
。
然而,当我使用Maven时,它是有效的。我用的是Eclipse开普勒,Glassfish 4服务器,Java 7。
非Maven版本我做错了什么?
谢谢。
类:
package com.simplejersey;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/test")
public class MyResources
{
@GET
@Produces("text/plain")
public String getIt()
{
return "Hello there!";
}
}
Web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" id="WebApp_ID" version="3.1">
<display-name>SimpleJersey</display-name>
<servlet>
<servlet-name>jersey-servlet</servlet-name>
<servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.simplejersey</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-servlet</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
</web-app>
我在Michal Gajdos的这篇文章中找到了解决方案:泽西REST网络服务,雄猫,日食和404
问题是(引用上述帖子):
泽西2.0无法识别名称为com.sun.jersey.config.property.packages
(web.xml)的init-参数
。尝试将其更改为jersey.config.server.provider.packages
,如ServerProperties.PROVIDER
(链接)中所述。"
当您从显示旧解决方案或版本的网站上复制web.xml时要小心(像我一样)。球衣也在更新中...
问题内容: 我正在学习Java,只需运行一些简单的操作即可通过JDBC从MSSQL检索一些数据。我的书中的示例不起作用(但是已经使用了好几年了),下面的MS中的示例对我也不起作用: http://msdn.microsoft.com/zh- CN/library/ms378956(v=sql.90).aspx 这是我的代码: 运行代码时,不会引发任何异常。.我只是在输出窗口中得到此异常: 我正在使
问题内容: 我从提供者那里得到了以下简化的JSON字符串,自从我使用Visual Studio和vb.Net以来已经有很长时间了,所以我很生锈! 我想使用JSON.Net将其转换为我可以使用的东西,我已经阅读了示例等,并且JSON.net看起来像答案,但我无处可去。 我的.Net代码(Me.TextBox1.Text包含上面显示的JSON) 有人可以解释一下为什么obj.ID总是以0结尾,为什么我
问题内容: 我正在从http://facebook.github.io/react/docs/tutorial.html编写React.js教程。这是我的文件: template.html: 和tut.js: 但是,当我在浏览器中打开它时,我只看到一个空白页面,没有任何评论。我究竟做错了什么? 问题答案: Chrome浏览器不允许您通过XHR 加载网址(如其他地方所述,这是浏览器内部转换的工作方式
我得到以下错误。它告诉我它不能绑定“模型”,因为“p菜单栏”不知道它。 我是一个很新的角度和素描。有人能帮我吗? 错误:模板解析错误:无法绑定到模型,因为它不是p-menubar的已知属性。1.如果p-menubar是Angular组件,并且它具有模型输入,则验证它是否是此模块的一部分。2.如果p-menubar是Web组件,则将CUSTOM_ELEMENTS_SCHEMA添加到该组件的@NgMo
我正在尝试JUnit5TestContainers快速启动示例:
本文向大家介绍Java通用Mapper UUID简单示例,包括了Java通用Mapper UUID简单示例的使用技巧和注意事项,需要的朋友参考一下 #通用 Mapper UUID 简单示例 ##不可回写的 UUID 通用 Mapper 中对 UUID 的用法主要提到了一种专有的写法,如下写法: 这种方式实现很容易理解,就是在你 insert 之前,调用 UUID 的公共方法在<bind> 标签中生