<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Gilliard Cordeiro</title>
	<atom:link href="http://blog.gilliard.eti.br/comments/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.gilliard.eti.br</link>
	<description>tá nervoso? vai programar!</description>
	<lastBuildDate>Mon, 26 Dec 2011 12:14:47 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
	<item>
		<title>Comment on Conversation Scope usando @CustomScoped do JSF 2.0 by Giuliano Costa</title>
		<link>http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/comment-page-1/#comment-30723</link>
		<dc:creator>Giuliano Costa</dc:creator>
		<pubDate>Mon, 26 Dec 2011 12:14:47 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=131#comment-30723</guid>
		<description>Olá Gilliard,

estou tentando fazer uns testes com o CustomScoped e estou tendo um probleminha. Talvez tu ou alguém do blog já tenha passado por ele. Estou usando primefaces 2.2. O problema é o seguinte, quando eu entro na página que tem um managedBean com CustomScoped, todos recursos (css e js) de dependência do prime são carregados na página, porém se eu do um &quot;reload&quot; ná pagina ou se eu saio e entro nela, algumas recursos não são mais carregados. Isso ocasiona uma má renderização na tela pela falta das bibliotecas que os componetens fazem uso. Ex.: PrimeFaces.widget.CommandButton is not a constructor, PrimeFaces.widget.TabView is not a constructor, etc...

Estou debugando aqui e não consigo encontrar o motivo para não carregar essa bibliotecas nas requisições posteriores ao inicio da Conversação. Vi que todos os Componentes do Prime estão anotados corretamente com as dependências do tipo:

@ResourceDependencies({
	@ResourceDependency(library=&quot;primefaces&quot;, name=&quot;forms/forms.css&quot;),
	@ResourceDependency(library=&quot;primefaces&quot;, name=&quot;jquery/jquery.js&quot;),
	@ResourceDependency(library=&quot;primefaces&quot;, name=&quot;core/core.js&quot;),
	@ResourceDependency(library=&quot;primefaces&quot;, name=&quot;forms/forms.js&quot;)
})

Será que tu ou alguém do blog já passou por esse problema?</description>
		<content:encoded><![CDATA[<p>Olá Gilliard,</p>
<p>estou tentando fazer uns testes com o CustomScoped e estou tendo um probleminha. Talvez tu ou alguém do blog já tenha passado por ele. Estou usando primefaces 2.2. O problema é o seguinte, quando eu entro na página que tem um managedBean com CustomScoped, todos recursos (css e js) de dependência do prime são carregados na página, porém se eu do um &#8220;reload&#8221; ná pagina ou se eu saio e entro nela, algumas recursos não são mais carregados. Isso ocasiona uma má renderização na tela pela falta das bibliotecas que os componetens fazem uso. Ex.: PrimeFaces.widget.CommandButton is not a constructor, PrimeFaces.widget.TabView is not a constructor, etc&#8230;</p>
<p>Estou debugando aqui e não consigo encontrar o motivo para não carregar essa bibliotecas nas requisições posteriores ao inicio da Conversação. Vi que todos os Componentes do Prime estão anotados corretamente com as dependências do tipo:</p>
<p>@ResourceDependencies({<br />
	@ResourceDependency(library=&#8221;primefaces&#8221;, name=&#8221;forms/forms.css&#8221;),<br />
	@ResourceDependency(library=&#8221;primefaces&#8221;, name=&#8221;jquery/jquery.js&#8221;),<br />
	@ResourceDependency(library=&#8221;primefaces&#8221;, name=&#8221;core/core.js&#8221;),<br />
	@ResourceDependency(library=&#8221;primefaces&#8221;, name=&#8221;forms/forms.js&#8221;)<br />
})</p>
<p>Será que tu ou alguém do blog já passou por esse problema?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on f:ajax no JSF 2.0 by Felipe</title>
		<link>http://blog.gilliard.eti.br/2009/05/ajax-no-jsf-2/comment-page-1/#comment-21496</link>
		<dc:creator>Felipe</dc:creator>
		<pubDate>Tue, 18 Oct 2011 11:44:25 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=120#comment-21496</guid>
		<description>Mto bom, me ajudou. Parabéns!</description>
		<content:encoded><![CDATA[<p>Mto bom, me ajudou. Parabéns!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Conversation Scope usando @CustomScoped do JSF 2.0 by Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/comment-page-1/#comment-19726</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Thu, 29 Sep 2011 14:11:51 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=131#comment-19726</guid>
		<description>&lt;a href=&quot;#comment-19693&quot; rel=&quot;nofollow&quot;&gt;@Leonardo Pinto &lt;/a&gt; 
rapaz, faz tempo que usei isso. Atualmente ou tenho usado JEE6 (onde não precisa dessas configurações) ou uma stack inteira paralela (no vaso o Grails).
Já usei tomcat com seam-persistence, e funcionou seguindo a documentação. Acho até que teve um ou outro detalhe, mas nada demais. E agora além de estar sem o projeto que usei aqui, provavelmente a versão estaria desatualizada.</description>
		<content:encoded><![CDATA[<p><a href="#comment-19693" rel="nofollow">@Leonardo Pinto </a><br />
rapaz, faz tempo que usei isso. Atualmente ou tenho usado JEE6 (onde não precisa dessas configurações) ou uma stack inteira paralela (no vaso o Grails).<br />
Já usei tomcat com seam-persistence, e funcionou seguindo a documentação. Acho até que teve um ou outro detalhe, mas nada demais. E agora além de estar sem o projeto que usei aqui, provavelmente a versão estaria desatualizada.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Conversation Scope usando @CustomScoped do JSF 2.0 by Leonardo Pinto</title>
		<link>http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/comment-page-1/#comment-19693</link>
		<dc:creator>Leonardo Pinto</dc:creator>
		<pubDate>Thu, 29 Sep 2011 02:05:40 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=131#comment-19693</guid>
		<description>Então, meio que peguei aqui o Seam :) No item-a-item, implantei a  seam-persistence.jar e suas poucas dependências. Sobe de boa:

INFO: Seam Solder 3.0.0.Final (build id: 3.0.0.Final)
INFO: Preventing class org.jboss.seam.transaction.UTTransaction from being installed as bean due to @Veto annotation
INFO: Preventing class org.jboss.seam.transaction.EntityTransaction from being installed as bean due to @Veto annotation
28/09/2011 22:49:32 org.jboss.seam.persistence.ManagedPersistenceContextExtension processAnnotatedType
INFO: Configuring Seam Managed Persistence Context from producer field pacote.library.PersistenceProducer.producerField with qualifiers [@javax.enterprise.inject.Any(), @javax.enterprise.inject.Default()]
(...)


Porém ao usar o entity manager:

Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)

Segui o manual Seam Persistence Reference, bem escasso por sinal. E o que intrigou é o que ele manda no item 1.4.1, fala pra usar: &quot;@PersistenceUnit&quot;, mas onde nós especificamos o nome da unidade de persistência?! Como @PersistenceContext(unitName = &quot;nomePU&quot;)</description>
		<content:encoded><![CDATA[<p>Então, meio que peguei aqui o Seam <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  No item-a-item, implantei a  seam-persistence.jar e suas poucas dependências. Sobe de boa:</p>
<p>INFO: Seam Solder 3.0.0.Final (build id: 3.0.0.Final)<br />
INFO: Preventing class org.jboss.seam.transaction.UTTransaction from being installed as bean due to @Veto annotation<br />
INFO: Preventing class org.jboss.seam.transaction.EntityTransaction from being installed as bean due to @Veto annotation<br />
28/09/2011 22:49:32 org.jboss.seam.persistence.ManagedPersistenceContextExtension processAnnotatedType<br />
INFO: Configuring Seam Managed Persistence Context from producer field pacote.library.PersistenceProducer.producerField with qualifiers [@javax.enterprise.inject.Any(), @javax.enterprise.inject.Default()]<br />
(&#8230;)</p>
<p>Porém ao usar o entity manager:</p>
<p>Caused by: javax.persistence.PersistenceException: No Persistence provider for EntityManager named at javax.persistence.Persistence.createEntityManagerFactory(Unknown Source)</p>
<p>Segui o manual Seam Persistence Reference, bem escasso por sinal. E o que intrigou é o que ele manda no item 1.4.1, fala pra usar: &#8220;@PersistenceUnit&#8221;, mas onde nós especificamos o nome da unidade de persistência?! Como @PersistenceContext(unitName = &#8220;nomePU&#8221;)</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Conversation Scope usando @CustomScoped do JSF 2.0 by Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/comment-page-1/#comment-19669</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Wed, 28 Sep 2011 16:25:17 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=131#comment-19669</guid>
		<description>&lt;a href=&quot;#comment-19638&quot; rel=&quot;nofollow&quot;&gt;@Leonardo Pinto &lt;/a&gt; 

Um servlet container 3.0 é um tomcat ou jetty com suporte a servlet 3.0. Essa versão de servlet permite menos configuração para adicionar coisas, pois em vez de declararmos coisas no web.xml o container lê as anotações dos jars. Então não precisamos mais colocar o servlet do nosso framework no web.xml. Aliado a isso o CDI também lê os jars, então se você usar o default também não vai precisar configurar (mas o CDI não tem a ver com o servlet container).

Concordo que o tomcat é bem mais leve e sobe em menos de 1 segundo. Mas o jboss7 e o glassfish sobem em menos de 3, então a diferença principal vai ficar no tempo que leva para a tua aplicação subir. Se você vai usar tecnologias não JEE eu acredito que valha mais a pena subir num tomcat ou jetty. Mas se você vai usar a stack padrão, fica mais simples subir logo num servidor de aplicações como jboss ou glassfish.

E valeu cara. Bom papo :)</description>
		<content:encoded><![CDATA[<p><a href="#comment-19638" rel="nofollow">@Leonardo Pinto </a> </p>
<p>Um servlet container 3.0 é um tomcat ou jetty com suporte a servlet 3.0. Essa versão de servlet permite menos configuração para adicionar coisas, pois em vez de declararmos coisas no web.xml o container lê as anotações dos jars. Então não precisamos mais colocar o servlet do nosso framework no web.xml. Aliado a isso o CDI também lê os jars, então se você usar o default também não vai precisar configurar (mas o CDI não tem a ver com o servlet container).</p>
<p>Concordo que o tomcat é bem mais leve e sobe em menos de 1 segundo. Mas o jboss7 e o glassfish sobem em menos de 3, então a diferença principal vai ficar no tempo que leva para a tua aplicação subir. Se você vai usar tecnologias não JEE eu acredito que valha mais a pena subir num tomcat ou jetty. Mas se você vai usar a stack padrão, fica mais simples subir logo num servidor de aplicações como jboss ou glassfish.</p>
<p>E valeu cara. Bom papo <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Conversation Scope usando @CustomScoped do JSF 2.0 by Leonardo Pinto</title>
		<link>http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/comment-page-1/#comment-19638</link>
		<dc:creator>Leonardo Pinto</dc:creator>
		<pubDate>Wed, 28 Sep 2011 00:59:15 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=131#comment-19638</guid>
		<description>Sim! A configuração é simples. Sim, passei o olho no Seam-Persistence. Realmente é o que acabei por me render mesmo. :) Genial! E sáiba você que o que já estava utilizando é justamente essa classe SePersistenceContextExtension.java dessa implementação (). Só que empacotada por mim mesmo. Ela implementa transação e injeção de entity manager em ambiente SE/servelet. Está sendo fantástico, pois quando tiver (e se tiver) que escalonar a aplicação para um ambiente mais robusto (que certamente será JBoss) é só re-injetar os componentes. Sempre foi essa minha intenção.

Humm, então é verdade que o jboss é todo plugável?! Ótimo saber, mas é inegável o desempenho ao subir um tomcat enxuto. Você sabe do que estou falando. Porém me sinto inclinado por um JEE. E pelo JBoss!!!

- O que você diz como &quot;servlet container 3.0&quot;?!?!?

Tenho que concordar contigo que estou reinventando a roda, tentando transformar o tomcat num 1/2 jee, mas existe diferença. O item-a-item inegavelmente faz com que fique menor. Mas você me convenceu. Me rendo a esse fato (jboss7). Logo, com mais tempo destrincho ele.

Cara, valeu a força. Que o universo lhe devolva em dobro!!!</description>
		<content:encoded><![CDATA[<p>Sim! A configuração é simples. Sim, passei o olho no Seam-Persistence. Realmente é o que acabei por me render mesmo. <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Genial! E sáiba você que o que já estava utilizando é justamente essa classe SePersistenceContextExtension.java dessa implementação (). Só que empacotada por mim mesmo. Ela implementa transação e injeção de entity manager em ambiente SE/servelet. Está sendo fantástico, pois quando tiver (e se tiver) que escalonar a aplicação para um ambiente mais robusto (que certamente será JBoss) é só re-injetar os componentes. Sempre foi essa minha intenção.</p>
<p>Humm, então é verdade que o jboss é todo plugável?! Ótimo saber, mas é inegável o desempenho ao subir um tomcat enxuto. Você sabe do que estou falando. Porém me sinto inclinado por um JEE. E pelo JBoss!!!</p>
<p>- O que você diz como &#8220;servlet container 3.0&#8243;?!?!?</p>
<p>Tenho que concordar contigo que estou reinventando a roda, tentando transformar o tomcat num 1/2 jee, mas existe diferença. O item-a-item inegavelmente faz com que fique menor. Mas você me convenceu. Me rendo a esse fato (jboss7). Logo, com mais tempo destrincho ele.</p>
<p>Cara, valeu a força. Que o universo lhe devolva em dobro!!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Conversation Scope usando @CustomScoped do JSF 2.0 by Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/comment-page-1/#comment-19604</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Tue, 27 Sep 2011 12:07:22 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=131#comment-19604</guid>
		<description>&lt;a href=&quot;#comment-19566&quot; rel=&quot;nofollow&quot;&gt;@Leonardo Pinto &lt;/a&gt; 

É simples fazer a configuração do Weld e do Seam JPA em ambiente não EE (&lt;a href=&quot;http://docs.jboss.org/seam/3/persistence/latest/reference/en-US/html/persistence.html#d0e68&quot; rel=&quot;nofollow&quot;&gt;documentação&lt;/a&gt;). Mas tá vendo que já vai usar seam-faces e seam-persistence? Essa visão que você está do Seam é do Seam2. O Seam3 na maioria das vezes você coloca o jar e o resto praticamente acontece sozinho. Pelo menos em ambiente JEE6, pois nesse caso não é preciso configurar as coisas pois o servidor descobre o que precisa ser implantado com base nos teus jars. Um servlet container 3.0 também vai te ajudar.  E não tem diferença entre colocar Weld+Seam ou só Weld. Pois sempre você vai ter que colocar o Weld antes. E como falei, se você usa CDI e JSF, você vai querer usar seam-faces. E se quer controle transacional em ambiente não JEE, você vai usar seam-persistence. Seam3 não é o canhão pra matar formiga que era o Seam2.

Agora falando do tomcat, você vai ter que configurar uma coisinha ou outra, mas é perfeitamente possivel colocar em produção. Tem uma pancada de coisas em produção em Jetty e Tomcat. Servidor de aplicação não é escolhido por ser melhor para produção, e sim por ter vários serviços prontos. Serviços esses que você vai colocar no Tomcat. Será que no final você não vai ter praticamente um servidor de aplicação feito à mão? Se você vai usar tudo que tem num app server, será que não vale a pena dar uma olhada num jboss7 com seu esquema de modularização?</description>
		<content:encoded><![CDATA[<p><a href="#comment-19566" rel="nofollow">@Leonardo Pinto </a> </p>
<p>É simples fazer a configuração do Weld e do Seam JPA em ambiente não EE (<a href="http://docs.jboss.org/seam/3/persistence/latest/reference/en-US/html/persistence.html#d0e68" rel="nofollow">documentação</a>). Mas tá vendo que já vai usar seam-faces e seam-persistence? Essa visão que você está do Seam é do Seam2. O Seam3 na maioria das vezes você coloca o jar e o resto praticamente acontece sozinho. Pelo menos em ambiente JEE6, pois nesse caso não é preciso configurar as coisas pois o servidor descobre o que precisa ser implantado com base nos teus jars. Um servlet container 3.0 também vai te ajudar.  E não tem diferença entre colocar Weld+Seam ou só Weld. Pois sempre você vai ter que colocar o Weld antes. E como falei, se você usa CDI e JSF, você vai querer usar seam-faces. E se quer controle transacional em ambiente não JEE, você vai usar seam-persistence. Seam3 não é o canhão pra matar formiga que era o Seam2.</p>
<p>Agora falando do tomcat, você vai ter que configurar uma coisinha ou outra, mas é perfeitamente possivel colocar em produção. Tem uma pancada de coisas em produção em Jetty e Tomcat. Servidor de aplicação não é escolhido por ser melhor para produção, e sim por ter vários serviços prontos. Serviços esses que você vai colocar no Tomcat. Será que no final você não vai ter praticamente um servidor de aplicação feito à mão? Se você vai usar tudo que tem num app server, será que não vale a pena dar uma olhada num jboss7 com seu esquema de modularização?</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Conversation Scope usando @CustomScoped do JSF 2.0 by Leonardo Pinto</title>
		<link>http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/comment-page-1/#comment-19566</link>
		<dc:creator>Leonardo Pinto</dc:creator>
		<pubDate>Tue, 27 Sep 2011 00:10:08 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=131#comment-19566</guid>
		<description>Resolvido o problema: faltava apenas a presença do arquivo beans.xml :) Achei que era apenas necessário no OWB. Sim... misturei os &quot;bois&quot;. Quis me referir ao OpenWebBeans mesmo.

Concordo contigo. Venho percebendo que as implementações da Apache são imaturas, MUITO PORÉM são mais enxutas. Velozes! Percebemos isso pelo Tomcat que não consigo abandoná-lo. Queria transformá-lo num quase JEE. Algo que eu tenha o controle do que está plugado. Como venho fazendo. Item-a-item, vou instalando, personalizando. Pra mim está sendo boa experiência. Afinal, quero mesmo tentar arrastar para produção esse ambiente. Algumas pessoas o faz, eu acredito que seja possível e viável o uso do Tomcat em produção. Ver pra crer!
Quanto ao MyFaces, realmente eu mantenho os dois. As vezes testo no Mojarra. É que simpatizei com o output do console do MyFaces.

Sei que o Seam é uma coletânea de frameworks. Mas é que vejo poucas pessoas encarar a implantação na unha do Weld. Então recorrem logo ao &quot;balão mágico&quot; do Seam.

Bom, estou agora tentando agora simular um ambiente J2EE em JSE, com inject e intercept. Para controlar transação e o entity manager. Como ensina aqui:
http://seamframework.org/Documentation/WeldAndJPARunningInTomcat

- O que você acha dessa empreitada??? Não quero abarrotar o projeto com EJB, entende?!!</description>
		<content:encoded><![CDATA[<p>Resolvido o problema: faltava apenas a presença do arquivo beans.xml <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' />  Achei que era apenas necessário no OWB. Sim&#8230; misturei os &#8220;bois&#8221;. Quis me referir ao OpenWebBeans mesmo.</p>
<p>Concordo contigo. Venho percebendo que as implementações da Apache são imaturas, MUITO PORÉM são mais enxutas. Velozes! Percebemos isso pelo Tomcat que não consigo abandoná-lo. Queria transformá-lo num quase JEE. Algo que eu tenha o controle do que está plugado. Como venho fazendo. Item-a-item, vou instalando, personalizando. Pra mim está sendo boa experiência. Afinal, quero mesmo tentar arrastar para produção esse ambiente. Algumas pessoas o faz, eu acredito que seja possível e viável o uso do Tomcat em produção. Ver pra crer!<br />
Quanto ao MyFaces, realmente eu mantenho os dois. As vezes testo no Mojarra. É que simpatizei com o output do console do MyFaces.</p>
<p>Sei que o Seam é uma coletânea de frameworks. Mas é que vejo poucas pessoas encarar a implantação na unha do Weld. Então recorrem logo ao &#8220;balão mágico&#8221; do Seam.</p>
<p>Bom, estou agora tentando agora simular um ambiente J2EE em JSE, com inject e intercept. Para controlar transação e o entity manager. Como ensina aqui:<br />
<a href="http://seamframework.org/Documentation/WeldAndJPARunningInTomcat" rel="nofollow">http://seamframework.org/Documentation/WeldAndJPARunningInTomcat</a></p>
<p>- O que você acha dessa empreitada??? Não quero abarrotar o projeto com EJB, entende?!!</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Conversation Scope usando @CustomScoped do JSF 2.0 by Gilliard Cordeiro</title>
		<link>http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/comment-page-1/#comment-19547</link>
		<dc:creator>Gilliard Cordeiro</dc:creator>
		<pubDate>Mon, 26 Sep 2011 14:40:48 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=131#comment-19547</guid>
		<description>&lt;a href=&quot;#comment-19546&quot; rel=&quot;nofollow&quot;&gt;@Leonardo Pinto &lt;/a&gt; 
O OpenEjbBean que vc fala é o OpenWebBeans da apache né? Eu nem cogitaria usar isso... sinceramente, depois que mexi um pouco com myfaces e outras bibliotecas da apache eu corro das implementações dela. muito bugadas pro meu gosto.

O Seam3 não é uma implementação de CDI, então nem teria como vc usar ele diretamente, sem OpenWebBeans ou Weld. De qualquer forma eu uso, e acho que vc também vai usar, pelo menos o seam-faces do Seam3.

O Weld é o que eu uso. Não lembro dos passos da configuração, mas na documentação tem os passos necessários. Já fiz isso há um tempo, mas agora não vou lembrar de tudo que precisa não. Mas vai pela documentação que vc consegue.

Ah... olhando o log vc está usando myfaces.... tomara que esteja melhorzinho do que a ultima vez que tentei usar....
Se fosse eu, mudaria pro mojarra. Muito mais testado, pois todo mundo usa ele. Mas aí é opção de cada um né :)

Um abraço.</description>
		<content:encoded><![CDATA[<p><a href="#comment-19546" rel="nofollow">@Leonardo Pinto </a><br />
O OpenEjbBean que vc fala é o OpenWebBeans da apache né? Eu nem cogitaria usar isso&#8230; sinceramente, depois que mexi um pouco com myfaces e outras bibliotecas da apache eu corro das implementações dela. muito bugadas pro meu gosto.</p>
<p>O Seam3 não é uma implementação de CDI, então nem teria como vc usar ele diretamente, sem OpenWebBeans ou Weld. De qualquer forma eu uso, e acho que vc também vai usar, pelo menos o seam-faces do Seam3.</p>
<p>O Weld é o que eu uso. Não lembro dos passos da configuração, mas na documentação tem os passos necessários. Já fiz isso há um tempo, mas agora não vou lembrar de tudo que precisa não. Mas vai pela documentação que vc consegue.</p>
<p>Ah&#8230; olhando o log vc está usando myfaces&#8230;. tomara que esteja melhorzinho do que a ultima vez que tentei usar&#8230;.<br />
Se fosse eu, mudaria pro mojarra. Muito mais testado, pois todo mundo usa ele. Mas aí é opção de cada um né <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Um abraço.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Conversation Scope usando @CustomScoped do JSF 2.0 by Leonardo Pinto</title>
		<link>http://blog.gilliard.eti.br/2009/05/conversation-scope-usando-customscoped-do-jsf-2/comment-page-1/#comment-19546</link>
		<dc:creator>Leonardo Pinto</dc:creator>
		<pubDate>Mon, 26 Sep 2011 14:35:00 +0000</pubDate>
		<guid isPermaLink="false">http://blog.gilliard.eti.br/?p=131#comment-19546</guid>
		<description>Boa noite! Cara, infelizmente quando fui por em prática a implementação Conversation (CustomScoped) num JSF mais complexo, a coisa desandou total. Ela se comportou péssimo. E entrei numa mesmo de encarar algo mais complexo porém que funcione. Já implantei antes Spring, porém me rendo ao fato que especificações são mais coerentes. Como você evangeliza, e percebo também que CDI é o caminho.

Então: tentei de primeira a OpenEjbBean, porém empacou num erro e como a documentação dela é escassa, fiquei na mão;

Sem querer adotar o Seam 3 (pois tenho visto relatos de bugs, etc.) Decidí pelo Weld (1.1.2), só que depois de apanhar um pouco com as dependências (pois não uso nem manjo bem de maven), resolví os tropeços, fiz a aplicação subir, porém somente os ManagerBeans do JSF é que são resolvidos. Não consigo acessar os beans declarados pelo Weld. Sempre recebo:

org.apache.myfaces.view.facelets.el.ContextAwarePropertyNotFoundException: javax.el.PropertyNotFoundException: Target Unreachable, identifier &#039;conversacaoBean&#039; resolved to null

@Named(&quot;conversacaoBean&quot;)
@ConversationScoped
public class ConversacaoBean implements Serializable {
	private static final long serialVersionUID = 3282304148343869107L;

	@Inject
	private Conversation conversation;
(...)

Repare que tudo parece subir bem, sem erros:

24/09/2011 22:26:33 org.apache.catalina.startup.TaglibUriRule body
INFO: TLD skipped. URI: http://java.sun.com/jstl/xml is already defined
24/09/2011 22:26:33 org.jboss.weld.bootstrap.WeldBootstrap 
INFO: WELD-000900 1.1.2 (Final)
24/09/2011 22:26:33 org.jboss.weld.bootstrap.WeldBootstrap startContainer
INFO: WELD-000101 Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.
24/09/2011 22:26:34 org.jboss.weld.environment.tomcat7.Tomcat7Container initialize
INFO: Tomcat 7 detected, CDI injection will be available in Servlets and Filters. Injection into Listeners is not supported
24/09/2011 22:26:34 org.apache.myfaces.shared.config.MyfacesConfig getBooleanInitParameter
INFO: No context init parameter &#039;org.apache.myfaces.PRETTY_HTML&#039; found, using default value true
(...)
24/09/2011 22:26:38 org.apache.myfaces.config.DefaultFacesConfigurationProvider getClassloaderFacesConfig
INFO: Reading config : jar:file:/Users/developer/Servidores/apache-tomcat-7/lib/weld-servlet.jar!/META-INF/faces-config.xml
(...)

Você tem idéia do que pode estar ocorrendo?

O que você indica para meu projeto? Desejo algo simples e eficaz, mas que possa implantar sem auxílio de maven. Prefiro na unha :)

Desde já fico muito grato pelo auxílio, forte abraço!</description>
		<content:encoded><![CDATA[<p>Boa noite! Cara, infelizmente quando fui por em prática a implementação Conversation (CustomScoped) num JSF mais complexo, a coisa desandou total. Ela se comportou péssimo. E entrei numa mesmo de encarar algo mais complexo porém que funcione. Já implantei antes Spring, porém me rendo ao fato que especificações são mais coerentes. Como você evangeliza, e percebo também que CDI é o caminho.</p>
<p>Então: tentei de primeira a OpenEjbBean, porém empacou num erro e como a documentação dela é escassa, fiquei na mão;</p>
<p>Sem querer adotar o Seam 3 (pois tenho visto relatos de bugs, etc.) Decidí pelo Weld (1.1.2), só que depois de apanhar um pouco com as dependências (pois não uso nem manjo bem de maven), resolví os tropeços, fiz a aplicação subir, porém somente os ManagerBeans do JSF é que são resolvidos. Não consigo acessar os beans declarados pelo Weld. Sempre recebo:</p>
<p>org.apache.myfaces.view.facelets.el.ContextAwarePropertyNotFoundException: javax.el.PropertyNotFoundException: Target Unreachable, identifier &#8216;conversacaoBean&#8217; resolved to null</p>
<p>@Named(&#8220;conversacaoBean&#8221;)<br />
@ConversationScoped<br />
public class ConversacaoBean implements Serializable {<br />
	private static final long serialVersionUID = 3282304148343869107L;</p>
<p>	@Inject<br />
	private Conversation conversation;<br />
(&#8230;)</p>
<p>Repare que tudo parece subir bem, sem erros:</p>
<p>24/09/2011 22:26:33 org.apache.catalina.startup.TaglibUriRule body<br />
INFO: TLD skipped. URI: <a href="http://java.sun.com/jstl/xml" rel="nofollow">http://java.sun.com/jstl/xml</a> is already defined<br />
24/09/2011 22:26:33 org.jboss.weld.bootstrap.WeldBootstrap<br />
INFO: WELD-000900 1.1.2 (Final)<br />
24/09/2011 22:26:33 org.jboss.weld.bootstrap.WeldBootstrap startContainer<br />
INFO: WELD-000101 Transactional services not available. Injection of @Inject UserTransaction not available. Transactional observers will be invoked synchronously.<br />
24/09/2011 22:26:34 org.jboss.weld.environment.tomcat7.Tomcat7Container initialize<br />
INFO: Tomcat 7 detected, CDI injection will be available in Servlets and Filters. Injection into Listeners is not supported<br />
24/09/2011 22:26:34 org.apache.myfaces.shared.config.MyfacesConfig getBooleanInitParameter<br />
INFO: No context init parameter &#8216;org.apache.myfaces.PRETTY_HTML&#8217; found, using default value true<br />
(&#8230;)<br />
24/09/2011 22:26:38 org.apache.myfaces.config.DefaultFacesConfigurationProvider getClassloaderFacesConfig<br />
INFO: Reading config : jar:file:/Users/developer/Servidores/apache-tomcat-7/lib/weld-servlet.jar!/META-INF/faces-config.xml<br />
(&#8230;)</p>
<p>Você tem idéia do que pode estar ocorrendo?</p>
<p>O que você indica para meu projeto? Desejo algo simples e eficaz, mas que possa implantar sem auxílio de maven. Prefiro na unha <img src='http://blog.gilliard.eti.br/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Desde já fico muito grato pelo auxílio, forte abraço!</p>
]]></content:encoded>
	</item>
</channel>
</rss>

