Tag: web services

什么叫会话商店?

在Web应用程序/网站的上下文中称为会话存储? 它不仅仅是会话变量的临时存储吗?

使用wsdl2java / Apache CXF生成Web服务代理类

我正在尝试使用Apache CXF附带的wsdl2java工具生成Web服务代理。 生成本身似乎很好,但生成的文件中有一些错误,调用一个不存在的构造函数。 该文件提供了一个解决方案 //This constructor requires JAX-WS API 2.2. You will need to endorse the 2.2 //API jar or re-run wsdl2java with “-frontend jaxws21” to generate JAX-WS 2.1 //compliant code instead. 所以我开始下载并安装2.2版本的JAX-WS Api。 我找到了以下安装手册,解释了如何认可这些新文件: http : //dcx.sybase.com/1200/en/dbprogramming/httpserver-jaxws-lesson-two.html我按照本指南的每一步,删除了旧文件生成的文件和生成的新文件,但问题仍然存在。 任何提示和/或技巧? (现在当然,我正在使用-frontend jaxws21标志来生成代理,但仍然如此)。

投票给出给定方案的最佳协议

我有一个设计决定。 我需要你的建议。 要求: 服务器和客户端。 客户端通常是手机。 通过互联网连接。 服务器和客户端希望相互通信。 在客户端和服务器之间交换文本,多媒体。 文本将是一些标准格式。 这是预先确定的。 实时要求 会话通常会持续5-15分钟。 在某些情况下,不到一分钟。 假设会话持续时间为5分钟。 该协议应遵守标准。 它必须是有效的。 选项1我为我的应用程序设计的二进制协议。 选项2将我的服务器实现为HTTPServlet。 客户端发送post请求,post消息中的查询和servlet在消息中发送响应。 但是,我认为对于实时交互,这不是一个好的选择,因为即使对于相同的客户端和会话,也会为每个post请求创建新线程。 请评论一下这个效率。 选项3使用普通的servlet。 将面临与上述相同的问题。 选项4使用SOAP 选项5使用REST 选项6使用Google Wave (我尚未阅读规范) 选项7建议其他一些协议 现在,我没有Web服务的经验,但如果它是选项,那么我不介意在其中投入时间。 基本上,我希望选项1的速度和效率采用标准的处理方式。 谢谢

使用Spring Web服务客户端解密消息

350赏金和华夫饼给能帮助我的人! 我一直在努力使用Spring Web Service加密几天,我无法弄清楚如何让Spring的加密function在消息体上运行。 每当我让服务器加密生成的消息时,客户端似乎在尝试根据模式( XSD )validation它之前没有对其进行解密。 这是服务器端配置 服务器的xwss安全配置 客户端的Spring配置 客户端的xwss配置 我能做的是加密用户令牌并成功解密。 我在从客户端向服务器发送数据时这样做。 然后,服务器解密用户令牌并validation用户凭据,这非常有效。 如果我尝试加密回来的邮件正文,则会出现此问题。 问题发生在客户端。 似乎客户端在解密之前尝试validation消息,因此在validation模式时会发生错误。 [Fatal Error] :1:192: The prefix “ns0” for element “ns0:HolidayListResponse” is not bound. 11-Dec-2009 7:45:32 AM com.sun.xml.wss.impl.apachecrypto.DecryptionProcessor decryptElementWithCipher SEVERE: WSS1203: Exception [ The prefix “ns0” for element “ns0:HolidayListResponse” is not bound. ] while trying to decrypt message 这是SOAP响应本身 。 […]

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

我正在尝试为使用jaxws-maven-plugin生成的jax-ws-webservice-client设置请求(和连接)超时。 在tomcat或jetty下运行我的应用程序时,超时工作正常,但是当在jboss下部署​​时它不会“占用”。 private void setRequestAndConnectionTimeout(Object wsPort) { String REQUEST_TIMEOUT = BindingProviderProperties.REQUEST_TIMEOUT; // “com.sun.xml.ws.request.timeout”; ((BindingProvider) wsPort).getRequestContext().put(REQUEST_TIMEOUT, timeoutInMillisecs); ((BindingProvider) wsPort).getRequestContext().put(JAXWSProperties.CONNECT_TIMEOUT, timeoutInMillisecs); } 为JBoss执行此操作的正确方法是什么?

等效于wsimport的org.apache.axis.components.net.SunFakeTrustSocketFactory

当我使用Apache Axis生成webservice客户端存根时,我通过调用以下方法使用客户端存根在我的代码中禁用服务器证书信任检查 AxisProperties.setProperty(“axis.socketSecureFactory”, “org.apache.axis.components.net.SunFakeTrustSocketFactory”); 如何禁用通过运行wsimport生成的客户端存根的信任检查? 我在运行一些测试代码时使用它。

exception:AXIS引擎无法找到要调用的目标服务! targetService是SecurityDepositServiceImpl

我是网络服务的新手,我使用eclipse“Bottom Up java Bean服务”在我现有的项目中创建了一个Web服务,服务器是Tomcat 6,Spring Framework 2.5,而不是使用Maven和Ant。 在我的项目中,eclipse自动包含了lib中所有必需的jar,但是当我尝试从浏览器调用getName()时,它会出现如下错误:exception:AXIS引擎无法找到要调用的目标服务! targetService是SecurityDepositServiceImpl所以请建议我如何运行我的服务?

使用Apache CXF的Web服务响应显示“无绑定操作信息…”

问题描述可能很长。 请耐心等待并提供任何帮助,因为我不熟悉Web服务。 我做了什么:我使用Apache CXF RI在java中创建了一个Web服务。 我只是创建了一个类,并使用自下而上的开发方法来生成SEI,WSDL和XML文件。 问题是:现在,如果我请求“ http://localhost:8084/DeepThoughtWS/services/DeepThoughtPort/whatIsTheAnswer ”,它会在调用未知方法的未知方法时生成输出为无绑定操作信息。 答复如下: soap:Server No binding operation info while invoking unknown method with params unknown. 生成的WSDL是: DeepThought课程包括: @WebService(targetNamespace = “http://ws.service.com/”, portName = “DeepThoughtPort”, serviceName = “DeepThoughtService”) public class DeepThought { public String whatIsTheAnswer(@WebParam(name = “arg0”) String interviewer) { return (“The answer ” + interviewer); } } 请求时控制台输出也显示一些错误: Feb […]

Webservice – 客户端服务实例化

您知道创建Web服务客户端服务实例的成本是多少? JavaWebService service = new JavaWebService(); SomePort port = service.getJavaWebServicePort(); 创建服务一次,然后在multithreading环境(webapp)中重用相同的端口并不危险? 请注意,端口getPort和端口本身不是线程安全的,但是如果服务成本高昂,每次创建服务时都可能会产生问题。 任何的想法 ? 谢谢

rest – 如何获取呼叫者的IP地址

我正在编写Java Rest Web服务并需要调用者的IP地址。 我以为我曾经在cookie中看到过这个,但现在我没有看到它。 是否有一致的地方来获取这些信息? 我看到了一个使用“OperationalContext”来获取它的例子,但这不是在java中。