草庐IT

ws-federation

全部标签

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 - 在 JAX-WS 中重命名参数名称

我使用自下而上的方法在RSA7.5和Websphere7中使用JAX-WS创建了一个Web服务。当我在SOAPUI中打开WSDL时,参数部分显示如下:????服务方法以上述4个元素为参数,返回员工详情。1)我想用一些有效名称重命名此arg0、arg1等。2)我想删除出现在arg标签之上。(为了从元素名称中删除,我使用了@XMLElement(required=true))。但是我不确定在这种情况下到底在哪里使用这个注释:(请帮忙。问候, 最佳答案 你把@XMLElement(required=true)在你的类中从你的服务返回的变量

javax.ws.rs.NotFoundException : Could not find resource for full path

环境Windows7(64)jdk1.7.0_51(64)RESTEasy3.0.7apache-tomcat-7.0.50ProjectName:helloRESTEasyHelloWorldService.java:packagecom.javacodegeeks.enterprise.rest.resteasy;importjavax.ws.rs.GET;importjavax.ws.rs.Path;importjavax.ws.rs.PathParam;importjavax.ws.rs.Produces;importjavax.ws.rs.core.MediaType;@Pa

java - 如何访问 Spring-ws 端点中的 HTTP header ?

如何访问Spring-ws端点中的HTTPheader?我的代码是这样的:publicclassMyEndpointextendsAbstractMarshallingPayloadEndpoint{protectedObjectinvokeInternal(Objectarg)throwsException{MyReqrequest=(MyReq)arg;//needtoaccesssomeHTTPheadersherereturncreateMyResp();}}invokeInternal()仅获取未编码的JAXB对象作为参数。如何访问invokeInternal()中的请求随附

java - 尽管定义了依赖项,但获取 java.lang.ClassNotFoundException : com. sun.xml.internal.ws.spi.ProviderImpl

尽管我已经定义了如下添加的相关依赖项,但当我的应用程序执行调用网络服务。javax.xml.wsjaxws-api2.2.10com.sun.xml.wsjaxws-rt2.2.10pom附注servlet容器是ApacheTomcat9.0.4。附注Java版本:9.0.1。 最佳答案 @reta回答的第一部分对我有用。这些是来self的pom(Java10)的相关依赖项:javax.xml.wsjaxws-api2.3.1com.sun.xml.wsrt2.3.1 关于java-尽管

java - 请求元素不以 'Request'结尾时spring-ws生成的wsdl无效

我必须准备一个web服务来接受一个已经定义的wsdl结构。我跟着教程foundhere,带有测试项目的源代码downloadablehere.对于这样的xsd:应用程序返回的请求的wsdl操作是可以的,看起来像这样:但是当我将xsd更改为(元素名称中没有“请求”)时:wsdl无效,并且没有指定的:我该如何解决?我如何制作Request-less元素是否正确显示为wsdl中的肥皂操作输入? 最佳答案 根据officialSpringWSdocumentation,请求/响应后缀是用于自动确定请求/响应并因此生成预期WSDL的默认后缀。