我有相似的路径,并产生相同的方法:
@GET
@Path("item/{favoriteList: AList }.{format}")
public Response list1(){return listFavorites();}
@GET
@Path("item/{favoriteList: AList }/{favoriteType: mumble}.{format}")
public Response list2(){return listFavorites();}
整合这些资源的
我的资源类:
@POST
@Path("/add")
@Consumes({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_XML, MediaType.APPLICATION_JSON })
public Object add(Flow flow){
Object obj = fun(flow.getP
是否可以接受csv类型?
service.path(appPath).accept(mediaType).get(String.class)
javax.ws.rs.core.MediaType中没有定义MediaType.TEXT_CSV。我错过什么了吗
我目前在泽西岛1.1.6
非常感谢 csv只是逗号分隔的文本文件
您可以始终使用text\plain作为媒体类型来处理CSV文件,并使用诸如的框架来处理CSV
或(在文件上载的情况下)
您可以定义自己的媒体类型:
public final静态
当我尝试使用Jersey REST独立客户端调用GooglePlacesAPI时,它工作正常,我能够检索数据。但同样的代码,当成为部署在weblogic服务器上的web应用程序的一部分时,会抛出500个内部错误。我也尝试过直接调用url,但没有成功。当代码试图调用GooglePlacesAPI时,它得到500个内部错误作为响应。我还在weblogic服务器上将主机名验证器设置为none,这解决了ssl异常,但仍然存在500内部错误 您在weblogic服务器日志中看到了什么样的错误?它只是说50
jersey servlet中有一个方法,它使用多部分表单数据和应用程序/x-www-FORM-urlencoded媒体类型,在我的请求中,我将发送一些参数以及文件输入流中的一个文件
这是我的方法
@POST
@Path("/upload")
@Consumes({MediaType.MULTIPART_FORM_DATA,MediaType.APPLICATION_FORM_URLENCODED})
@Produces(MediaType.TEXT_PLAIN)
public String u
我试图在Weblogic 12.2.1.x上运行一个非常简单的Jersey web服务,但我失败得很惨
在我的web.xml中,我有以下内容
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLo
我正在尝试为我的Jersey REST应用程序创建一个测试用例
我已经在pom.xml中添加了:
<dependency>
<groupId>org.glassfish.jersey.media</groupId>
<artifactId>jersey-media-multipart</artifactId>
<version>2.25</version>
</dependency&
我正在尝试使用OSGiJAX-rs连接器、jersey和bndtools来实现一个简单的OSGiREST端点
我将publisher-5.3.1.jar捆绑包和jersey-all-2.22.2.jar捆绑包(均由osgijax-rs连接器提供)打包到我自己的单独捆绑包中。我有自己的另一个包,它使用注释提供rest端点
我能够在ApacheFelix中使用bndrun文件解析并运行它,并在gogo shell中验证我自己的rest端点是否注册为com.eclipsesource.jaxrs.pu
错误:java.lang.NoClassDefFoundError:com/sun/jersey/spi/inject/Errors$Closure
这是给NoClassDefFoundError的客户端,我几乎做了一切来解决,把JAR放在tomcat/lib上,用过jersey包,但没有任何效果,请帮助
发生在这里:
Client client = Client.create();
pom:
<dependency>
<groupId>com.sun.
我正在为facebook对象定义POJO,没有解析JSON能力的客户端可以使用它。FB对象的一些数据结构是松散定义的,比如work
"work":[
{"employer":{"id":"xxxxxxxxx","name":"ABC"},
"location":{"id":"xxxxxxxxx","name":"Philadelphia, Pennsylvania"}
"position":{"id":"198376496853401","name":"Manager"}
"with":[
我正在使用Atmosphere框架开发通知服务。
我想知道是否有办法用ApacheCXF框架替换Jersey组件
谢谢您的帮助。CXF没有本机模块,但在CFX中使用Atmosphere API应该非常简单。让我们来讨论一下气氛-framework@googlegroups.com详细信息。欢迎来到SO!让我们看看你到目前为止做了什么。嗨!对不起,耽搁了这么久。我有低级别大气问题,因此在我解决主要问题之前,将不会完成CXF与大气的集成:如果其他人正在寻找相同的信息,请将您的结果发布在此处作为答案。
我试图实现一个POST方法,它以REST-full方式接受单个项(T)或项列表(list)
我尝试过使用列表只实现ressource方法
@POST-public-Response-createItems(列表项)
但这还不够,所以我尝试重写该方法
@POST-public-Response-createItems(列表项)
@POST-public-Response-createItem(T项)
但泽西无法解决这一模棱两可的问题。
有没有一种方法可以利用Jersey或Jackson提供的功能实
我正在使用一组GUI(Servlet)模块来设置我的Jersey 1资源
我已经编写了一个依赖于配置对象的自定义(CustomViewProcessor),我希望使用Guice将其注入其中。Jersey应在每次需要时提取并使用此CustomViewProcessor
当Jersey需要ViewProcessor时,我如何告诉Jersey获取创建的GuiceCustomViewProcessor实例?我想在我的Guice模块中设置所有这些s'configure方法。我发现这相当简单:只要创建Cus
标签: Jersey
jax-rsabstractmethoderror
我试图启动应用程序,但使用了Tomcat7,我遇到了这样一个异常
我认为这可能与Maven依赖关系有关,但我敢肯定。如果有人知道发生了什么,请回答:)
例外情况:
message Servlet execution threw an exception
description The server encountered an internal error that prevented it from fulfilling this request.
exception
javax.ser
标签: Jersey
dropwizardillegalargumentexceptionnosuchmethoderrorhk2
正如在一篇文章中提到的,我正在尝试在Dropwizard中测试我的资源。这些资源可以返回json数据和视图。后者可用于freemarker模板。对于返回视图的测试路径,我扩展了的代码,还添加了一个提供程序:
@ClassRule
公共静态最终ResourceTestRule resources=ResourceTestRule.builder()
.addResource(新的MyResource(myDAO)).addProvider(ViewMessageBodyWriter.class).
我正在使用Dropwizard 8.2.0构建REST服务。我有两种资源:FolderResource和FileResource:
@Path("folder")
public class FolderResource {
@Path("{name}/file")
public FileResource getFileResource() {
return new FileResource();
}
}
public class File
嗨,我是一个新手,正在用jersey尝试jax rs
@Path("test")
@Singleton
public class MyResource {
private int count;
@GET
@Produces(MediaType.TEXT_PLAIN)
public String testMethod(){
count = count + 1;
System.out.println("count is" + count);
ret
我试图用JDK1.8在WAS9上部署我的web应用程序,但是它给出了一个CDI错误
下面是错误
java.lang.RuntimeException:com.ibm.ws.naming.util.CannotBindObjectException:对象不是任何可以绑定的类型。对象类型为com.sun.jersey.server.impl.cdi.CDIExtension。
位于com.sun.jersey.server.impl.cdi.CDIExtension.initialize(CDIEx
标签: Jersey
multipartjersey-2.0
我有一个服务器应用程序,带有jersy 2.13和Netty,我试图上传一个带有“多部分/表单数据”的文件,我遇到了这个错误
错误消息:
7605 10:01:49.309 [child-group-3-1] org.jvnet.mimepull.MIMEParsingException: Missing start boundary
66242 08:57:42.713 [child-group-3-1] ERROR ROOT - No codec available to di
我有带Dropwizard服务的父pom。在该服务中,我有一些异常映射器声明,例如:
@Provider
class ExceptionMapperForClassA {...}
public abstract class BaseExceptionMapper<T extends Exception> extends LoggingExceptionMapper<T> {
...
}
现在,在我的子pom中,我扩展了这个父服务,我想为
我使用的是一款JerseyStreamingOutput,它在升级到Jersey 2.16之前一直运行良好。事情是这样的。我的StreamingOut在某些情况下生成输出非常缓慢。我确实定期写数据,但我写得很慢,一次只写一点。每次写入任何字节时,我都会调用传递到StreamingOutput.write()的OutputStream上的flush(),但flush()似乎没有效果。在将8K写入输出流之前,不会通过线路发送任何内容。不幸的是,在某些情况下,在编写8K时,客户端已经超时
我下载了一些
我已经从jersey项目生成了swagger.json,并试图在swagger编辑器上对其进行本地测试,但我在每个api的“try it out”上都发现了一个众所周知的错误:缺少CORS标头“Access Control Allow Origin”
尽管我已经为每个请求添加了所需的标题:
java代码
public Response getObject(@PathParam("name")String name) {
....
return R
标签: Jersey
jersey-clientjersey-1.0
我有一个需求,在这里,我需要读取作为请求的一部分传入的JSON请求,并同时将其转换为POJO。我能够将其转换为POJO对象。
但是我无法获得请求的请求主体(有效负载)
例如:
Rest资源将如下所示
@Path("/portal")
public class WebContentRestResource {
@POST
@Path("/authenticate")
@Consumes(MediaType.APPLICATION_JSON)
public Respo
我想为Jersey REST API文档设置Swagger,因此我在github上遵循了以下指南:
我在Pom.xml中添加了以下内容:
<dependency>
<groupId>com.wordnik</groupId>
<artifactId>swagger-jersey-jaxrs_2.10</artifactId>
<version>1.3.0</version>
</dependency>
标签: Jersey
guiceshiroembedded-jetty
首先,我对这个问题非常长表示最诚挚的歉意,但我真的不知道如何缩短它,因为每个部分都是一种特殊情况。诚然,我可能对此视而不见,因为我的头撞在墙上已经有几天了,我开始感到绝望
我向所有读过这本书的人表示最崇高的敬意和感谢
目的
我希望能够映射它的子类,通过使用,使用创建嵌入式码头的
环境
Guice 3.0
码头9.2.12.v20150709
泽西岛1.19.1
Shiro 1.2.4
设置
嵌入式Jetty是使用Guice注入器创建的
//为简洁起见省略导入
公共类引导{
公共静态void
您好,我正在使用JUnit和Mockito测试Jersey客户端1.19版本。我正在努力获取或读取实体。我不知道如何从那里开始,我也得到了非法的例外。
下面是我用来为客户端响应创建模拟对象的代码
公共类Mockjersey客户端{
private ClientConfiguration clientConfig;
private Client client;
private WebTarget webTarget;
private Invocation.Builder invocationBui
嘿,现在我试着用jersey客户端api 2.22.1上传一些文件。我已经分析了cms ui的调用,以编写自己的服务。为了上传文件,我需要生成以下jersey请求:
------WebKitFormBoundarydgCBaM6oYnsWZE56
Content-Disposition: form-data; name="contentItem"
{"id":2858,"properties":[{"id":5604,"alias":"dateiHochladen","value":{"sel
我向dropwizard应用程序发送带有选项请求方法的curl命令。我得到了200个Ok和POST以及允许的选项方法作为响应
由于安全原因,我如何阻止这种情况发生,因为这提供了有关支持内容的一些信息
我尝试实现一个自定义请求过滤器,该过滤器使用选项方法的405 not allowed进行响应,并使用名称绑定将其添加到资源中,但我认为选项请求无法到达该点,因此我仍然得到200OK和相同的帖子,选项纯文本响应
我还尝试在environment.servlets.addFilter()中使用Cross
我有两个资源类
Pc.java - @Path("/pc")
Tag.java - @Path("/{entity:(pc|networks)?}/{id}/tags")
因此,第二个资源处理以“/tags”结尾的“/pc”或“/networks”URL分支
但问题是我在Tag.java中的方法都没有被调用。我认为这是因为Pc.java被配置为处理/Pc,所以所有调用都被重定向到该资源,而Tag.java没有被调用,所以我得到了一个404错误
我可以通过将/tag更改为父路径并在其下放置(pc
我正在构建一个RESTAPI,其中一个端点类似于/API/foo/{id}/bar。我想获得所有可用的条,这些条的fooId与我传递给API调用的{id}匹配。每次调用时,我都会传入一个带有散列用户ID和身份验证令牌的头。我最初的想法是为每个资源设置一个过滤器,在确保令牌与用户匹配后,检查请求者是否有权访问该foo,从而可以检索与之关联的那些条。但是,我很快意识到servlet过滤器将无法访问路径参数。到目前为止,我看到三种选择:
1.)编写一个过滤器,并在其中执行一些黑客操作,以获取路径参数“
是否可以在使用嵌入式jetty服务器项目创建的uber jar中存储静态资源?我根据@JoakimErdfelt的回答创建了这个简单的项目。我保留了默认的servlet来提供静态内容,但我将动态servlet切换为restful jersey servlet,只要jar与index.html位于同一目录中,它就可以正常工作。我希望能够将index.html文件嵌入jar中,但是当我发布“mvn clean install”时,webapp目录不会出现在构建的jar中。我认为pom.xml需要一个
我在研究jersey的内部结构,了解它如何将简单的POJO转换为Json。Jersey有一个接口提供程序,它将提供给定类和mediaType的ContextResolver列表。一旦我们得到contextResolver,我们就可以从中获得上下文和封送器,它可以用来获取json字符串,如下所示
假设我们想要序列化Pojo“obj”。代码如下所示
Providers ps = ...
ContextResolver<JAXBContext> resolver = ps.getConte
我使用Jax RS和jersey来实现web服务,我可以使用响应类向客户端发送响应代码:
Response.status(Status.MOVED_PERMANENTLY).build();
或者我可以发送响应内容:
Response.ok("Respose").build();
有没有办法发送任意代码的任意响应
具体地说,我正试图在OAuth的重定向中发送授权代码。看看这个
Response.status(Response.status.NOT_FOUND).entity(“Hello W
我正在尝试用Jersey 2.0为Google Drive实现REST客户端
根据下面的文档,我编写了通过多部分请求发送文件的代码
这是邮政编码的要求
POST /upload/drive/v2/files?uploadType=multipart&access_token={ACCESS_TOKEN} HTTP/1.1\r\n
Accept: application/json\r\n
Content-Type: multipart/form-data; boundary=Bound
是否要求自定义MessageBodyWriter和MessageBodyReader不仅必须由@Provider annotation注释,还必须通过Application或ResourceConfig包含在应用程序配置中。若有,原因为何
我的思路是,如果类是用@Provider注释的,那么默认情况下JAX-RS运行时将加载此类类作为其运行时组件。在应用程序中声明相同的类是一个多余的练习。看来我的思路是错误的,但我正在寻找某种解释,说明这是如何以及为什么以这种方式设计的(即注释和应用程序配置)
典型的DropWizard应用程序指定应用程序子类,并覆盖其initialize方法,如下所示:
class MyApplication extends Application<MyConfiguration> {
static void main(String[] args) {
new MyApplication().run(args)
}
@Override
public void initialize(Bootstrap<
我有8根吊索。然后,我在构建中包括Jersey和此Jersey连接器:
我的下一步应该是编写一个Jersey服务并对其进行测试,但我马上就会遇到这个异常:
27.01.2017 10:54:16.696 *ERROR* [FelixDispatchQueue] com.eclipsesource.jaxrs.publisher FrameworkEvent ERROR (org.osgi.framework.ServiceException: Service factory returned n
我正在将一个多模块应用程序从Weblogic 10.3.6移植到12.2.1.2.0,我的一些模块有问题。这似乎与那些本身不提供REST服务,但属于REST服务客户机的模块有关。在应用程序启动时,它们将使用下面的stacktrace停止
从stacktrace可以看出,是“org.glassfish.jersey.server.ApplicationHandler”发出了故障。但是,我没有在这个模块中实现REST服务。它似乎通过类注释@PATH发现了客户机接口。如果我忽略了类注释,一切都会很好地
我是restful应用程序和maven应用程序的新手。我曾尝试使用hibernate在maven中创建一个web动态项目应用程序。但我面临一个404错误问题。我想问题出在我的web.xml文件的某个地方。如果有人能帮忙,我将不胜感激。下面是我的完整代码
MyResource.java
import com.crud.dao.EmployeeDAO;
@Path("/employees")
public class MyResource {
@GET
@Produces("a
标签: Jersey
guiceresteasyrestletshiro
Jersey是否有支持Shiro、Guice等框架的扩展?或者你是单独使用它们,独立于泽西岛
它如何寻找其他JAX-RS框架。Restlet,RestEasy-它们是否提供了任何扩展,或者是单独完成的
我已经知道他们自己实现了OAuth,而不是与其他OAuth framworks合作。Jersey文档的页面指定了Guice的扩展:
Jersey的运行时依赖项分为以下几类:
核心服务器。Jersey所需的最小依赖项集
服务器
核心客户。Jersey所需的最小依赖项集
客户
容器。容器依赖项集。每个
我有一个OSGi包(在Felix下运行),它使用Jersey并提供RESTful资源。这一切都很好,我可以通过浏览器调用该服务并返回JSON响应
现在,我想做的是将相同的包部署到AdobeCQ中,并通过CQ以类似方式访问资源(即/mycq/services/my service)
关于如何将现有OSGi捆绑包部署到CQ中以及更具体地“访问”捆绑包中的Jersey REST资源的任何指针?允许您将OSGi捆绑包部署到CQ的本地或远程运行实例
来源:ApacheStanbol在OSGi环境中使用Je
当我在websphere 7.0中部署app.war时。restful web服务已成功初始化。但在我升级到websphere 8.5之后。无法部署restful web服务类。
下面是我的app.war针对jersey的pom.xml
<!-- restful web service -->
<dependency>
<groupId>javax.ws.rs</groupId>
<artifa
我使用Tomcat7搭配Jersey和Moxy。我使用maven添加了jersey.server.jar、jersey.servlet.jar、jersey-core.jar和moxy(org.eclipse.persistence.moxy,版本2.5.0)
我有接口(包名:org.kkm.test.model):
我的实现是ReadingImpl和AddressImpl(包名:org.kkm.test.model.impl)。我的服务级别如下:
@Path("/sample")
public
我们使用jersey 2.8在应用程序中实现RESTful Web服务
因此,同样,我们使用ServerSentEvent SSE通知用户服务器端发生任何事件
我们发现有两种方法可以实现相同的功能。
1.通知。
2.广播
对于这两种类型,注册用户都会收到通知
通知:用户为同一线程注册特定事件,将创建新线程,并在线程中通知客户端
使用通知方法的问题:在通知的情况下,我们必须通过无限次轮询线程中事件的发生来继续等待事件发生
广播:为了摆脱对事件的无限轮询,我们使用了广播。在这里,用户注册一个特定的事
标签: Jersey
jax-rstomcat8apache-tomee
以下是我的JAX-RS jersey示例代码:
HelloRest.java:
package com.test.rest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
@Path("/hello")
public class HelloRest {
@GET
@Produces("text/plain")
public String getHelloWor
我已经创建了一个用于在AWSS3上上传文件的API。
我想将文件大小限制为10MB。
以下是我的API
@POST
@Path("/upload")
@Produces("application/json")
public Response kafkaBulkProducer(InputStream a_fileInputStream) throws IOException {
// UPLOADING LOGIC
}
据我所知,当向我的API发出请求时,数
我正在尝试配置Jersey将其日志写入我的Karaf日志。
我已将与Jersey相关的捆绑包安装到我的karaf中,并为我的REST捆绑包配置了pom.xml。
我已经让web服务工作,但是我无法将jersey配置为登录到我的Karaf日志文件。
任何帮助都将不胜感激,提前感谢。我看过Karaf文档,它说它支持Java Util日志记录,Jersey使用Java Util日志记录。然而,我不确定为什么即使试图通过Karaf设置日志,我也看不到日志。OPS4J Pax日志是Karaf内部使用的,它
标签: Jersey
jax-rsjax-wsjava-11
Jersey 1.19.4能在Java11上工作吗
如果没有,是否有一个与Jersey 1.19.4相当的版本支持相同的api并且仍然可以在Java 11上运行?您应该升级到(至少)
自Jersey 2.29以来,所有模块都可以使用JavaSE11构建,所有分布式模块都支持JavaSE8+(9,11)
对于Java10,请至少使用
请参阅Jersey迁移指南,了解迁移到时可能遇到的其他一些问题
版本2.27
目前,我需要在Java8和Java11上保持兼容性。Jersey v2.28是否适用于此
我总是以“ResourceConfig实例不包含任何根资源类”错误结束
除了球衣包,我甚至不需要别的东西
但是如果没有它,我会得到关于asm.jar的错误
package akiraapps.jerseytest;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
@Path("/hello")
public clas
dagger2是否可以像guice一样用于球衣
是否有dagger2 servlet或dagger2 jersey项目?因此,简短的回答是否定的,在应用程序中获得jersey的所有功能时,没有一个很好的方法来实现这一点
然而,有一些方法可以部分做到这一点。您只需在应用程序servlet中注册资源(请参见此处的示例)
这种方法所失去的是场域级别的魔法,例如@Context。您仍然可以通过将它们添加到需要它们的方法签名中来实现这些功能,但在字段级别上很难做到这一点
这种方法的另一个缺点是,所有资源实
1 2 3 4 5 6 ...
下一页 最后一页 共 15 页