草庐IT

java - 在 JAX-WS web 服务调用中捕获 ConnectException

我正在使用JAX-WS2.2.5框架来调用Web服务。我想确定由于Web服务关闭或无法访问而导致调用失败的特殊情况。在某些调用中,我得到一个WebServiceException。catch(javax.xml.ws.WebServiceExceptione){if(e.getCause()instanceofIOException)if(e.getCause().getCause()instanceofConnectException)//WillreachherebecausetheWebServicewasdownornotaccessible在其他地方,我得到ClientTra

java - 将 JAX-RS/Jersey 与 Freemarker 模板一起使用

网络上有展示如何使用JAX-RS实现的示例Jersey使用自定义模板引擎,如FreeMarker.但是这些例子看起来有点improvised或dated.还有一个examplerelyingonlyonJAX-RS而不是Jersey特定的类(class)。FreeMarker是否有成熟的ViewProcessor实现,还是我必须自己编写? 最佳答案 这里的这个例子没有使用Sun特定的东西,它使用标准的jax-rs结构......http://blogs.citytechinc.com/sjohnson/?p=32

java - 安装 JAX-RS(REST Web 服务)1.1 时失败。 java.lang.NullPointerException异常

我正在处理一个Acceleo项目,当我生成一个Maven应用程序并更新其依赖项时,我得到一个弹出窗口,上面写着:安装JAX-RS(RESTWeb服务)1.1.java时失败.lang.NullPointerException,我正在使用Jersey。当我尝试将其导入其他地方时出现同样的问题。有什么提示吗?谢谢错误日志!ENTRYorg.eclipse.m2e.logback.appender202013-05-3015:02:13.572!MESSAGETheartifactjta:jta:jar:1.0.1bhasbeenrelocatedtojavax.transaction:jt

java - Jax RS授权

我在从javax.ws.rs.core.Application扩展的类中有一个现有代码...ContextchildContext=component.getContext().createChildContext();JaxRsApplicationapplication=newJaxRsApplication(childContext);application.add(this);application.setStatusService(newErrorStatusService());childContext.getAttributes().put("MyServer",this

java - JAX-RS - 两个类是否可以具有相同的@Path 标识符?

我有一个重定向到特定URI的网络应用程序:比方说/service/library。在另一个包中,我有一个jaxrs服务器,它在URI中监听/service,并定义了一些bean来处理请求。那里已经有很多bean,并且已经实现了其中一个类来处理对/service/library的请求。我正在尝试创建一个新类,它也处理对/service/library的请求,但具有不同的绝对URI路径,例如:/service/library/mynewlibrary。我的问题是,是否可以在两个类中定义相同的@Path标识符,或者它们必须是唯一的,换句话说,我是否需要为我的新类使用像/service/myl

java - JAX-WS Soap 故障未出现在 WSDL 中

我正在使用JAX-WS创建一个Web服务(我正在使用Java到WSDL的方法创建它)。我无法让我的异常按我的要求工作。我创建了以下异常类:@WebFaultpublicclassMyWebServiceExceptionextendsSOAPFaultException{privatestaticfinallongserialVersionUID=8234753208722614057L;protectedMyWebServiceException(SOAPFaultfault){super(fault);}protectedMyWebServiceException(SOAPFaul

java - JAXB 生成的可使用 JAX-WS 绑定(bind)序列化的类

拥有JAXB-RI和CXF。首先是WSDL。我想要一个生成的类来实现Serializable.我现在有以下有效的绑定(bind)xml(SEI类名称已更改)不,在这种情况下,我应该在哪里添加什么。我试过:和内外标签-Serializable没有添加,或者根本没有生成类(没有任何错误)。另见thisthread那么,具体怎么做 最佳答案 我通过两种方式让它工作:使用仅JAXB的第二个绑定(bind)文件,如hisanswer中所示的Pascal。通过指定另一个处理整个命名空间的标签: 关于

java - JAX-RS 接受图像作为输入

很长一段时间以来,我一直在开发JAX-RSWeb服务来满足我的开发需求。到目前为止,我编写的所有方法都接受java字符串或原始类型作为输入。这种方法的一个例子:@POST@Path("MyMethod")@Produces(MediaType.APPLICATION_JSON)publicStringMyMethod(@FormParam("username")Stringusername,@FormParam("password")Stringpassowrd)我现在要做的是接受图像作为输入。我读了很多关于这个的文章。一些人建议接受base64编码作为输入,而另一些人建议接受实际的I

java - Java 1.7 中的 JAX-WS HTTP 日志记录

我正在使用JAX-WS作为客户端。我曾经使用以下系统属性来记录所有HTTP请求和响应以进行调试:com.sun.xml.ws.transport.local.HTTPTransportPipe.dump=true但是,自从升级到Java1.7并使用内置的JAX-WS(而不是外部库)以来,此功能已停止工作。我已经做了很多搜索来找到1.7中的正确等效项,但没有运气。有人知道如何记录输出吗?感谢您的帮助 最佳答案 试试com.sun.xml.ws.transport.http.client.HttpTransportPipe.dump=t

java - CXF/JAX-RS : Return Custom response from interceptor

我们需要在REST调用过程中出现异常时返回自定义的错误码和错误信息。我们已经创建了一个异常映射器提供程序,它适用于来自应用程序代码的异常。但是,当CXF代码发生异常时它不起作用(例如形成我编写的CustomValidationInterceptor)。例如,如果我使用无效的路径参数请求(例如无效的电话号码)。在这种情况下,我们需要以JSON格式返回自定义错误代码和错误消息,但即使我们创建了一个异常映射器提供程序来处理WebApplicationException,它也不起作用。有没有办法处理cxf拦截器的异常并返回对用户做出如下回应?{"errorDetail":{"errorCode