<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
					xmlns:content="http://purl.org/rss/1.0/modules/content/"
					xmlns:wfw="http://wellformedweb.org/CommentAPI/"
				  >
<channel>
<title><![CDATA[Saturn's Weblog - 分类：Web Service]]></title>
<link>http://www.cnsaturn.com/category/web_service</link>
<description><![CDATA[Web Service]]></description>
<language>zh-CN</language>
<pubDate>Sat, 31 Jul 2010 16:47:22 -0400</pubDate>
<item>
<title><![CDATA[Relationship between WebServices and Business Processes]]></title>
<link>http://www.cnsaturn.com/posts/Relationship_between_WebServices_and_Business_Processes</link>
<pubDate>Wed, 17 Jun 2009 10:30:00 -0400</pubDate>
<description><![CDATA[<p>What is the relationship between WebServices and business processes?</p> <p>WebServices can be used as a implementations of activities within a business process.</p> <p>Business processes in turn can be externalized as WebServices.</p> <p>Web服务与商业流程的关系是什么？</p> <p>简单来说，Web服务就是一个商业流程的具体实现，而反过来讲，商业流程是Web服务的抽象。</p>]]></description>
<author><![CDATA[Saturn]]></author>
<guid isPermaLink="true" >http://www.cnsaturn.com/posts/Relationship_between_WebServices_and_Business_Processes</guid>
</item>
<item>
<title><![CDATA[解决办法：服务器未能识别 HTTP 标头 SOAPAction 的值]]></title>
<link>http://www.cnsaturn.com/posts/http-header-soapaction-value-cannot-recognized-by-server-errors</link>
<pubDate>Tue, 26 May 2009 00:33:00 -0400</pubDate>
<description><![CDATA[<p style="text-align: left">本文主要探讨跨平台调用Web Service出现：&quot;服务器未能识别 HTTP 标头 SOAPAction 的值&quot;的解决办法。</p> <p><strong>症状一：</strong></p> <p>Web Service + ASP.NET 应用程序部署到服务器默认目录中，在IE中用http://&lt;服务器地址&gt;/&lt;程序目录名&gt;/&lt;默认启动页面名&gt;发生&ldquo;服务器未能识别 HTTP 标头 SOAPAction 的值&rdquo;错误。</p> <p><strong>症状二：</strong></p> <p>在Java平台上调用.NET Web Service的服务时，出现&quot;服务器未能识别 HTTP 标头 SOAPAction 的值&quot;。</p> <p><strong>症状三：</strong></p> <p>在Java平台下调用.NET WEB Service，出现数据时有时无。</p> <p><strong>解决对策：</strong></p> <p>给.NET的WebService类（即.asmx文件下的类）添加属性[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.RequestElement)]</p> <p style="text-align: center"><img src="http://www.cnSaturn.com/uploads/http-header-nonrecognized-soapAction.GIF" alt="" /></p> <p style="text-align: left">小知识：</p> <p style="text-align: left">什么是SoapAction？它在WSDL中有何作用？</p> <blockquote> <p style="text-align: left">SOAPAction HTTP request header被用来标识SOAP HTTP请求的目的地，其值是个URI地址。SOAP发送并不限制格式、URI特征或其必须可解析，那么在这种情况下，发送一个HTTP SOAP请求时，其HTTP客户端必须使用/指明SOAPAction HTTP request header。</p> <p style="text-align: left">SOAPAction header的内容可以被用在服务端，诸如：防火墙适当的过滤基于HTTP的SOAP请求消息等场景。SOAPAction header的值为空串(&quot;&quot;)表示SOAP消息的目的地由HTTP请求的URI标识；无值则表示没有指定这条消息的目的地。</p> </blockquote>]]></description>
<author><![CDATA[Saturn]]></author>
<guid isPermaLink="true" >http://www.cnsaturn.com/posts/http-header-soapaction-value-cannot-recognized-by-server-errors</guid>
</item>
<item>
<title><![CDATA[NetBeans 6.5下编写BPEL的WEB客户端出现nullpointerException的问题]]></title>
<link>http://www.cnsaturn.com/posts/netbeans-bpel-web-client-null-pointer-exception</link>
<pubDate>Sat, 23 May 2009 07:41:00 -0400</pubDate>
<description><![CDATA[<p>今天在用NetBeans下开发BPEL时碰到了一个非常郁闷的事情，极可能是个BUG。</p> <p>在NetBeans 6.5下，当我在一个WEB Project中调用已经部署好的BPEL时，SOAP始终返回的是Null值，就是我标题里面的NullPointerException。</p> <p>此BPEL流程在逻辑和代码上绝对没有问题，这100%可以肯定，理由是在部署在服务器上的复合应用程序里面，我做过TEST CASE，SOAP数据返回一切正常。</p> <p>让人崩溃的事情出现了，当我直接通过桌面用户的程序或者Console应用程序来Consume这个BPEL WebService却可以返回正常的数据。</p> <p>于是，我开始怀疑是服务器的问题，在J2EE容器由Tomcat换成Glassfish后，发现问题依旧。</p> <p>值得注意的是，在NetBeans的邮件列表里面有不少人碰到与我类似的问题。但到目前为止，我仍没有找到原因所在。</p> <p>NetBeans 6.5对BPEL开发的支持实在是比较鸡肋。举个例子来说，我到现在为止都没有发现直接支持RESTful WebService的NetBeans插件。Eclipse倒是不少，比如JOpera，它可以直接将RESTful WEB服务返回过来的数据编组为SOAP格式，再供BPEL作为合作伙伴方式调用。</p>]]></description>
