<?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/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>mcorp. &#187; dbs</title>
	<atom:link href="http://www.mcorp.com.br/tag/dbs/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.mcorp.com.br</link>
	<description>tecnologia e informações inúteis de utilidade pública</description>
	<lastBuildDate>Fri, 03 Sep 2010 20:05:35 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Testes na versão 2.2.0 do WSO2 Data Services Server</title>
		<link>http://www.mcorp.com.br/2009/12/testes-na-versao-2-2-0-do-wso2-data-services-server/</link>
		<comments>http://www.mcorp.com.br/2009/12/testes-na-versao-2-2-0-do-wso2-data-services-server/#comments</comments>
		<pubDate>Fri, 18 Dec 2009 20:46:09 +0000</pubDate>
		<dc:creator>Leonardo Saraiva</dc:creator>
				<category><![CDATA[desenvolvimento]]></category>
		<category><![CDATA[data services]]></category>
		<category><![CDATA[dbs]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[wso2]]></category>

		<guid isPermaLink="false">http://www.mcorp.com.br/?p=236</guid>
		<description><![CDATA[Estava eu, numa calma sexta-feira, realizando testes na recém lançada versão 2.2.0 do WSO2 Data Services Server, e para começá-los resolvi fazer deploy dos serviços que já temos desenvolvido, pensando que tudo seria tranquilo, como estava o meu dia, mas... ledo engano. Erro - Primeiro ato Fui no básico: "Add &#62; Data Service &#62; Upload" [...]]]></description>
			<content:encoded><![CDATA[<p>Estava eu, numa calma sexta-feira, realizando testes na recém lançada versão 2.2.0 do <a href="http://wso2.org/projects/data-services-server/java" target="_blank">WSO2 Data Services Server</a>, e para começá-los resolvi fazer <a href="/glossario/#Deploy">deploy</a> dos serviços que já temos desenvolvido, pensando que tudo seria tranquilo, como estava o meu dia, mas... ledo engano.</p>
<h2>Erro - Primeiro ato</h2>
<p>Fui no básico: "Add &gt; Data Service &gt; Upload" e...</p>
<p><a href="http://www.mcorp.com.br/wp-content/uploads/2009/12/wso2-data-services-faulty-01.png" rel="lightbox[236]"><img class="aligncenter size-medium wp-image-239" title="wso2-data-services-faulty-01" src="http://www.mcorp.com.br/wp-content/uploads/2009/12/wso2-data-services-faulty-01-300x199.png" alt="wso2-data-services-faulty-01" width="300" height="199" /></a>Um erro que não me diz muito, então o jeito foi ver o que poderia ser por "tentativa" e erro. Após um pouco de luta e leitura do código fonte do arquivo DBS, descobri que era algum método que executa uma procedure e não tinha o ordinal preenchido.</p>
<pre class="brush: xml">&lt;query id=&quot;productsByGroup&quot; useConfig=&quot;default&quot;&gt;
&lt;sql&gt;call sp_productsByGroup @group_id = ?&lt;/sql&gt;
&lt;param name=&quot;cliente&quot; ordinal=&quot;&quot; sqlType=&quot;INTEGER&quot; type=&quot;IN&quot;/&gt;
&lt;result defaultNamespace=&quot;http://ds.ws.mcorp.com.br/products&quot; element=&quot;products&quot; rowName=&quot;product&quot;&gt;
&lt;element column=&quot;id&quot; name=&quot;id&quot;/&gt;
&lt;element column=&quot;name&quot; name=&quot;name&quot;/&gt;
&lt;/result&gt;
&lt;/query&gt;</pre>
<p>Então peguei a linha 3 e corrigi, deixando assim:</p>
<pre class="brush: xml">&lt;query id=&quot;productsByGroup&quot; useConfig=&quot;default&quot;&gt;
&lt;sql&gt;call sp_productsByGroup @group_id = ?&lt;/sql&gt;
&lt;param name=&quot;cliente&quot; ordinal=&quot;1&quot; sqlType=&quot;INTEGER&quot; type=&quot;IN&quot;/&gt;
&lt;result defaultNamespace=&quot;http://ds.ws.mcorp.com.br/products&quot; element=&quot;products&quot; rowName=&quot;product&quot;&gt;
&lt;element column=&quot;id&quot; name=&quot;id&quot;/&gt;
&lt;element column=&quot;name&quot; name=&quot;name&quot;/&gt;
&lt;/result&gt;
&lt;/query&gt;</pre>
<p>Ou seja, devíamos ter prestado mais atenção quando falavam ser obrigatório para procedures o preenchimento desse campo, mas como nunca deu problema, então não prestávamos a devida atenção.</p>
<h2>Erro - Segundo ato</h2>
<p>Com o serviço devidamente publicado, fui a execução dos métodos para ver se tudo iria bem. Primeiro método (sem parâmetros de entrada) foi tranquilo, retornou tudo que eu precisava. Já no segundo método...</p>
<p><a href="http://www.mcorp.com.br/wp-content/uploads/2009/12/wso2-data-services-faulty-02.png" rel="lightbox[236]"><img class="aligncenter size-medium wp-image-240" title="wso2-data-services-faulty-02" src="http://www.mcorp.com.br/wp-content/uploads/2009/12/wso2-data-services-faulty-02-300x199.png" alt="wso2-data-services-faulty-02" width="300" height="199" /></a>E voltamos a busca do erro perdido... E dessa vez não foi falta de atenção nossa, apenas o plugin que o pessoal do WSO2 disponibiliza (e que ensinei a <a href="http://www.mcorp.com.br/2009/12/compilando-o-plugin-do-wso2-data-services-para-o-eclipse/" target="_blank">compilar</a>) que não preencheu o atributo como devia. Na chamada da operação estava assim:</p>
<pre class="brush: xml">&lt;operation name=&quot;productsByGroup&quot;&gt;
&lt;call-query href=&quot;productsByGroup&quot;&gt;
&lt;with-param name=&quot;group_id&quot; query-param=&quot;&quot;/&gt;
&lt;/call-query&gt;
&lt;/operation&gt;</pre>
<p>Enquanto deveria estar assim:</p>
<pre class="brush: xml">&lt;operation name=&quot;productsByGroup&quot;&gt;
&lt;call-query href=&quot;productsByGroup&quot;&gt;
&lt;with-param name=&quot;group_id&quot; query-param=&quot;group_id&quot;/&gt;
&lt;/call-query&gt;
&lt;/operation&gt;</pre>
<p>E feito todas essas alterações na definição dos data service, tudo correu bem e tranquilo com essa nova versão.</p>
<p>Mas ainda acho que vale a pena esperar um pouco pra ver se não aparece nenhuma correção que levem eles a gerar a versão 2.2.1; também tenho que verificar se os <em>patches</em> que aplicamos na versão anterior deixaram de ser necessário. Mas isso fica pra uma próximo oportunidade.</p>
<h3  class="related_post_title">Posts relacionados</h3><ul class="related_post"><li><a href="http://www.mcorp.com.br/2009/12/compilando-o-plugin-do-wso2-data-services-para-o-eclipse/" title="Compilando o plugin do WSO2 Data Services Server para o Eclipse">Compilando o plugin do WSO2 Data Services Server para o Eclipse</a></li><li><a href="http://www.mcorp.com.br/2009/09/wso2-data-services-instalacao-do-servidor/" title="WSO2 Data Services &#8211; Instalação do servidor">WSO2 Data Services &#8211; Instalação do servidor</a></li><li><a href="http://www.mcorp.com.br/2010/06/compilando-o-wso2-carbon-3-0-0-e-corrigindo-o-wso2-data-services-server-2-5-0/" title="Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0">Compilando o WSO2 Carbon 3.0.0 e corrigindo o WSO2 Data  Services Server 2.5.0</a></li><li><a href="http://www.mcorp.com.br/2010/05/utilizando-o-array-type-do-wso2-data-services-server-2-5-x/" title="Utilizando o Array Type do WSO2 Data Services Server 2.5.x">Utilizando o Array Type do WSO2 Data Services Server 2.5.x</a></li><li><a href="http://www.mcorp.com.br/2010/04/novidades-do-proximo-wso2-data-services-server-2-5-x/" title="Novidades do próximo WSO2 Data Services Server (2.5.x)">Novidades do próximo WSO2 Data Services Server (2.5.x)</a></li></ul>]]></content:encoded>
			<wfw:commentRss>http://www.mcorp.com.br/2009/12/testes-na-versao-2-2-0-do-wso2-data-services-server/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
