【Java体系中开发webservice的方式】教程文章相关的互联网学习教程文章

Java开发webservice的几种方式

1.Axis2方式 Axis是apache下一个开源的webservice开发组件,出现的算是比较早了,也比较成熟。这里主要介绍Axis+eclipse开发webservice,当然不用eclipse也可以开发和发布webservice,只是用eclipse会比较方便。 (1)下载eclipse的Java EE版本 http://www.eclipse.org/downloads/ (2)下载axis2 http://axis.apache.org/axis2/java/core/download.cgi (3)下载eclipse的axis2插件 Axis2_Codegen_Wizard Axis2_Service_Arc...

java.lang.IllegalStateException:没有注册解组器.检查WebServiceTemplate的配置【代码】

当我向服务器发送SOAP请求时,它返回以下错误.我不确定如何配置解组器,我将向多个Web服务发送SOAP请求. WSDL是here. 我访问了以下页面,但找不到解决方案. 1,2,3java.lang.IllegalStateException: No unmarshaller registered. Check configuration of WebServiceTemplate.at org.springframework.ws.client.core.WebServiceTemplate$3.extractData(WebServiceTemplate.java:406)at org.springframework.ws.client.core.WebServiceTe...

java – 带文件输入流和json体的webservice?【代码】

我想用cxf实现一个web服务来上传一个文件,其中包含正文中包含的一些信息. 我做了什么,但还没有工作:@POST@Path("/")@Consumes(MediaType.MULTIPART_FORM_DATA)User addDocument(@Multipart(value="metadata", type="application/json") DocMeta metadata,@Multipart(value="inputstream", type="multipart/form-data") InputStream inputStream)throws ObjectAlreadyExistsException;当我尝试使用curl请求我的服务时,它不起作用:...

解决webservice(Java)中dao层注入为null问题【代码】

首先在webservice指定发布的路径类中实现 ServletContextListener, 例如:import javax.servlet.ServletContextEvent; import javax.servlet.ServletContextListener;public class ILockService implements ServletContextListener{  static IUserRecordService userRecordService;@Overridepublic void contextInitialized(ServletContextEvent sce) {userRecordService = WebApplicationContextUtils.getWebApplicationContex...

Java WebService

什么是Java等效于.net世界中的脚本服务(如Web服务,但使用JSON而不是XML)? 我正在寻找一种使用java创建和调用Web服务的方法.我更喜欢找到一种方法,允许我定义一个充当Web服务的方法.我不喜欢特定请求的“专用jsp或servlet”的解决方案. 有没有这样做的扫管笏?解决方法:有很多框架可以帮助您实现这一目标.我个人更喜欢春天.但您可以搜索“基于Java的RESTful Web服务框架”.以下是维基百科:http://en.wikipedia.org/wiki/List_of_w...

android – Java jersey RESTful webservice请求【代码】

我一直在关注一个关于宁静服务的教程,它运行正常.然而,有一些我还不太了解的东西.这是它的样子:@Path("/hello") public class Hello {// This method is called if TEXT_PLAIN is request@GET@Produces( MediaType.TEXT_PLAIN )public String sayPlainTextHello() {return "Plain hello!";}@GET@Produces( MediaType.APPLICATION_JSON )public String sayJsonTextHello() {return "Json hello!";}// This method is called if XML...

如何编写java客户端代码以重试Java Webservice【代码】

我必须为其他一方发布的Web服务编写Java客户端代码.在该客户端代码中,如果发生任何超时,我必须为指定的次数提供重试选项. 在webservice调用中,我已经传递了非持久化对象,因此在重试过程中我认为这些对象应该保存. 代码示例非常有用.解决方法:AOP和Java注释是正确的方法.我建议使用jcabi-aspects的一个读取机制(我是开发人员):import com.jcabi.aspects.RetryOnFailure; @RetryOnFailure(attempts = 4) public String load(URL url...

如何使用Jersey Rest Webservices和Java解析JSON数组【代码】

我从iOS客户端获取Json数组,并希望使用Java和jersey以及Gson解析服务器端的Json.我从iOS发送POST方法中的JSON数组.我想使用json但是如何在Java类中保存json数据.这是我的Json数组的结构{"friendList": [{"id": 1, "username": "user1", "name":"person1", "friendUsername":"fUser1", "friendName":"fName1"},{"id": 2, "username": "user2", "name":"person2", "friendUsername":"fUser2", "friendName":"fName2"},{"id": 3, "use...

来自.NET Webservice的压缩数组字节Java【代码】

1 – 来自网络服务. NET 2008(vb),我有一个返回字节数组的方法,字节数组实际上是一个用System.IO.Compression GZipStream类压缩的字符串“Hola Mundo”(英文“Hello World”). 2 – 该方法返回压缩的字符串“Hola Mundo”,这是webservice返回的内容:<base64Binary> H4sIAAAAAAAEAO29B2AcSZYlJi9tynt/SvVK1+B0oQiAYBMk2JBAEOzBiM3mkuwdaUcjKasqgcplVmVdZhZAzO2dvPfee++999577733ujudTif33/8/XGZkAWz2zkrayZ4hgKrIHz9+fB8/Ir5dlVn...

java – Telnet到WebService – HTTP / 1.1 400 Bad Request【代码】

我使用HTTPService时出错.我写了一个示例代码,它看起来像这样:import java.net.InetSocketAddress;import com.kivar.lumina.services.handlers.LuminaSearchService; import com.sun.net.httpserver.HttpServer;public class LuminaWebService {public static void main( String[] args ) throws Exception {HttpServer server = HttpServer.create( new InetSocketAddress( 8000 ), 0 );server.createContext( "/luminaSearchSer...

java – 如何在WebServiceTemplate上设置代理服务器详细信息

我有一个SOAP webservice端点url(比方说:“EP1”),我们只能通过代理服务器连接. 我们使用org.springframework.ws.client.core.WebServiceTemplate类来使用webservices. 我的问题是,有没有办法可以在WebServiceTemplate上传递/设置代理服务器详细信息以连接到端点URL“EP1”?解决方法:您必须使用VM参数:-Dhttp.proxyHost = mydomain.com -Dhttp.proxyPort = 8080 请记住,此设置适用于从Java生成的所有HTTP请求.

Spring整合CXF开发RESTful风格的webservice报错Servlet with a name javax.ws.rs.core.Application is not available【代码】【图】

用Spring整合Apache CXF开发RESTful风格的webservice服务,然后报了如下这个错误 javax.servlet.ServletException: Servlet with a name javax.ws.rs.core.Application is not availableat org.apache.cxf.jaxrs.servlet.sci.JaxrsServletContainerInitializer.getServletMapping(JaxrsServletContainerInitializer.java:147)at org.apache.cxf.jaxrs.servlet.sci.JaxrsServletContainerInitializer.onStartup(JaxrsServletContain...

Java WebService _CXF、Xfire、AXIS2、AXIS1_四种发布方式(对比)

xis,axis2,Xfire以及cxf对比http://ws.apache.org/axis/ http://axis.apache.org/axis2/java/core/ http://xfire.codehaus.org/ http://cxf.apache.org/ axis最新的版本为April 22, 2006 axis2最新的版本为19 - Dec - 2010 1.5.4 xfire最新的版本为1.2.6 - May 3, 2007 网站已经说了“XFire is now CXF” --||| cxf 最新的版本为Feb 28, 2011 - Apache CXF 2.3.3 is released! 现在只有axis2和cxf官方有更新。 ...

java – 向WebService添加字段【代码】

我有一个暴露方法的SOAP服务TradeDetail getTradeDetail()TradeDetail存储5个字段,交易编号,日期等 我需要在TradeDetail中添加几个字段.我想保持向后兼容性(暂时),看起来我的选项仅限于创建一个带有额外字段的新类TradeDetail2 getTradeDetail2()现在这将有效 – 我以前做过.但是,人们使用过其他解决方案吗? 例如. >从根本上改变TradeDetail2以添加名称值对.>从TradeDetail继承TradeDetail2,这会减少代码但会增加耦合>改为返回XML...

java – 除了包装webservices之外,ESB / BPM能否完全摆脱编码?

在我工作的大公司中,已经购买了一个非常(成本高昂)的ESB,其目的是通过重新使用传统基础设施将其与Web服务包装在一起,从而快速地与业务目标保持一致,也就是说不再需要编码. ESB / BPM现在是否已经足够成熟,因为它已经超过10年了,还是仅仅是其他供应商的承诺?解决方法:几乎可以肯定只是供应商的承诺.如果这成为贵公司的现实,那么他们将是第一个如此幸运的人! 这是十多年来一次又一次的销售工作(请记住4GL?). 大多数公司发现现实情...