草庐IT

CONCAT_WS

全部标签

java - 使用 JAX-WS 构建大型 MTOM/XOP 消息

我对将MTOM/XOP与JAX-WS结合使用有疑问。我正在编写一个发送大量二进制数据的网络服务。客户端请求多个文件,服务器在响应中返回文件。我能够让它正确构建响应,从而正确实现XOP,但我遇到了与内存相关的问题,因为它在发送之前将整个响应存储在内存中。此Web服务发送的文件可能非常大(例如,千兆字节大),因此无法将响应存储在内存中。ThisOraclewebsite(以及thisone)似乎解决了这个问题,但我就是不明白。我认为他们使用DataHandler对象来流式传输请求/响应,但我不知道他们是如何实例化它的。我正在使用wsimport从现有的WSDL生成我的JAX-WS类文件。我

java - JAX-WS:为什么嵌套元素位于 ""命名空间中?

玩具服务如下@WebService(targetNamespace="http://www.example.org/stock")@SOAPBinding(style=Style.RPC,parameterStyle=ParameterStyle.WRAPPED)publicclassGetStockPrice{@WebMethod(operationName="GetStockPrice",action="urn:GetStockPrice")@WebResult(partName="Price")publicDoublegetPrice(@WebParam(name="StockN

java - JAX-WS 在生成 wsdl 时复制复杂类型

我正在开发一个Web服务,其中包含多种方法,将相同的复杂数据类型作为输入。数据类型有JAXB注释和setter和getter,Web服务类有JAX-WS注释。我的service.java文件的模板:@WebService(serviceName="ServiceWS")publicclassSericeWS{privatestaticServiceIFserviceImpl;static{serviceImpl=newServiceImpl();}publicResultMethod1(Credentialscredentials){@WebParam(name="credential

javax.ws.rs.WebApplicationException : com. sun.jersey.api.MessageException:Jersey 的 Java REST Web 服务中的 JSON 支持

好吧,这个问题以前可能有人问过,但在我看过的所有网站上,关于“如何做”的解释告诉我我做的完全正确。我知道我不是,因为我在本地主机tomcat上收到500服务器错误,并且在我的服务器日志中收到以下错误:javax.ws.rs.WebApplicationException:com.sun.jersey.api.MessageException:AmessagebodywriterforJavaclasscom.myapp.domain.Location,andJavatypeclasscom.myapp.domain.Location,andMIMEmediatypeapplicatio

java - 尝试使用 Spring-WS - "Connection timed out"访问 WS 服务器,但服务器在使用 SOAP UI 测试时响应

问题我正在接管JavaWeb服务客户端的开发工作,为了测试改进,我必须从远程Web服务服务器(嵌入在运行在tomcat实例中的ApacheAxis2中)请求一个方法。首先,我使用服务器提供的WSDL通过SOAPUI请求该方法。它工作正常。现在我尝试通过我的JavaWeb服务客户端请求该方法,但我无法连接到服务器,即使使用SOAPUI的测试证明一切正常。JavaWeb服务客户端依赖于Spring-WS。从客户端调用网络服务//SettingthekycScoreRequest...//TryingtoconnectandtogetthekycScoreResponseKycScoreRe

java - Spring 事务不工作 + JAX WS + JDBC

我对这个问题有点生气。让我们检查是否有人实现了类似的东西。我有一个实现了8WS的Java8Web应用程序。其中一些WS,通过JDBCTemplate进行插入和更新(由于性能需要,Hibernate不是一个选择),如果执行崩溃并出现异常,我需要它们回滚。我在spring应用程序上下文文件(Tomcat的server.xml/context.xml中的jndi资源)中有以下数据源和事务管理器配置:另一方面,我有一个到数据库DBcontroller.class的唯一访问点,它有一个用于插入、删除和更新的通用方法:privateNamedParameterJdbcTemplatejdbcTem

java - API "String::concat"中的奇怪语法

这个问题在这里已经有了答案:::(doublecolon)operatorinJava8(17个答案)关闭8年前。我正在查看1.8对JavaSEAPI所做的一些更改,并且在查看新方法时Map.merge它显示了如何将它与行一起使用的示例map.merge(key,msg,String::concat)我了解如何使用lambda表达式创建匿名函数接口(interface),但这似乎将方法用作BiFunction。我喜欢理解和使用晦涩难懂的Java语法,但我在任何地方都找不到关于这一点的任何提及。

java - 使用 Apache CXF 的 WS-Security UsernameToken

我有一个与SOAP服务交互的Java应用程序。我使用WSDL通过CXF生成一个java客户端,但我需要使用ws-security来验证我的调用。我正在寻找一种仅代码方式来执行此操作,并且我没有任何xml配置。这是我尝试过的:Mapctx=((BindingProvider)port).getRequestContext();ctx.put("ws-security.username","joe");ctx.put("ws-security.password","joespassword");port.makeSoapCall();但我收到无效WS-Securityheader的解析错误

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_