<?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>Thiago Galbiatti Vespa</title>
	<atom:link href="http://www.thiagovespa.com.br/blog/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thiagovespa.com.br/blog</link>
	<description>Precisando é só avisar!</description>
	<lastBuildDate>Fri, 17 Feb 2012 21:11:47 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Edição de regras em tempo de execução</title>
		<link>http://www.thiagovespa.com.br/blog/2012/02/07/edicao-de-regras-em-tempo-de-execucao/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/02/07/edicao-de-regras-em-tempo-de-execucao/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 23:03:30 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[business rules]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[weblogic]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2217</guid>
		<description><![CDATA[Um recurso muito poderoso no Oracle SOA Suite é a possibilidade de edição de componentes de regras em tempo de execução. Para isso há uma ferramenta web, chamada SOA Composer. Para utilizá-la é necessário implantá-la no WebLogic. Acesse o console do WebLogic. Vá em Deployments e procure pelo elementos composer. Se sua instalação for nova [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Um recurso muito poderoso no Oracle SOA Suite é a possibilidade de edição de componentes de regras em tempo de execução. Para isso há uma ferramenta web, chamada SOA Composer. Para utilizá-la é necessário implantá-la no WebLogic.</p>
<p style="text-align: justify;">Acesse o console do WebLogic. Vá em Deployments e procure pelo elementos composer. Se sua instalação for nova o status do composer deve ser Installed. Selecione ele, vá na aba Targets, selecione os checkboxes e clique em Change Targets. Escolha um servidor. Se você instalou o SOA com a opção SOA for Developer, só deverá ter o servidor Administrativo. Marque-o e clique em Yes. Volte para Deployments, e verifique se a aplicação está ativa, se não estiver, selecione o checkbox do composer e clique no botão Start, Servicing all requests.</p>
<p style="text-align: justify;">Acesse a aplicação pelo endereço http://IP:PORTA/soa/composer. Efetue o login, clique em Open Rules. Nesse exemplo, vamos utilizar o composite <a title="Regras no BPEL" href="http://www.thiagovespa.com.br/blog/2012/02/07/regras-no-bpel/" target="_blank">desse post</a>. Selecione o composite adequado. Nessa tela você pode visualizar as regras existentes. Para editar, clique no botão Edit. Vou mudar a idade de 18 para 21.</p>
<div id="attachment_2219" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/Oracle-Composer.png" target="_blank"><img class="size-medium wp-image-2219 " title="Oracle Composer" src="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/Oracle-Composer-300x240.png" alt="Oracle Composer" width="300" height="240" /></a><p class="wp-caption-text">Oracle Composer</p></div>
<p style="text-align: justify;">Clique em Commit e Yes e agora é só testar o serviço! As alterações já devem estar no ar, sem a necessidade de compilar ou mesmo realizar deploy da aplicação.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/02/07/edicao-de-regras-em-tempo-de-execucao/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Regras no BPEL</title>
		<link>http://www.thiagovespa.com.br/blog/2012/02/07/regras-no-bpel/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/02/07/regras-no-bpel/#comments</comments>
		<pubDate>Tue, 07 Feb 2012 19:19:19 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[bpel]]></category>
		<category><![CDATA[business rules]]></category>
		<category><![CDATA[jdeveloper]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[weblogic]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2207</guid>
		<description><![CDATA[O SOA Suite tem um componente muito bom para trabalhar com regras de negócios: o Oracle Business Rules. Ele permite a gente criar regras de maneira simples, utilizando estruturas IF/THEN ou tabelas de decisões que podem ser manipuladas em tempo de execução. O foco desse post é mostrar como utilizar esses componentes dentro de um [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">O SOA Suite tem um componente muito bom para trabalhar com regras de negócios: o Oracle Business Rules. Ele permite a gente criar regras de maneira simples, utilizando estruturas IF/THEN ou tabelas de decisões que podem ser manipuladas em tempo de execução. O foco desse post é mostrar como utilizar esses componentes dentro de um BPEL, mas ele pode ser utilizado em conjunto com outros componentes ou como um serviço standalone inclusive.</p>
<p style="text-align: justify;">Crie um projeto com um BPEL síncrono, conforme descrito <a title="Exemplo BPEL com For Each" href="http://www.thiagovespa.com.br/blog/2012/02/06/exemplo-bpel-com-for-each/" target="_blank">neste post</a>, mas sem o For Each. Altere o xsd do BPEL para que o input, seja do tipo integer. Entre o elemento receiveInput e replyOutput, arraste um componente de Business Rules. Dê dois cliques para editar e clique no &#8220;+&#8221; para adicionar um novo dicionário. Especifique um nome (IdadeOracleRules), clique em &#8220;+&#8221; e Add Input Variable, para adicionar uma variável de entrada. Selecione o nó Variables e clique em &#8220;+&#8221;. Informe o nome &#8220;idade&#8221;. Clique na lupa, selecione o xsd dentro de Project Schema Files e escolha o variável de entrada do processo (process). Na aba initialize, informe o seguinte XPath: <em>$inputVariable.payload</em> para inicializar a variável de entrada com o valor de entrada do processo. Clique OK e faça o mesmo para a variável de saída (output), mas sem a necessidade de inicializar, crie a variável com o nome mensagem. Você deverá obter o seguinte resultado:</p>
<p><span id="more-2207"></span></p>
<div id="attachment_2209" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/Create-Business-Rules.png" target="_blank"><img class="size-medium wp-image-2209 " title="Create Business Rules" src="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/Create-Business-Rules-300x240.png" alt="Create Business Rules" width="300" height="240" /></a><p class="wp-caption-text">Create Business Rules</p></div>
<p style="text-align: justify;">Clique OK. Na próxima tela você terá a opção de criar uma tabela de decisão ou gerar as regras utilizando IF/THEN. Para o nosso primeiro conjunto de regras (ruleset) iremos utilizar IF/THEN. Clique em Create Rule.</p>
<p style="text-align: justify;">Renomeie o Ruleset1 para IdadeRuleset (é só clicar em cima do nome para renomear). Renomeie o Rule1 para MaiorIdadeRule e preencha as regras para que se a idade for maior ou igual à 18 ele atribua (assert new) a string &#8220;Você é maior de Idade&#8221; para a variável mensagem. Você deverá o seguinte código:</p>
<div id="attachment_2213" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/IdadeOracleRules.png" target="_blank"><img class="size-medium wp-image-2213 " title="IdadeOracleRules" src="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/IdadeOracleRules-300x224.png" alt="IdadeOracleRules" width="300" height="224" /></a><p class="wp-caption-text">IdadeOracleRules</p></div>
<p style="text-align: justify;">Repare que além do que estamos fazendo nesse post, há a opção de definir a validade da regra e ativar/desativar ela. Faça o mesmo, só que agora para idade menor que 18.</p>
<p style="text-align: justify;">Volte para o BPEL, dê dois cliques na regra criada. Você pode observar que na aba Dictionary, há um Copy Rules de entrada (Assign Input Facts) e um de saída (Assign Output Facts). Você pode atribuir os valores diretamente do input e output do BPEL, mas para ficar menos acoplado, vamos colocar um Assign antes de chamar as regras que atribui o <em>$inputVariable.payload</em> para <em>$idade</em> e um outro Assign após chamar as regras que pega a saída (<em>$mensagem</em>) e atribui para o output do processo: <em>$outputVariable.payload</em>.</p>
<p style="text-align: justify;">Agora é só executar e você terá o resultado esperado! O código do projeto está <a title="Exemplo BPEL com Business Rules" href="http://thiagovespa.com.br/apps/samples/ExemploRulesBPELApplication.zip">disponível aqui</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/02/07/regras-no-bpel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Exemplo BPEL com For Each</title>
		<link>http://www.thiagovespa.com.br/blog/2012/02/06/exemplo-bpel-com-for-each/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/02/06/exemplo-bpel-com-for-each/#comments</comments>
		<pubDate>Mon, 06 Feb 2012 13:53:18 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[JDeveloper]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[SOA]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[bpel]]></category>
		<category><![CDATA[jdeveloper]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[soa]]></category>
		<category><![CDATA[weblogic]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2185</guid>
		<description><![CDATA[Uma dúvida muito comum para quem está iniciando em BPEL é como iterar sobre um array. Nesse post vou mostrar como realizar essa tarefa utilizando um elemento For Each. O primeiro passo é criar um projeto BPEL e adicionar o nó For Each. com os valores adequados. Vá em File, New, SOA Application e clique [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Uma dúvida muito comum para quem está iniciando em BPEL é como iterar sobre um array. Nesse post vou mostrar como realizar essa tarefa utilizando um elemento For Each. O primeiro passo é criar um projeto BPEL e adicionar o nó For Each. com os valores adequados.</p>
<p style="text-align: justify;">Vá em File, New, SOA Application e clique OK. Dê um nome para a sua aplicação (no meu caso: ExemploForBPELApplication) e clique em Next. Dê um nome para o projeto (ExemploForBPELProject) e clique em Next. Selecione Composite With BPEL Process e clique em Finish. Informe os dados do processo (no nosso exemplo será síncrono) e clique em OK.</p>
<div id="attachment_2187" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/Create-BPEL-Process.png" target="_blank"><img class="size-medium wp-image-2187 " title="Create BPEL Process" src="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/Create-BPEL-Process-300x205.png" alt="Create BPEL Process" width="300" height="205" /></a><p class="wp-caption-text">Create BPEL Process</p></div>
<p style="text-align: justify;">Abra o XSD criado. Altere a string de entrada para permitir mais de uma string de entrada. Altere o valor do minOccurs para 0 e do maxOccurs para unbounded. Altere o name para algo mais expressivo, como &#8220;nome&#8221;.</p>
<p style="text-align: justify;">O resultado final é o seguinte:</p>
<p><span id="more-2185"></span></p>
<pre class="brush: xml; highlight: [9]; title: ; notranslate">
&lt;!--?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?--&gt;&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;schema attributeFormDefault=&quot;unqualified&quot;
elementFormDefault=&quot;qualified&quot;
targetNamespace=&quot;http://xmlns.thiagovespa.com.br/ExemploForBPELApplication/ExemploForBPELProject/ExemploForBPELProcess&quot;
xmlns=&quot;http://www.w3.org/2001/XMLSchema&quot;&gt;
&lt;element name=&quot;process&quot;&gt;
&lt;complexType&gt;
&lt;sequence&gt;
&lt;element name=&quot;nome&quot; type=&quot;string&quot; maxOccurs=&quot;unbounded&quot; minOccurs=&quot;0&quot;/&gt;
&lt;/sequence&gt;
&lt;/complexType&gt;
&lt;/element&gt;
&lt;element name=&quot;processResponse&quot;&gt;
&lt;complexType&gt;
&lt;sequence&gt;
&lt;element name=&quot;result&quot; type=&quot;string&quot;/&gt;
&lt;/sequence&gt;
&lt;/complexType&gt;
&lt;/element&gt;
&lt;/schema&gt;
</pre>
<p style="text-align: justify;">Abra o processo Bpel. Entre os nós receiveInput e replyOutput, insira uma atividade For Each. Você ficará com algo semelhane à esse:</p>
<div id="attachment_2194" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/ExemploForBpelProcessV1.jpg" target="_blank"><img class="size-medium wp-image-2194 " title="ExemploForBpelProcessV1" src="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/ExemploForBpelProcessV1-300x180.jpg" alt="ExemploForBpelProcessV1" width="300" height="180" /></a><p class="wp-caption-text">ExemploForBpelProcessV1</p></div>
<p style="text-align: justify;">Edite o For Each. Coloque um nome para o contador (ForEachNomeCounter) e para o For Each (ForEachNome). Se o seu For Each não depender da ordem de execução, marque a opção Parallel Exection. Essa opção otimiza a execução do For Each tornando a execução de forma paralela. Na aba Counter Values, coloque 1 para o Start Value e <em>ora:countNodes(&#8216;inputVariable&#8217;,'payload&#8217;,'client:nome&#8217;)</em> para Final Value. O ora:countNodes conta a quantidade de elementos dentro de um nó. Para saber quais valores colocar nos parâmetros, utilize o auto-completar do JDeveloper. Escreva as aspas (&#8216;) e pressione Ctrl+Espaço e selecione a variável adequada. Dessa forma o nosso For Each vai do valor 1 ao total de elementos passados para o serviço.</p>
<p style="text-align: justify;">Arraste um Assign para dentro do escopo do For Each e atribua o valor:</p>
<p style="text-align: justify;"><em>concat($outputVariable.payload/client:result,&#8217; &#8216;,$inputVariable.payload/client:nome[$ForEachNomeCounter])</em></p>
<p style="text-align: justify;">para a variável <em>$outputVariable.payload/client:result</em></p>
<p style="text-align: justify;">Essa expressão irá concatenar o conteúdo da variavel result, com o espaço e com cada elemento do array client:nome na posição ForEachNomeCounter (que vai de 1 ao total de elementos).</p>
<p style="text-align: justify;">Coloque outro Assign antes do For Each atribuindo &#8216;Olá:&#8217; para a variável: $outputVariable.payload/client:result e coloque um outro Assign após o For Each atribuindo o valor concat($outputVariable.payload/client:result,&#8217; tudo bem?&#8217;) para a variável $outputVariable.payload/client:result.</p>
<p>O processo final ficará assim:</p>
<div id="attachment_2200" class="wp-caption aligncenter" style="width: 240px"><a href="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/ExemploForBpelProcessV3.jpg" target="_blank"><img class="size-medium wp-image-2200 " title="ExemploForBpelProcessV3" src="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/02/ExemploForBpelProcessV3-230x300.jpg" alt="ExemploForBpelProcessV3" width="230" height="300" /></a><p class="wp-caption-text">ExemploForBpelProcessV3</p></div>
<p style="text-align: justify;">Você pode fazer o download do projeto <a title="Exemplo For BPEL" href="http://thiagovespa.com.br/apps/samples/ExemploForBPELApplication.zip">nesse link</a>. Realize o deploy em um servidor SOA e para uma entrada com os seguinte valores:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;soap:Envelope xmlns:soap=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot;&gt;
&lt;soap:Body xmlns:ns1=&quot;http://xmlns.thiagovespa.com.br/ExemploForBPELApplication/ExemploForBPELProject/ExemploForBPELProcess&quot;&gt;
&lt;ns1:process&gt;
&lt;ns1:nome&gt;Thiago&lt;/ns1:nome&gt;
&lt;ns1:nome&gt;José&lt;/ns1:nome&gt;
&lt;ns1:nome&gt;Mária&lt;/ns1:nome&gt;
&lt;/ns1:process&gt;
&lt;/soap:Body&gt;
&lt;/soap:Envelope&gt;
</pre>
<p style="text-align: justify;">Você terá a seguinte saída:</p>
<pre class="brush: xml; title: ; notranslate">
&lt;env:Envelope xmlns:env=&quot;http://schemas.xmlsoap.org/soap/envelope/&quot; xmlns:wsa=&quot;http://www.w3.org/2005/08/addressing&quot;&gt;
&lt;env:Header&gt;
&lt;wsa:MessageID&gt;urn:9F2D8F7050C811E1BF93C7D347E2EB71&lt;/wsa:MessageID&gt;
&lt;wsa:ReplyTo&gt;
&lt;wsa:Address&gt;http://www.w3.org/2005/08/addressing/anonymous&lt;/wsa:Address&gt;
&lt;/wsa:ReplyTo&gt;
&lt;/env:Header&gt;
&lt;env:Body&gt;
&lt;processResponse xmlns=&quot;http://xmlns.thiagovespa.com.br/ExemploForBPELApplication/ExemploForBPELProject/ExemploForBPELProcess&quot;&gt;
&lt;result&gt;Olá: Thiago, José, Mária, tudo bem?&lt;/result&gt;
&lt;/processResponse&gt;
&lt;/env:Body&gt;
&lt;/env:Envelope&gt;
</pre>
<p style="text-align: justify;">Agora é só brincar com o código!</p>
<p style="text-align: justify;">
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/02/06/exemplo-bpel-com-for-each/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Habilitar o acesso ao LDAP interno do WebLogic</title>
		<link>http://www.thiagovespa.com.br/blog/2012/01/13/habilitar-o-acesso-ao-ldap-interno-do-weblogic/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/01/13/habilitar-o-acesso-ao-ldap-interno-do-weblogic/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 19:09:37 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[weblogic]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2175</guid>
		<description><![CDATA[Para configurar os usuários, o WebLogic utiliza uma base LDAP interna, como uma senha gerada aleatóriamente. Para ambientes de produção, o uso desse LDAP não é recomendado, mas para demonstrações e desenvolvimento precisamos em alguns casos habilitar o acesso à esses dados. Para acessar o LDAP interno que já vem com o WebLogic, acesse o [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Para configurar os usuários, o WebLogic utiliza uma base LDAP interna, como uma senha gerada aleatóriamente. Para ambientes de produção, o uso desse LDAP não é recomendado, mas para demonstrações e desenvolvimento precisamos em alguns casos habilitar o acesso à esses dados.</p>
<p style="text-align: justify;">Para acessar o LDAP interno que já vem com o WebLogic, acesse o console e clique no nome do domínio. Acesse a aba Security e escolha a opção Embedded LDAP.</p>
<div id="attachment_2176" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/01/EmbeddedLDAP.png" target="_blank"><img class=" wp-image-2176 " title="Embedded LDAP" src="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/01/EmbeddedLDAP-300x176.png" alt="Embedded LDAP" width="300" height="176" /></a><p class="wp-caption-text">Embedded LDAP</p></div>
<p style="text-align: justify;">No campo Credential, informe uma nova senha, confirme ela logo abaixo e clique em Save. Reinicie o WebLogic.</p>
<p style="text-align: justify;">Utilize o usuário: cn=Admin e a senha especificada para acesso. A url e porta de acesso são as mesmas do WebLogic. Para acessar você pode utilizar o JXExplorer ou qualquer outro client de LDAP.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/01/13/habilitar-o-acesso-ao-ldap-interno-do-weblogic/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Bug na criação do domínio do Oracle Identity Manager</title>
		<link>http://www.thiagovespa.com.br/blog/2012/01/13/bug-na-criacao-do-dominio-do-oracle-identity-manager/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/01/13/bug-na-criacao-do-dominio-do-oracle-identity-manager/#comments</comments>
		<pubDate>Fri, 13 Jan 2012 18:42:20 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[oim]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[weblogic]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2161</guid>
		<description><![CDATA[Ao instalar o Oracle Identity Manager com a opção para criação do domínio o instalador pode trazer o seguinte erro: Error creating ASInstance asinst_1. Cause: An internal operation has failed: java.lang.ExceptionInInitializerError &#8230; Caused by: java.lang.ExceptionInInitializerError at javax.crypto.Mac.getInstance(DashoA13*..) at oracle.security.crypto.cert.PKCS12.computeMAC(PKCS12.java:299) &#8230; Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs at javax.crypto.SunJCE_b.&#60;clinit&#62;(DashoA13*..) &#8230; Caused by: [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ao instalar o Oracle Identity Manager com a opção para criação do domínio o instalador pode trazer o seguinte erro:</p>
<blockquote><p>Error creating ASInstance asinst_1.<br />
Cause:<br />
An internal operation has failed: java.lang.ExceptionInInitializerError<br />
&#8230;</p>
<p>Caused by: java.lang.ExceptionInInitializerError<br />
at javax.crypto.Mac.getInstance(DashoA13*..)<br />
at oracle.security.crypto.cert.PKCS12.computeMAC(PKCS12.java:299)</p>
<p>&#8230;</p>
<p>Caused by: java.lang.SecurityException: Cannot set up certs for trusted CAs<br />
at javax.crypto.SunJCE_b.&lt;clinit&gt;(DashoA13*..)<br />
&#8230;</p>
<p>Caused by: java.lang.SecurityException: Cannot locate policy or framework files!<br />
at javax.crypto.SunJCE_b.i(DashoA13*..)</p></blockquote>
<p style="text-align: justify;">Esse problema ocorre ao criar um novo domain pelo utilitário de configuração. Para resolver esse problema, você pode criar um novo domínio do WebLogic e utilizar o utilitário para estender o domínio criado. Dessa forma o erro não irá ocorrer!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/01/13/bug-na-criacao-do-dominio-do-oracle-identity-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Paths do produtos baseados no WLS</title>
		<link>http://www.thiagovespa.com.br/blog/2012/01/10/paths-do-produtos-baseados-no-wls/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/01/10/paths-do-produtos-baseados-no-wls/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 18:24:22 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[weblogic]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2163</guid>
		<description><![CDATA[Alguns produtos da Oracle utilizam as informações encontradas no arquivo: $MW_HOME/wlserver_10.3/.product.properties para criação de domínios, configuração e afins. O conteúdo do arquivo é similar a esse: Para alterar o caminho do Java por exemplo, é só mudar as variáveis JAVA_HOME, JAVAHOME e WLS_JAVA_HOME. Outro local para alteração das variáveis de ambiente é o: $MW_HOME/wlserver_10.3/common/bin/commEnv.sh]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Alguns produtos da Oracle utilizam as informações encontradas no arquivo: $MW_HOME/wlserver_10.3/.product.properties para criação de domínios, configuração e afins.</p>
<p style="text-align: justify;">O conteúdo do arquivo é similar a esse:</p>
<pre class="brush: bash; title: ; notranslate">JAVA_HOME=/u01/jvm
javax.xml.parsers.SAXParserFactory=com.sun.org.apache.xerces.internal.jaxp.SAXParserFactoryImpl
USER_LANGUAGE=en
NODEMGR_PORT=5556
WLS_INSTALL_DIR=/u01/Oracle/Middleware/wlserver_10.3
COHERENCE_HOME=/u01/Oracle/Middleware/coherence_3.6
LOCALE=ccjk
WLS_JAVA_HOME=/u01/jvm
javax.xml.parsers.DocumentBuilderFactory=com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderFactoryImpl
WL_HOME=/u01/Oracle/Middleware/wlserver_10.3
java.vm.version=R28.1.4-7-144370-1.6.0_26-20110617-2130-linux-x86_64
MW_HOME=/u01/Oracle/Middleware
WLS_JAVA_VENDOR=Oracle
weblogic.server.modules.featurejar=/u01/Oracle/Middleware/modules/features/weblogic.server.modules_10.3.5.0.jar
javax.xml.transform.TransformerFactory=com.sun.org.apache.xalan.internal.xsltc.trax.TransformerFactoryImpl
PLATFORMHOME=/u01/Oracle/Middleware/wlserver_10.3
WLS_PRODUCT_VERSION=10.3.5.0
java.vm.vendor=Oracle Corporation
BEAHOME=/u01/Oracle/Middleware
DOCSWEBROOT=http\://download.oracle.com/docs/cd/E17904_01/web.1111
CONFIGWIZ_HOME=/u01/Oracle/Middleware/wlserver_10.3
JAVAHOME=/u01/jvm
</pre>
<p style="text-align: justify;">Para alterar o caminho do Java por exemplo, é só mudar as variáveis JAVA_HOME, JAVAHOME e WLS_JAVA_HOME.</p>
<p style="text-align: justify;">Outro local para alteração das variáveis de ambiente é o: $MW_HOME/wlserver_10.3/common/bin/commEnv.sh</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/01/10/paths-do-produtos-baseados-no-wls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Remoção de ASInstances do Oracle Identity Manager</title>
		<link>http://www.thiagovespa.com.br/blog/2012/01/10/remocao-de-asinstances-do-oracle-identity-manager/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/01/10/remocao-de-asinstances-do-oracle-identity-manager/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 14:59:59 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[linux]]></category>
		<category><![CDATA[oim]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[weblogic]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2153</guid>
		<description><![CDATA[Para remover ASInstances de um domínio ou ASInstances remanescentes da remoção de um domínio de forma correta, basta executar o instalador do Oracle Identity Manager com a opção -deinstall: Clique em Next na tela de Welcome e na próxima tela você poderá escolher as opções de remover o Oracle IDM, remover as ASInstances de um [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Para remover ASInstances de um domínio ou ASInstances remanescentes da remoção de um domínio de forma correta, basta executar o instalador do Oracle Identity Manager com a opção -deinstall:</p>
<pre class="brush: bash; title: ; notranslate">./$MW_HOME/Oracle_IDM1/oui/bin/runInstaller -deinstall</pre>
<p style="text-align: justify;">Clique em Next na tela de Welcome e na próxima tela você poderá escolher as opções de remover o Oracle IDM, remover as ASInstances de um domínio existente ou remover as ASInstances que não possuem domínio.</p>
<div id="attachment_2155" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/01/Screenshot-Oracle-Fusion-Middleware-11g-Deinstallation-Step-2-of-7.png" target="_blank"><img class="size-medium wp-image-2155 " title="Oracle Fusion Middleware 11g Deinstallation - Step 2 of 7" src="http://www.thiagovespa.com.br/blog/wp-content/uploads/2012/01/Screenshot-Oracle-Fusion-Middleware-11g-Deinstallation-Step-2-of-7-300x230.png" alt="Oracle Fusion Middleware 11g Deinstallation - Step 2 of 7" width="300" height="230" /></a><p class="wp-caption-text">Oracle Fusion Middleware 11g Deinstallation - Step 2 of 7</p></div>
<p style="text-align: justify;">Agora é só seguir o passo a passo e a remoção será bem sucedida.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/01/10/remocao-de-asinstances-do-oracle-identity-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Problema ao configurar o Oracle Identity Manager</title>
		<link>http://www.thiagovespa.com.br/blog/2012/01/10/problema-ao-configurar-o-oracle-identity-manager/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/01/10/problema-ao-configurar-o-oracle-identity-manager/#comments</comments>
		<pubDate>Tue, 10 Jan 2012 14:25:47 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Oracle]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[bug]]></category>
		<category><![CDATA[oim]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[weblogic]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2146</guid>
		<description><![CDATA[Ao configurar o Oracle Identity Manager (criação de novo domínio) ele necessita saber a porta do Node Manager. Para isso ele acessa o arquivo nodemanager.properties e busca pelo atributo ListenPort. Caso não encontre esse arquivo, o instalador mostra o seguinte erro: Number Format Exception thrown when trying to get nodemanager port. Cause: The Nodemanager Listen [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Ao configurar o Oracle Identity Manager (criação de novo domínio) ele necessita saber a porta do Node Manager. Para isso ele acessa o arquivo nodemanager.properties e busca pelo atributo ListenPort. Caso não encontre esse arquivo, o instalador mostra o seguinte erro:</p>
<blockquote><p>Number Format Exception thrown when trying to get nodemanager port.<br />
Cause:<br />
The Nodemanager Listen port entry is not present in the nodemanager.properties file or it is not set to numeric value.<br />
Action:<br />
Add the Nodemanager port (for example, ListenPort=5556) to the nodemanager.properties file and press Retry button to continue the configuration.</p></blockquote>
<p style="text-align: justify;">Para corrigir esse erro, basta seguir o que está descrito no erro. Abra o arquivo: Oracle/Middleware/wlserver_10.3/common/nodemanager/nodemanager.properties e adicione a seguinte linha:</p>
<pre class="brush: plain; title: ; notranslate">ListenPort=5556</pre>
<p style="text-align: justify;">Agora é só clicar em Retry na configuração do Oracle Identity Manager e a configuração irá prosseguir.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/01/10/problema-ao-configurar-o-oracle-identity-manager/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Alterando o Java Home no Red Hat e derivados</title>
		<link>http://www.thiagovespa.com.br/blog/2012/01/02/alterando-o-java-home-no-red-hat-e-derivados/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/01/02/alterando-o-java-home-no-red-hat-e-derivados/#comments</comments>
		<pubDate>Tue, 03 Jan 2012 00:37:39 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[linux]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2108</guid>
		<description><![CDATA[Para alterar o JAVA_HOME no Red Hat e derivados (vale para outras versões de Linux também, mas pra versões baseadas em Debian, como o Ubuntu, existem outras maneiras) edite o arquivo .bash_profile na home do usuário. Por exemplo: Se você deseja alterar para todos os usuários, adicione um arquivo /etc/profile.d/jvm.sh E inclua o seguinte conteúdo [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Para alterar o JAVA_HOME no Red Hat e derivados (vale para outras versões de Linux também, mas pra versões baseadas em Debian, como o Ubuntu, existem outras maneiras) edite o arquivo .bash_profile na home do usuário. Por exemplo:</p>
<pre class="brush: bash; title: ; notranslate">vim ~/.bash_profile</pre>
<p>Se você deseja alterar para todos os usuários, adicione um arquivo /etc/profile.d/jvm.sh</p>
<p>E inclua o seguinte conteúdo no final do arquivo (para qualquer um dos casos):</p>
<pre class="brush: bash; title: ; notranslate">export JAVA_HOME=/u01/jvm
export PATH=$JAVA_HOME/bin:$PATH</pre>
<p>Digite source ~/.bash_profile ou source /etc/profile (no caso de todos os usuários). Verifique se deu certo digitando o seguinte comando:</p>
<pre class="brush: bash; title: ; notranslate">echo $JAVA_HOME
which java</pre>
<p>A saída desses comandos deve apontar para o local onde o java está instalado.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/01/02/alterando-o-java-home-no-red-hat-e-derivados/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Evitar pedir usuário e senha em produção no WLS</title>
		<link>http://www.thiagovespa.com.br/blog/2012/01/02/evitar-pedir-usuario-e-senha-em-producao-no-wls/</link>
		<comments>http://www.thiagovespa.com.br/blog/2012/01/02/evitar-pedir-usuario-e-senha-em-producao-no-wls/#comments</comments>
		<pubDate>Mon, 02 Jan 2012 19:47:30 +0000</pubDate>
		<dc:creator>Thiago Galbiatti Vespa</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Oracle]]></category>
		<category><![CDATA[WebLogic]]></category>
		<category><![CDATA[oracle]]></category>
		<category><![CDATA[segurança]]></category>
		<category><![CDATA[weblogic]]></category>
		<guid isPermaLink="false">http://www.thiagovespa.com.br/blog/?p=2111</guid>
		<description><![CDATA[Quando você realiza a criação de um domínio do WebLogic em modo de produção, ao iniciar o servidor ele solicita à você o usuário e senha administrativos. Para evitar isso e possibilitar a criação de scripts automáticos para inicialização do domínio WebLogic, é necessário criar um arquivo: boot.properties. Crie o arquivo em DOMAIN/servers/AdminServer/security/boot.properties com o [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Quando você realiza a criação de um domínio do WebLogic em modo de produção, ao iniciar o servidor ele solicita à você o usuário e senha administrativos.</p>
<pre class="brush: plain; title: ; notranslate"> Enter username to boot WebLogic server:
 Enter password to boot WebLogic server:</pre>
<p style="text-align: justify;">Para evitar isso e possibilitar a criação de scripts automáticos para inicialização do domínio WebLogic, é necessário criar um arquivo: boot.properties. Crie o arquivo em DOMAIN/servers/AdminServer/security/boot.properties com o seguinte conteúdo:</p>
<pre class="brush: plain; title: ; notranslate">username=usuario
password=senha</pre>
<p>Substitua o &#8220;usuario&#8221; e &#8220;senha&#8221; pelo respectiva usuário e senha. Agora é só iniciar o WebLogic e você verá a seguinte linha no log.</p>
<p style="text-align: justify;">&lt;Jan 2, 2012 5:23:22 PM BRST&gt; &lt;Notice&gt; &lt;Security&gt; &lt;BEA-090083&gt; &lt;Storing boot identity in the file: /u01/Oracle/Middleware/user_projects/domains/wc_only_domain/servers/AdminServer/security/boot.properties&gt;</p>
<p style="text-align: justify;">Após o server subir, o arquivo será criptografado e a senha não será mais necessária!</p>
]]></content:encoded>
			<wfw:commentRss>http://www.thiagovespa.com.br/blog/2012/01/02/evitar-pedir-usuario-e-senha-em-producao-no-wls/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 1.013 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2012-02-23 06:37:18 -->
<!-- Compression = gzip -->
