草庐IT

javax.ws.rs 包

全部标签

java - 如何忽略 JAX-RS 2.0 客户端中的意外字段?

我正在开发一个从第三方API请求数据的REST客户端。这些API会发生变化,有时还会添加新字段。使用Jackson,可以使用@JsonIgnoreProperties注释,但我更喜欢遵循标准。是否可以使用JAX-RS2.0做同样的事情? 最佳答案 UsingJackson,itispossibletouse@JsonIgnorePropertiesannotation,butIprefertofollowstandards.JavaEE7(JSR-342)从JavaEE7开始,没有标准的JSON绑定(bind)API。但是,您可以将

java - 使用 Apache CXF 的 WS-Security UsernameToken

我有一个与SOAP服务交互的Java应用程序。我使用WSDL通过CXF生成一个java客户端,但我需要使用ws-security来验证我的调用。我正在寻找一种仅代码方式来执行此操作,并且我没有任何xml配置。这是我尝试过的:Mapctx=((BindingProvider)port).getRequestContext();ctx.put("ws-security.username","joe");ctx.put("ws-security.password","joespassword");port.makeSoapCall();但我收到无效WS-Securityheader的解析错误

java - 使用现有 InputStream 作为附件内容使用 javax.mail 发送电子邮件

是否可以使用javax.mail发送电子邮件并使用“现有”InputStream作为电子邮件附件内容?目前我正在构建如下电子邮件消息:finalMimeMessagemessage=newMimeMessage(session);message.setFrom(newInternetAddress(from));message.addRecipient(Message.RecipientType.TO,newInternetAddress(to));message.setSubject("Subjectline");finalMultipartmultipartContent=newM

java - 在 ResourceContext initResource 创建的 JAX-RS 子资源实例中不可能进行 CDI 注入(inject)

我有一个JAX-RS资源类,它使用@ContextResourceContext为每个资源类型创建子资源实例,提供到子资源类的路径路由。在这个例子中,我正在实例化一个报告子资源。资源@ContextResourceContextrc;@Path("reports")publicReportsResourcereportsResource(){returnrc.initResource(newReportsResource());}子资源需要一个ReportService类的实例(用@Stateless注释定义),自然的解决方案是@Inject它...报告子资源@InjectReport

javax.net.ssl.SSLException : Certificate for <> doesn't match any of the subject alternative names: [] 异常

当我尝试使用Postman访问URL时,它工作正常,通过使用我的个人证书。但是当我使用RestAssured测试用例尝试相同时,它抛出上述异常。配置类publicclassConfiguration{protectedSSLConfigconfig=null;privatestaticfinalLoggerLOG=LoggerFactory.getLogger(Configuration.class);@SuppressWarnings("deprecation")@BeforeClasspublicvoidsetKeystore(){KeyStorekeyStore=null;Key

java - @NotNull javax 注释与 Intellij @NotNull 注释

我应该使用这些注解中的哪一个?INTELLIJ引入了自己的带有注释的库。我读到用这些注释标记方法参数和类属性是很好的实践,但我想知道它们做了什么。有很多带有注解的库(spring也有像Nullable这样的注解)。Javax注释由验证特定类的hibernatevalidator实现,但INTELLIJ注释仅提醒或警告方法的属性。假设我有带有Intellij注释的类(class)publicclassXYZ{@NotNullprivateintid;@NullableprivateStringz;@NotNullprivateStringy;}和publicvoidmethod(@Not

java - 在 spring-ws (wss4j) 中添加加密/解密的正确方法是什么?

我已经部署了2个Web应用程序,一个代表Web服务,另一个代表ws客户端。当使用SIGNING和TIMESTAMP-ing时,一切正常,客户端标记消息(但我认为他没有覆盖默认的300sttl),用他的x509证书签署消息,并将其发送到ws。另一方面,他接收消息并能够根据他的keystore中的客户信任证书验证时间戳和证书/签名。当我将加密操作添加到我的配置时出现问题。客户端似乎能够加密消息,但ws似乎对解密消息不感兴趣。他只是看到没有端点映射[SaajSoapMessage{http://www.w3.org/2001/04/xmlenc#}EncryptedData]andthrow

java - 如何在 JAX-WS 中控制 JAXBContext?

我需要为每个客户部署相同的网络服务。这@javax.jws.WebService使用Object作为方法参数和返回类型(导致wsdl中的)。Web服务的每个实例都与客户的jar一起部署在类路径上。此jar具有已知结构并包含客户希望通过我的服务处理的JAXB注释类。问题是,当客户将他的类的实例作为方法agrument传递时,服务器端JAXB上下文将其解码到一些奇怪的xercesdom节点中,因为(据我所知)仅在部署期间@WebMethod和@WebService扫描了注释,如前所述,所有注释都处理Object仅。简单来说,我需要在WEB-INF/lib/customer_classes_

使用 findbugs 的 java 编译错误。 com.sun.tools.javac.code.Symbol$CompletionFailure : class file for javax. annotation.meta.When not found

我正在尝试使用findbugs1.3.2的注释。我在一个简单的测试中使用了edu.umd.cs.findbugs.annotations.NonNull注释,它工作正常。但是,现在我有一个大项目,由子模块组成,使用maven,我通过在某个java文件中导入该注释得到以下编译错误:com.sun.tools.javac.code.Symbol$CompletionFailure:classfileforjavax.annotation.meta.Whennotfound可能是什么问题?我尝试在所有子模块中添加findbugs依赖项。也许它与jsr305冲突?我看到我们的依赖项之一使用js

java - Eclipse 错误 : javax. imageio.IIOException:无法读取输入文件

以下代码在BlueJIDE中运行成功,但在Eclipse中运行失败。Stringpath="images/pic1.jpg";BufferedImagemyPicture=null;try{myPicture=ImageIO.read(newFile(path));}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}我的图像路径在两个IDE中都是相同的。此外,我观察到*.class文件和图像文件的目录结构相同。为什么这只发生在eclipse中? 最佳答案