Tag: web services

如何在Web服务中使用JAXBElement ?

我正在使用WCF开发一个可互操作的Web服务,我正在从Java客户端使用它。 当我创建代理类时,它生成了所有getter和setter方法以及JAXBElement字段。 我在JDK API中搜索了这个并找到了构造函数: JAXBElement(QName name, Class declaredType, Class scope, T value) 我该如何使用这个构造函数? 请解释这些参数,如果互联网上有一个描述其用途的好教程,请告诉我。

在两个或多个项目之间共享公共代码(例如域类)的最佳方法是什么?

我们正在开发一个由两个Eclipse项目组成的Web应用程序。 一个项目是基于HTTP的RESTful Web服务; 另一个项目是一个网站。 两者都将部署为WAR。 最初,两者都将部署在同一个应用服务器实例下,但最终它们将位于不同的盒子上。 该网站应用程序使用RESTful WS应用程序。 显然,两个项目都会有代码 – 特别是域类 – 。 例如,可能存在位于 / users的资源,该资源在User对象上公开CRUD操作; 要更新用户,网站应用程序会将XML编组的用户对象POST到 / users。 对 / users / 1执行GET将返回一个XML编组的User对象。 显然,由于各种原因,在两个项目中都有一个User类非常愚蠢。 所以我想知道最好的方法是什么? 将公共代码放在两个项目之间共享的JAR中是我过去所做的,但有更好或更简单的方法吗? 编辑:删除RESTful引用。 除了语义之外,在两个Eclipse项目之间共享公共代码的正确方法是什么?

如何使用Apache CXF表示没有时区的日期?

我有一个WSDL,它指定一个元素的类型为xs:date。 当我使用Apache CXF生成Java类时,它将变量呈现为javax.xml.datatype.XMLGregorianCalendar(到目前为止一切都很好)。 当CXF呈现包含此文档的XML文档时,它将以此forms呈现它(其中-06:00表示时区): 2000-01-18-06:00 如何配置CXF不渲染时区?

创建具有复杂类型的Web服务

我是Web服务的新手,我使用一种公开的方法在eclipse中创建了一个基本项目。 我能够部署我的web服务,它工作正常。 代码如下。 import javax.jws.WebMethod; import javax.jws.WebParam; import javax.jws.WebService; @WebService(targetNamespace=”http://test.com”, name=”testService”) public class WebService { @WebMethod(operationName=”start”) public String start(@WebParam(name=”inputParameter”) String inputParameter) { return startMethod(inputParameter); } } 我的问题是如何设置此方法来处理复杂类型。 我想收到一些参数,但我不想只是接收它们作为一堆字符串。 我在考虑使用某种包装器对象,其中包含我的方法所需的所有参数。 关于如何做到这一点的任何建议? 我是否需要额外的注释来创建WSDL? 谢谢!

如何validation基于soap的java Web服务?

我正在使用Java开发基于Soap的Web服务。 任何人都可以让我知道如何validation使用Web服务的客户端? 谢谢。

摆脱由ant调用的wsimport生成的类中的JAXBElement

我有以下问题:我正在使用wsimport ant任务来创建一个webservice客户端(对于salesforce.com)。 一切正常,但生成的类都将这个奇怪的JAXBElement类用于所有bean属性。 例如: public void setLastName(JAXBElement value) { this.lastName = ((JAXBElement ) value); } public JAXBElement getCountry() { return country; } 而不是将所有类包装在JAXBElement中,我想要使用setLastName(String newLastName)这样的简单方法。 这就是我调用wsimport任务的方式。 任务以这种方式定义: 有人知道我要设置什么,以便wsimport以我想要的方式生成类吗? 非常感谢提前!

给定WSDL文件,通过Internet使用Web服务的步骤是什么?

我得到了一个WSDL文件,我需要通过互联网使用这个WSDL文件来使用Web服务。 我需要在Java中这样做。 有人可以告诉我这样做的步骤吗? 我还要感谢一些有用的链接。

Web服务可以返回流吗?

我一直在写一个小应用程序,让人们上传和下载文件给我。 我已经为这个applciation添加了一个Web服务来提供上传/下载function,但是我不太确定我的实现将如何处理大文件。 目前,上传和下载方法的定义如下所示(使用Apache CXF编写): boolean uploadFile(@WebParam(name = “username”) String username, @WebParam(name = “password”) String password, @WebParam(name = “filename”) String filename, @WebParam(name = “fileContents”) byte[] fileContents) throws UploadException, LoginException; byte[] downloadFile(@WebParam(name = “username”) String username, @WebParam(name = “password”) String password, @WebParam(name = “filename”) String filename) throws DownloadException, LoginException; 因此文件作为字节数组上传和下载。 但是,如果我有一个愚蠢的大小(例如1GB)的文件肯定会尝试将所有信息放入内存并使我的服务崩溃。 所以我的问题是 – 是否有可能返回某种流? 我想这不会是非常独立的操作系统。 虽然我知道Web服务背后的理论,但实际的一面是我还需要了解一些信息。 为任何输入干杯,李

具有Java应用程序和SSL的Web服务客户端

我正在开发一个Java桌面应用程序,我想在其中使用Web服务。 Web服务需要使用binarysecuritytoken进行双向SSL连接和消息级安全性。 我使用NetBeans IDE 6.9.1和JDK 1.6.0.23以及JAX-WS作为ws包装器。 如何在不使用客户端计算机上的任何Web服务器的情况下与ws进行通信。 我读过的大多数东西需要在客户机上有tomcat或其他一些web服务器(在tomcat中配置密钥库等等)。 有可能吗? 请为基于SSL的ws客户端推荐一些Java桌面应用程序的文章。

为什么我的发布在Tomcat v7.0服务器中由于另一个进程的锁定而失败?

我在我的eclipse(helios)环境中设置了Tomcat v7.0服务器,用于测试Web应用程序。 目前我在我的工作区中有一个struts web-app,它正确地加载到服务器中,以及我试图上传的两个动态web项目。 主要是一个简单的类,我想为第一个项目转换为axis2的web服务,为第二个项目转换为一个简单的html页面(用于测试此问题)。 但是,没有人在服务器内正确加载,我看到其他进程错误导致锁定。 服务器控制台给出的错误是: Publishing failed with multiple errors Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\activation-1.1.jar. May be locked by another process. Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\antlr-2.7.7.jar. May be locked by another process. Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axiom-api-1.2.11.jar. May be locked by another process. Could not delete C:\Documents and Settings\xgeneric\workspaceSkillInventory\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\wtpwebapps\WStest3\WEB-INF\lib\axiom-dom-1.2.11.jar. May […]