草庐IT

jax-ws-customization

全部标签

java - 将 JAX-WS 2.2.5 客户端与 JDK/JRE 1.5 一起使用

Java6附带JAX-WS2.0。据我所知,Java5没有附带JAX-WS。我能够使用JAX-WS2.2.5和Java1.6通过使用JavaEndorsedOverrideMechansim创建Web服务客户端stub。它将JAX-WS列为可以在Java6中替换的组件之一。我所要做的就是在我的JDK和JRE6路径中创建一个lib\endorsed目录,然后将JAX-WS2.2.5中的jaxb-api.jar和jaxws-api.jar复制到名为endorsed的目录中。JDK和JRE6都自动选择了2.2.5JAX-WS。我在Java5文档中找不到类似的JavaEndorsedOverr

java - JAXB + Spring WS : "No adapter for endpoint" while using JAXBElement

我有一个Web服务,我正尝试使用Spring和Jaxb来实现。我已经有一些使用这两种服务的工作服务——但由于响应的格式,这个特定的服务给我带来了困难。在我的XSD中,响应定义如下(注意它是单个元素):我有一个如下所示的服务方法:@PayloadRoot(localPart=SERVICE_REQUEST,namespace=NAMESPACE)publicOutcomeprocessFileRequest(ServiceRequestrequestObject)我最终得到一个看起来像这样的异常:java.lang.IllegalStateException:端点没有适配器[public

java - jax-ws 导入和自定义包到命名空间映射

如何在使用jax-ws生成java工件时自定义命名空间的包。我正在通过maven运行jax-wsiwsmport。我不想更改默认包,我希望能够从多个命名空间映射到不同的包。 最佳答案 使用JAXB使用wsimport-b开关进行绑定(bind)。您可以找到一些示例文件here. 关于java-jax-ws导入和自定义包到命名空间映射,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/

java - 使用嵌入式 Jetty 7 发布 JAX-WS 端点

有人可以帮忙吗?我想使用嵌入式Jetty7作为端点。这是我尝试过的:publicclassMiniTestJetty{@WebService(targetNamespace="http")publicstaticclassCalculator{@ResourceWebServiceContextcontext;publicintadd(inta,intb){returna+b;}}publicstaticvoidmain(String[]args)throwsException{intport=8080;Serverserver=newServer(port);Calculatorca

java - 如何在 jboss 上以编程方式设置 jax-ws 客户端请求超时?

我正在尝试为使用jaxws-maven-plugin生成的jax-ws-webservice-client设置请求(和连接)超时。在tomcat或jetty下运行我的应用程序时超时有效,但在jboss下部署时它不会“占用”。privatevoidsetRequestAndConnectionTimeout(ObjectwsPort){StringREQUEST_TIMEOUT=BindingProviderProperties.REQUEST_TIMEOUT;//"com.sun.xml.ws.request.timeout";((BindingProvider)wsPort).get

java - Tomcat 是否支持开箱即用的 JAX-RS(它是否支持 JAX-RS)?

从教科书《RESTfulJavawithJAX-RS》中我们可以读到:IfourapplicationserverisJAX-RS-awareor,inotherwords,istightlyintegratedwithJAX-RSdeclareourShoppingApplicationclassasaservlet:Restcom.restfully.shop.services.ShoppingApplicationRest/*IfourapplicationserverisnotJAX-RS-aware,youwillhavetospecifytheJAX-RSprovider'

java - 使用 JAX-RS 的不区分大小写的 URL

有什么简单的方法可以在JAX-RS网络服务中提供不区分大小写的URL吗?这样做的目标是生成一个网络服务,它是一个“宽松的接受者”。1我想可以用一个过滤器来做到这一点,该过滤器.to[Lower|Upper]Case()所有传入的URL。不幸的是,此实现要求程序员在确保应用程序中的所有硬编码URL字符串严格为[小写|大写]时保持纪律/一致性。另外,我还不知道JAX-RS类似于servlet过滤器。如果重要的话,我使用Jersey作为我的JAX-RS实现。1如,“宽于所接受,严于所出”(记不起出处) 最佳答案 答案是否定的,因为基本上U

java - eclipse + Maven + Tomcat : testing web apps when the WAR is built with custom options

我正在使用带有“m2eclipse”插件的Eclipse(Helios)。我正在开发一个基于Maven的Web应用程序项目,我在Eclipse中设置的本地Tomcat服务器上对其进行了测试。一般来说,这或多或少很管用。“m2eclipse”有时可能不稳定……但在大多数情况下,它使我的POM和我的Eclipse项目设置保持同步,并且同样使已部署的代码在Tomcat中保持最新。但是,最近我又添了一个皱纹。我有一个JavaScript包含文件,在从测试环境到实际生产环境时需要有所不同。差异太大,无法通过Maven过滤和token替换来干净地处理。我需要的是在我的项目中保留两个单独的文件,并且

java - 拦截 JAX-RS 请求 : Register a ContainerRequestFilter with tomcat

我正在尝试通过ContainerRequestFilter拦截对我的JAX-RS网络服务的请求。我想将它与自定义注释一起使用,这样我就可以装饰web服务的某些方法。这应该使我能够根据是否在安全通道上发出的信息来处理对此方法的请求与否,在实际方法执行之前。我尝试了不同的方法,搜索了几篇文章,然后主要根据Alden在这个post中的回答实现了.但我无法让它工作。我的web服务中有一个方法测试用我的自定义注释Ssl装饰。@POST@Path("/test")@SslpublicstaticResponsetest(){System.out.println("TEST...");}注释看起来像

java - 是否可以将 JAX-RS 用作 Web 框架?

我最近一直在研究JAX-RS,因为我真的很喜欢Java平台和RESTful风格的Web开发。我已经阅读了很多关于使用JAX-RS创建RESTfulWeb服务的文章,但是是否可以使用JAX-RS创建RESTful网站?我想更具体地说,是否可以使用JAX-RS作为Controller(从服务器检索所需数据),然后将控制转发给View引擎以呈现适当的HTML?我一直在谷歌搜索,但没有找到任何资源来告诉你如何做到这一点。感谢任何见解/帮助。 最佳答案 我认为您在使用google搜索时遇到了困难,因为没有多少人这样做。JAX-RS是为Web服