草庐IT

WS_EX_APPWINDOW

全部标签

java - 签署 JAX-WS SOAP 请求

我想编写一个JAX-WSWeb服务,它使用http://www.w3.org/TR/xmldsig-core/对我的SOAP消息进行签名。推荐。根据我在互联网上找到的内容,我编写了一个JAX-WS处理程序(SOAPHandler),它设法更改SOAP请求的副本:@OverridepublicbooleanhandleMessage(SOAPMessageContextsmc){BooleanoutboundProperty=(Boolean)smc.get(MessageContext.MESSAGE_OUTBOUND_PROPERTY);SOAPMessagemessage=smc.

java - 从 Java 调用 .NET Web 服务(WSE 2/3,WS-Security)

我需要从Java调用一个用.NET编写的Web服务。Web服务实现了WS-Security堆栈(WSE2或WSE3,从我掌握的信息中并不清楚)。我从服务提供商那里收到的信息包括WSDL、一个policyCache.config文件、一些示例C#代码和一个可以成功调用服务的示例应用程序。这并不像听起来那么有用,因为我不清楚我应该如何使用这些信息来编写Java客户端。如果Web服务请求未根据策略签名,则它会被服务拒绝。我正在尝试使用ApacheAxis2,但找不到任何关于我应该如何使用policyCahce.config文件和WSDL来生成客户端的说明。我在Web上找到了几个示例,但在所有

java - 从 Java 调用 .NET Web 服务(WSE 2/3,WS-Security)

我需要从Java调用一个用.NET编写的Web服务。Web服务实现了WS-Security堆栈(WSE2或WSE3,从我掌握的信息中并不清楚)。我从服务提供商那里收到的信息包括WSDL、一个policyCache.config文件、一些示例C#代码和一个可以成功调用服务的示例应用程序。这并不像听起来那么有用,因为我不清楚我应该如何使用这些信息来编写Java客户端。如果Web服务请求未根据策略签名,则它会被服务拒绝。我正在尝试使用ApacheAxis2,但找不到任何关于我应该如何使用policyCahce.config文件和WSDL来生成客户端的说明。我在Web上找到了几个示例,但在所有

java - Metro 与 Java 的 JAX-WS?

Java的JAX-WS和Metro有什么区别?它们是相同的吗?它们是两个不同的JAX-WS实现吗?根据我的研究,JAX-WS已经是JDK6的一部分。但是,JAX-WS没有附带JDK的标准bundle,因此我寻找了一个JavaEEjar。但是,Oracle似乎没有托管已编译的JavaEEjar,而是提供了Glassfish,它是一个JavaEE服务器。我能够在Glassfish上运行我的网络服务。Glassfish使用什么JAX-WS实现?由于它托管在Oracle上,我假设它正在使用Java的JAX-WS实现,这应该是JDK1.6的一部分?我的假设是否正确?此外,要运行基于JAX-WS的

java - Metro 与 Java 的 JAX-WS?

Java的JAX-WS和Metro有什么区别?它们是相同的吗?它们是两个不同的JAX-WS实现吗?根据我的研究,JAX-WS已经是JDK6的一部分。但是,JAX-WS没有附带JDK的标准bundle,因此我寻找了一个JavaEEjar。但是,Oracle似乎没有托管已编译的JavaEEjar,而是提供了Glassfish,它是一个JavaEE服务器。我能够在Glassfish上运行我的网络服务。Glassfish使用什么JAX-WS实现?由于它托管在Oracle上,我假设它正在使用Java的JAX-WS实现,这应该是JDK1.6的一部分?我的假设是否正确?此外,要运行基于JAX-WS的

java - JAX-WS - 将异常映射到故障

我正在使用JAXWS来公开WebService。该服务的某些操作可能会产生异常。不是内部服务器异常,而是依赖于操作调用的输入参数的异常。如果我指定我的操作会引发自定义异常,如下所示:@WebService@SOAPBinding(style=Style.RPC,use=Use.LITERAL)publicclassMyServiceEndpointImplimplementsMyServiceEndpoint{@WebMethodpublicvoidthrowsExceptionthrowsInvalidInputException;}在运行应用程序时,我最终得到以下堆栈跟踪:com.

java - JAX-WS - 将异常映射到故障

我正在使用JAXWS来公开WebService。该服务的某些操作可能会产生异常。不是内部服务器异常,而是依赖于操作调用的输入参数的异常。如果我指定我的操作会引发自定义异常,如下所示:@WebService@SOAPBinding(style=Style.RPC,use=Use.LITERAL)publicclassMyServiceEndpointImplimplementsMyServiceEndpoint{@WebMethodpublicvoidthrowsExceptionthrowsInvalidInputException;}在运行应用程序时,我最终得到以下堆栈跟踪:com.

java - 这个 JAX-WS 客户端调用线程安全吗?

由于WS客户端服务和端口的初始化需要很长时间,我喜欢在启动时将它们初始化一次并重用相同的端口实例。初始化看起来像这样:privatestaticRequestContextrequestContext=null;static{MyServiceservice=newMyService();MyPortmyPort=service.getMyServicePort();MaprequestContextMap=((BindingProvider)myPort).getRequestContext();requestContextMap=((BindingProvider)myPort).

java - 这个 JAX-WS 客户端调用线程安全吗?

由于WS客户端服务和端口的初始化需要很长时间,我喜欢在启动时将它们初始化一次并重用相同的端口实例。初始化看起来像这样:privatestaticRequestContextrequestContext=null;static{MyServiceservice=newMyService();MyPortmyPort=service.getMyServicePort();MaprequestContextMap=((BindingProvider)myPort).getRequestContext();requestContextMap=((BindingProvider)myPort).

java - JAX-WS - 添加 SOAP header

我正在尝试创建一个独立的客户端来使用一些Web服务。我必须将我的用户名和密码添加到SOAPheader。我尝试按如下方式添加凭据:OTSWebSvcsServiceservice=newOTSWebSvcsService();OTSWebSvcsport=service.getOTSWebSvcs();BindingProviderprov=(BindingProvider)port;prov.getRequestContext().put(BindingProvider.USERNAME_PROPERTY,"myusername");prov.getRequestContext().