问题标签 [jersey]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3630 浏览

java - 在 Weblogic 上的 EJB 3 无状态会话 bean 中使用 Jersey 客户端

我在 EJB 3 无状态会话 bean 中使用 Jersey 客户端。我可以在 Weblogic 11g 上部署 EJB 项目。但是当我尝试从 JSP 中查找 bean 时,出现以下错误

我是 EJB 3、Jersey 和 Weblogic 的新手。我的理解是,无状态会话 bean 无法找到 Jersey Client 类。谁能帮我这个 ?

我在 OEPE(Oracle Enterprise Pack for Eclipse)中有两个项目。一个是包含无状态会话 bean 的 EJB 3.0 项目。另一个是包含 JSP 的动态 Web 项目,我从中进行 JNDI 查找以获取无状态会话 bean。我在无状态会话 bean 的一种方法中使用 Jersey Client 类。该方法是从 JSP 调用的。

当我使用管理员控制台检查服务器上的部署时,有两个部署。一种是由 OEPE 生成的 EAR 自动。此 EAR 对应于动态 Web 项目。另一个部署是 EJB 类型。

我还尝试将 jersey jar 文件添加到服务器下的 lib 文件夹中并重新启动服务器。但是,我仍然遇到同样的错误。

0 投票
2 回答
3132 浏览

java - Google AppEngine + 本地 JUnit 测试 + Jersey 框架 + Embedded Jetty

我使用 Google Appengine for Java (GAE/J)。最重要的是,我使用 Jersey REST 框架。

现在我想运行本地 JUnit 测试。考试

不幸的是,Jersey/Jetty 组合产生了新线程。GAE 期望只有一个线程运行。最后,我最终要么在 Jersey-resources 中没有 datstore,要么拥有多个不同的数据存储。

作为一种解决方法,我只初始化 GAE 本地环境一次,将它放在一个静态变量中,并在 GAE 资源中添加许多检查(这个线程没有开发环境?重用静态的)。当然,这些检查应该只在 JUnit 测试中运行。(我之前问过:“我怎样才能知道代码是否在 JUnit 测试中运行?” - 我不允许直接在这里发布链接: -|)

0 投票
1 回答
13558 浏览

jersey - 如何在 Jersey 中使用 REST 客户端发布 XML 文件

我想发送一个 XML 文件并将响应作为 XML 文件接收回来。我正在尝试的代码引发异常,请有人帮忙。我不确定这里出了什么问题

0 投票
1 回答
780 浏览

string - 如何将很长的字符串/文件传递到 RESTWebservice JAX-RS Jersey

我使用 JAX-RS API 编写了一个 RESTful Web 服务,它返回一个 XML 字符串。

我正在尝试编写另一个接受此 XML 字符串的 RESTful Web 服务,使用 DOM 对其进行解析并提取我想要的特定内容。XML 字符串恰好很长,所以我不想将它作为@QueryParam 或@PathParam 传递。

假设如果我将该 XML 字符串写入一个文件,我该如何编写这个接收该文件的服务,提取我想要的任何内容并返回结果。我实际上是在尝试提取一些字符串,所以我的 web 服务最终应该返回一个包含所有这些字符串的数组。

有人可以说明我应该如何去做。

提前致谢

0 投票
3 回答
2704 浏览

java - 使用球衣中的 XML 文件进行发布时出现 SAXParseException

我在我的 REST 应用程序中使用 jaxb。我想通过 Web 表单发送 XML 文件。然后 java 类将解组InputStream.

触发该unmarshal方法的 jsp 文件具有form如下所示:

我得到以下 ParserException :

javax.xml.bind.UnmarshalException - with linked exception: [org.xml.sax.SAXParseException: Content is not allowed in prolog.].

这个问题在这里得到了普遍的回答,但我确信我的文件没有损坏。当我从具有相同文件的 java-Class 中调用代码时,不会引发异常。

0 投票
1 回答
3376 浏览

post - curl POST 到 RESTful 服务

Stackoverflow 上有很多关于 curl 的问题,但我无法弄清楚我在做什么我不应该做的事情。我正在尝试调用我使用 Jersey API 编写的 RESTful 服务,并尝试向其发布 xml 字符串,但我收到 HTTP 415 错误,这应该是媒体类型错误。

在我的 shell 脚本中调用第一个服务:

abc=curl http://gf...:8080/InChItoD/inchi/3dstructure?InChIstring=$inchi

echo $abc (这很好,它返回的输出如下所示。)

将此 xml 字符串发布到第二个服务

定义=curl -d $abc -H "Content-Type:text/xml" http://gf...:8080/XML2G/xml3d/gssinput

我收到以下错误:

... ... HTTP 状态 415 状态报告消息描述。服务器拒绝此请求,因为请求实体的格式不受请求方法 () 的请求资源支持。Apache Tomcat/6.0.26

这是我要发布的 xml 字符串示例

<?xml version="1.0"?><molecule xmlns="http://www.xml-cml.org/schema"> <atomArray> <atom id="a1" elementType="N" formalCharge="1" x3="0.997963" y3="-0.002882" z3="-0.004222"/> <atom id="a2" elementType="H" x3="2.024650" y3="-0.002674" z3="0.004172"/> <atom id="a3" elementType="H" x3="0.655444" y3="0.964985" z3="0.004172"/> <atom id="a4" elementType="H" x3="0.649003" y3="-0.496650" z3="0.825505"/> <atom id="a5" elementType="H" x3="0.662767" y3="-0.477173" z3="-0.850949"/> </atomArray> <bondArray> <bond atomRefs2="a1 a2" order="1"/> <bond atomRefs2="a1 a3" order="1"/> <bond atomRefs2="a1 a4" order="1"/> <bond atomRefs2="a1 a5" order="1"/> </bondArray></molecule>

提前致谢

0 投票
6 回答
29598 浏览

jersey - 使用 Jackson 作为 Jersey 客户端序列化程序

使用 Jersey 客户端 API 时,是否可以使用 Jackson 作为 JSON 数据的序列化器/编组器而不是 JAXB?

如果有怎么配置呢?

0 投票
1 回答
1223 浏览

java - 休眠失败映射两个表

我想了解这是怎么可能的:在我使用一个表之前一切正常,当我映射另一个表时它会失败,如下所示:

玻璃鱼开始

配置

表格1

表2

连接的东西...

`

你有什么建议吗?

0 投票
1 回答
1042 浏览

rest - 可以在clojure而不是compojure中使用像jersey这样的休息框架

我是 clojure 的新手,只是好奇我可以使用 jersey REST api 作为 clojure 的 REST 网络框架吗?一直以来,我看到人们在谈论 compojure?如果你能给我提供任何很棒的资源或推理

谢谢

0 投票
6 回答
19938 浏览

java - 如何使用 Jersey REST 序列化 Java 原语

在我的应用程序中,我使用 Jersey REST 序列化复杂对象。这工作得很好。但是有一些方法只返回一个 int 或 boolean。

Jersey 无法处理原始类型(据我所知),可能是因为它们没有注释,并且 Jersey 没有默认注释。我通过创建像 RestBoolean 或 RestInteger 这样的复杂类型来解决这个问题,它们只保存一个 int 或 boolean 值并具有适当的注释。

难道没有比编写这些容器对象更简单的方法吗?