问题标签 [jsr311]

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 回答
958 浏览

weblogic12c - weblogic中的JSR311部署问题

我开发了一个 web 应用程序(spring mvc,webservices)并尝试部署在 tomcat 7 和 weblogic 10.3.6 中。目前我们正在尝试使用 weblogic 12c (12.1.1)。部署成功。但是当试图调用一个页面时,它给出了以下异常。

附上使用的罐子

例外是

0 投票
0 回答
108 浏览

java - 多个dex文件定义Ljavax/ws/rs/ApplicationPath;在 android 中使用 jersey jsr 311

我在这个问题上搜索了很多,花了超过 3 天,但没有一个线程对我有帮助。我正在使用 Jersey oAuth 访问网络服务。

下面是我的球衣 oAuth 代码。

}

对于 oAuth ,我使用以下 api,

  1. 项目清单
  2. OAuth 客户端 1.12.jar
  3. OauthSignature-1.12 jar
  4. 泽西客户端-1.12 jar
  5. jersey-core-1.12.jar
  6. jersey-json-1.12.jar
  7. jsr311.jar

当我在简单的 java 应用程序中运行此代码时,它工作正常,但是当我将此代码从 java 迁移到 android 时,它开始给我错误

[2014-09-27 17:19:05 - Dex Loader] 无法执行 dex:多个 dex 文件定义 Ljavax/ws/rs/ApplicationPath;[2014-09-27 17:19:05 - Demo-Jersey] 转换为 Dalvik 格式失败:无法执行 dex:多个 dex 文件定义 Ljavax/ws/rs/ApplicationPath;

我搜索了一下,一些线程建议我从 jsr311 中删除 ApplicationPath 文件。我做了同样的事情,但仍然无法解决问题。

谁能知道如何摆脱这个问题?为什么这段代码在java中运行而不是在andriod中运行?

我可以在我的代码中使用任何特定于 android 的 jsr311 吗?

如果有人有解决方案,请帮助我。

0 投票
1 回答
17302 浏览

rest - jaxrs-api VS jsr311-api VS javax.ws.rs-api VS jersey-core VS jaxrs-ri

我已经用谷歌搜索了很多,仍然对上述每个内容的确切含义感到困惑。

以下是我对它的理解:

  • jaxrs-api:仅包含 api。没有执行。但它与 JSR311 有何不同
  • jsr311-api : JSR311 它是一个规范请求。这意味着它应该是一个文件。那为什么它是一个罐子呢?
  • javax.ws.rs-api:它是一个实现吗?
  • jersey-core(/jersey 客户端):是 JSR311 的实现。

我下载了每个 jar 并尝试反编译并查看其中的内容,但我只能在所有这些 jar 中找到接口而不是实现。

我在 maven shade 插件生成的重复警告的背景下面临这些问题,并且需要正确理解上述内容以确定要排除哪些以及为什么要排除。

0 投票
0 回答
694 浏览

maven - Spring boot Jersey 和 Eureka maven starters 集成

我正在尝试在 Spring boot 项目(1.3.0.RC1)中同时使用spring-cloud-starter-eureka (Brixton.M2)和maven 依赖项:spring-boot-starter-jersey

带有一个简单的 Jersey 控制器

但是当我尝试其他端点时出现此错误。

我找到了一个旁路,其中包括从jsr-311maven 依赖项中排除spring-cloud-starter-eureka但我不知道它是否是更好的解决方案,以及这个技巧是否会在运行时破坏其他东西。

0 投票
1 回答
61 浏览

java - 代码在开发服务器上工作,无法在 GAE 上启动

直到最近,我的代码在 GAE 和开发服务器上都运行良好。然后最近我上传了一个新版本,它在服务器上根本不起作用,在我的本地机器(开发服务器)上工作得很好。旧版本继续在服务器上工作。

每次我点击较新版本的任何 URL 时,都会在日志中找到以下 stracktrace:

这是我能找到的最相关的依赖项(它位于我在项目中使用的实用程序库中):

确实如此,其中的javax.ws.rs.core.Application类不包含getProperties()方法。

现在的问题是,为什么/如何在开发服务器上运行此代码?

我最近没有做出任何影响这个库甚至代码的总体布局和工作的更改(只是在现有代码中添加了一些功能),那么是什么导致了这个问题?

使用的是 1.9.32 版的 GAE Java SDK,最近升级到 1.9.34 —— 之后发生了问题(但是,切换回 1.9.32 没有帮助)。Cloud Platform 控制台显示 SDK 版本 1.9.35。

无奈之下,我尝试了:

  • 清理和重建(也依赖于库项目),
  • 删除 GAE 上的较新版本并重新上传
  • 使用不同的版本号重新上传代码

版本来自pom.xml

(可能错过了 1 或 2 个)

0 投票
1 回答
357 浏览

java - 将 jersey-bundle-1.12 替换为 Jsr311-api-1.1.1

我正在尝试用jsr311-api替换Jersey-bundle ,但是在pom.xml上替换它之后,我得到了java.lang.CLassNotFoundException com.sun.ws.rs.ext.runtimedelegateimpl

当我调试一点时,我发现在jsr311-api.javax.ws.rs.ext.RunTimeDelegate.findDelegate()中它首先查找javax.ws.rs.ext.RunTimeDelegate然后查找com.sun.ws.rs。 ext.runtimedelegateimpl。为什么它不能首先资助javax.ws.rs.ext.RunTimeDelegate?显然我没有runtimedelegateimpl它正在为此哭泣。是否可以用jsr311-api完全替换jersey-bundle或者我必须将jesey-bundlejsr一起保留?

0 投票
0 回答
325 浏览

client - 如何确定 JAX-RS 客户端的 MessageBodyReader 中的请求 URI?

我正在实现一个MessageBodyReader需要在处理过程中根据请求 URI 解析 URI 的自定义。如果MessageBodyReader在 JAX-RS服务器实现中使用,例如。UriInfo处理传入的 POST 请求,我可以从运行时注入的对象获取请求 URI @Context(如在https://stackoverflow.com/a/3314076中所述):

如果在读取 ' 的实体期间在MessageBodyReaderJAX-RS客户端Response实现中调用,则不会发生注入,因此NullPointerException当我使用 JAX-RS 编写客户端时,我会得到一个(参见上面的行),例如:

为了解决 URI,我的问题是:

在 JAX-RS客户端实现中调用readFrom(...)的情况下,如何找出请求 URI ?MessageBodyReader

我当前的解决方法:阅读Jersey 文档的第 10.4 章“过滤器和拦截器执行顺序”后,我发现在第 16 步中ClientResponseFilter,我可以访问请求 URI 和响应标头。因此,我编写了一个ClientResponseFilter将请求 URI 放入自定义响应标头中的方法。然后,我可以从readFrom(...).

0 投票
1 回答
135 浏览

netflix-eureka - 通过将不需要的 jar 添加到类路径中,将 Spring Cloud Config 添加到启动应用程序会导致 java.lang.NoSuchMethodError

我有一个工作的 Spring Boot 应用程序。我更改了应用程序以从 Spring Cloud Config 服务器读取其配置。我在 pom 中添加了 bootstrap.properties 和以下依赖项:

spring cloud的版本是2020.0.4。该应用程序成功地从配置服务器检索其配置。但是,端点失败并出现以下错误:

我已经在调试模式下运行启动应用程序以查看 Tomcat 类路径是什么。在添加 Spring Cloud Config 之前,只有

jakarta.ws.rs-api-2.1.6.jar

在类路径上。但是在添加配置服务器依赖项后

jsr311-api-1.1.1.jar 出现在 Jakarta 库之前的 Tomcat 类路径上,因此会发生这种情况。

我不确定为什么向我的 pom 添加 Spring Cloud Config 依赖项并添加属性文件会导致对类路径的添加。

我正在使用 mvn spring-boot:run 运行/构建应用程序。

我该如何解决这个问题?

更新:似乎jsr311-api-1.1.1.jar被拉进来了spring-cloud-starter-netflix-eureka-client

谢谢你。