草庐IT

java - 使用 JAX-RS 进行表单输入验证

我想使用JAX-RSREST服务作为Web应用程序的后端,供人们通过浏览器直接使用。由于人类不时会犯错误,所以我想验证表单输入并在输入错误时重新显示带有验证消息的表单。默认情况下,如果未发送所有值或发送错误值,JAX-RS会发送400或404状态代码。例如,用户在表单字段“count”中输入了“xyz”:@POSTpublicvoidcreate(@FormParam("count")intcount){...}JAX-RS无法将“xyz”转换为int并返回“400BadRequest”。我如何告诉用户他在“计数”字段中输入了非法值?有什么比在任何地方使用字符串并手动执行对话更方便的方

java - 在 JAX-WS Web 服务中启用 SpringBeanAutowiringSupport 时出错

我正在尝试在我的web服务中启用SpringAutowiring支持,遵循publicclassMyServiceextendsSpringBeanAutowiringSupportimplementsSomeInterface{privateDaodao;@AutowiredpublicvoidsetDao(Daodao){this.dao=dao;}用MyService类注释@WebService(endpointInterface="SomeInterfacePath")但是,当我尝试运行它时,我得到一个java.lang.NoSuchMethodError:org.spring

java - 使用 JAX-RPC 客户端从 JAX-WS WebService 获取附件

当我们从JAX-RPC迁移到JAX-WS时,我正在尝试调用使用JAX-W/JAXB的Web服务。客户端本身仍在使用JAX-RPC。WSDL文件保持不变。只要没有附件,就可以正常工作。有附件,它不起作用。客户说,没有。尽管它们可以在SOAP-Message中看到。据我了解这个问题,JAX-WS确实使用MTOM将二进制数据放入消息中,而JAX-RPC使用MIME。是否有可能以某种方式让它发挥作用?这是JAX-RPC消息的样子:HTTP/1.1200OKDate:Tue,21Dec201015:24:10GMTTransfer-Encoding:chunkedContent-Type:mul

java - 等效于 Jersey/JAX-RS/REST 资源的 Servlet 过滤器?

在一个常规的Web应用程序中,我可以为身份验证、授权、错误、日志记录等方面的各种路径分配一个过滤器链。优点是我编写servlet以专注于核心功能而不用担心基础设施方面。我可以编写正交的、横切的Filter来进行身份验证、授权等。然后我可以将它们编织在web.xml中。查看web.xml足以让我确信我的应用程序中没有漏洞。这在JAX-RS或Jersey中可行吗?如果不是,我最好的选择是什么? 最佳答案 虽然与servlet过滤器不同,但Jersey支持ContainerResponseFilter和ContainerRequestFi

java - 如何使用 JAX-RS 流式传输无休止的 InputStream

我有一个无穷无尽的InputStream和一些数据,我想返回这些数据以响应GETHTTP请求。我希望我的网络/API客户端无休止地从中读取。我如何使用JAX-RS做到这一点?我正在尝试这个:@GET@Path("/stream")@Produces(MediaType.TEXT_PLAIN)publicStreamingOutputstream(){finalInputStreaminput=//getitreturnnewStreamingOutput(){@Overridepublicvoidwrite(OutputStreamout)throwsIOException{while

java - 使用 JAX-WS 在 WebLogic 中没有模式导入的单个 WSDL

如何配置由WebLogic10.3.6使用JAX-WS生成的Web服务,以将对象架构包含在一个WSDL文件声明中,而不是导入声明中?示例代码:界面importjavax.ejb.Local;@LocalpublicinterfaceCustomerBeanLocal{publicvoidupdateCustomer(Customercustomer);}sessionBeanimportjavax.ejb.Stateless;importjavax.jws.WebService;@Stateless@WebServicepublicclassCustomerBeanimplements

java - 使用 JAX-RS REST 服务的 HTTP Put 枚举

尝试通过HTTPPUT更新包含枚举的实体时,我在Jax-RSREST服务中遇到问题。我将实体编码为JSON,因此我在此JSON中使用的枚举以字符串形式提供。我收到以下错误:Exception[EclipseLink-43](EclipsePersistenceServices-2.6.2.qualifier):org.eclipse.persistence.exceptions.DescriptorExceptionExceptionDescription:Missingclassforindicatorfieldvalue[AGENT]oftype[classjava.lang.St

java - jax-ws ri 2.2.1 没有为 amazon ecs wsdl 文件生成枚举

我正在尝试为以下亚马逊wsdl生成工件:http://webservices.amazon.com/AWSECommerceService/AWSECommerceService.wsdl使用以下Ant任务:但没有为以下元素生成java工件,如下所示:即使生成所有其他元素,基本上也不会生成枚举。有没有人见过这个问题?我正在使用jax-wsri2.2.1http://jax-ws.java.net/2.2.1/谢谢 最佳答案 如Puspendu所引用,绑定(bind)的JAXB客户端定制完全/非常接近您的需要——您需要为您的示例使用J

java - 无法找到 JAX-WS 的 Spring 命名空间

我想将JAX-WS集成到我的Spring项目中。找到这个链接:http://jax-ws-commons.java.net/spring/我采用了它并将其集成到我的applicationContext.xml:但是每次我启动Tomcat时,我都会得到这个异常:SEVERE:Exceptionsendingcontextinitializedeventtolistenerinstanceofclassorg.springframework.web.context.ContextLoaderListenerorg.springframework.beans.factory.parsing.

java - 在 TomEE+ 上使用 JAX-RS 时为 "No resource methods"

使用常用的TomEE+,我无法让简单的JAX-RS资源发挥作用​​。我经常收到以下错误:Jun30,20125:09:59PMorg.apache.cxf.jaxrs.utils.ResourceUtilscheckMethodDispatcherWARNING:Noresourcemethodshavebeenfoundforresourceclasscom.tensorwrench.test.BaseResourceJun30,20125:09:59PMorg.apache.cxf.jaxrs.utils.ResourceUtilscheckMethodDispatcherWARN