草庐IT

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_

Java Spring WS org.springframework.ws.soap.saaj.SaajSoapEnvelopeException : Could not access envelope

我在不同的环境中遇到了springws的奇怪行为。以下在本地tomcat7.0.29上与SoapUI一起工作正常,但确实返回下面提到的错误。servlet.xml:classpath:ws.propertiescom.db.vhs.ws.jaxb.PlacementRequestcom.db.vhs.ws.jaxb.PlacementResponse...scheam.xsd:第一种方法适用于两种环境,第二种方法(placementRequest)返回:ApacheTomcat/7.0.29-ErrorreportHTTPStatus500-Requestprocessingfaile

java - 如何使用 JMXWS WS 连接器 (JSR-262) 启动 VisualVM?

我有一个在JBoss中运行的Java应用程序,我在其中启用了JMXremotemonitoring.这使我可以连接到jconsole和visualvm等工具,以监控内存使用情况、cpu利用率、mbean等。运行我的应用程序的服务器具有限制性端口访问权限,这就是我使用JSR-262JMXWSConnector的原因.JSR-262实现有一个示例,说明如何为jconsole启用jmx:ws协议(protocol)。但我想对visualvm进行同样的尝试。我认为我必须做的是,在启动visualvm时:将一些额外的JSR-262jar添加到类路径将java.endorsed.dirs设置为未捆

java - 如何让 Java 应用程序接受 WS-Security 证书

所以我现在已经在WS-Security上苦苦挣扎了一段时间,慢慢地取得了进展。首先让我简要描述一下我的设置。我有一个在tomcat中运行的Java应用程序,它提供了一个web服务端点(使用Spring)。我希望对传入的消息进行签名。我正在使用SoapUI进行测试。因此,经过长时间的努力,我得到了服务器检查传入消息的签名,我还得到了SoapUI,可以对传出消息进行签名。但是,服务器一直拒绝证书,我不确定我哪里做错了,即我是否在测试请求中发送了错误的证书信息,或者我是否没有在信任库中正确维护证书。以下是一个请求示例:2011-06-30T12:51:33.407Z2011-06-30T12

java - 如何解析 javax.ws.rs.core.Response

我无法理解如何解析javax.ws.rs.core.Response。有些人指出使用InputStream,但我不理解它是如何工作的,因为response.getEntity()的返回类型是Object类型。例如:Responseresponse=client.target(enpoint).request(MediaType.APPLICATION_XML).get();InputStreamis=response.getEntity();NetBeans提示说我需要将类型Object转换为InputStream。响应将由XML组成,我只希望能够使用DOM对其进行解析。我无法从jav

java - swing labs 或 swingx-ws 发生了什么?用于 Java 的 JXMapKit

我是java的新手,一直在看一些关于GIS或地理GUIjava应用程序的教程。他们中的许多人提到并且似乎需要swingx-ws或swinglabs组件和类。我设法找到了一些旧版本,但它们似乎对我的Jform应用程序没有产生预期的影响。基本上,当我在将.jar添加到我的库文件夹后尝试拖放时,我得到了停止吸烟标志(笑话)或拒绝符号。我还通过调色板管理器将组件添加到调色板,一旦选择它们就会出现,但是当我尝试添加时,我会看到一个javjanoclass错误。教程中的许多链接似乎将我带到死站点并且已经很旧了。基本上我的问题是。swingx-ws是否仍然是向javagui应用程序添加映射功能的有效

java - JAX-WS 在不同的 URL 中有 XSD 模式

我使用JAX-WS创建了一个小型Web服务。WSDL文件具有这样的TYPES元素。Web服务的URL是http://localhost:777/ws/hello?wsdl,XSD是http://localhost:777/ws/hello?xsd=1。不同位置的XSDSchema文件具有这样的数据类型定义。............我见过的大多数WSDL文件通常在WSDL文件本身内具有完整的XSD定义,但JAX-WS将其放置在不同的位置。这是应该的吗?如何配置JAX-WS以将所有XSD定义放在一个WSDL文件中? 最佳答案 Isthi

java - 如何使用 spring-ws 客户端使用不同的 keystore 调用同一个 webservice

我有一些应用程序需要在同一个应用程序服务器上运行。每个应用程序都需要使用特定于该应用程序的证书通过相同的Web服务进行身份验证。显然我可以将所有证书放在同一个keystore中,但我如何指定我必须使用哪一个?对于我使用SpringWebServiceTemplate的调用,我想找到可以在springxml配置文件中轻松配置的内容。我正在尝试遵循这个:HowcanIhavemultipleSSLcertificatesforaJavaserver整个概念很清楚,但我不明白如何将它与SpringWebServiceTemplate链接以及如何在调用中指定我必须使用哪个证书。

java - 为什么 Tomcat 7x 不需要在 web.xml 中配置 WSServletContextListener 和 WSServlet 来部署 Jax-ws 服务?

我正在使用jaxws-ri-在Tomcat6x和Tomcat7x中部署和测试一个简单的Jax-ws服务2.2.8添加到两个服务器lib目录。Tomcat6x需要WSServletContextListener和WSServlet并在web.xml中配置,而在Tomcat7x中>在没有WSServletContextListener和WSServlet配置的情况下部署Web服务。在Tomcat7中有什么不同使得web.xml配置可选? 最佳答案 如果您使用的是Tomcat7.x和Servlet3.0,监听器com.sun.xml.ws