<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:www.nabble.com,2006:forum-23842</id>
	<title>Nabble - Grupo de Usuários Java do Rio Grande do Sul</title>
	<updated>2008-10-11T11:56:25Z</updated>
	<link rel="self" type="application/atom+xml" href="http://www.nabble.com/Grupo-de-Usu%C3%A1rios-Java-do-Rio-Grande-do-Sul-f23842.xml" />
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Grupo-de-Usu%C3%A1rios-Java-do-Rio-Grande-do-Sul-f23842.html" />
	<subtitle type="html">Java Users Group from Rio Grande do Sul, Brazil.</subtitle>
	
<entry>
	<id>tag:www.nabble.com,2006:post-19935396</id>
	<title>Call4Papers segundo JUGDAY</title>
	<published>2008-10-11T11:56:25Z</published>
	<updated>2008-10-11T11:56:25Z</updated>
	<author>
		<name>Call 4Papers</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;Caros usuários de JAVA do Rio Grande do Sul,&lt;br&gt;&lt;br&gt;É com grande satisfação que viemos por meio deste publicar o&lt;br&gt;&lt;div&gt;Call4Papers do segundo JUGDAY.&lt;br&gt;O evento JUGDAY é composto das seguintes atividades:&lt;br&gt;
 - 12/12 à noite: Painel sobre mercado Java com 02h de duração&lt;br&gt;- 13/12 dia todo: Seminário com palestras de 1h cada e 2 tutoriais de aproximadamente 02:30h cada.&lt;br&gt;&lt;br&gt;&lt;/div&gt;Receberemos submissões&lt;span&gt;&lt;/span&gt; de palestras e tutoriais para serem apresentados neste evento desde agora até o dia 01 de dezembro de 2008.&lt;br&gt;
&lt;br&gt;Para participar, preencha e envie o formulário abaixo para&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19935396&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;call4papers@...&lt;/a&gt;. Sua proposta será avaliada pela comissão de&lt;br&gt;conteúdo a qual entrará em contato para requisitar maiores&lt;br&gt;informações se necessário.&lt;br&gt;&lt;br&gt;&amp;nbsp;- Formulário -&lt;br&gt;Nome:&lt;br&gt;
Email:&lt;br&gt;Telefone:&lt;br&gt;
Currículo resumido:&lt;br&gt;Tipo da apresentação*:&lt;br&gt;Título da apresentação:&lt;br&gt;Descrição do conteúdo:&lt;br&gt;&lt;br&gt;* Escolha um item na lista:&lt;br&gt;- Palestra: apresentação de 1h aproximadamente sobre um tema técnico,&lt;br&gt;realizada de maneira resumida e introdutória.
&lt;br&gt;- Tutorial: apresentação de 3h aproximadamente sobre um tema técnico,&lt;br&gt;realizada de maneira profunda e ampla.&lt;br&gt;&lt;br&gt;Desde já o RSJUG agradece a sua participação,&lt;br&gt;Coordenação RSJUG
&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Call4Papers-segundo-JUGDAY-tp19935396p19935396.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19934911</id>
	<title>Re: Problema em trabalhar com Máscara</title>
	<published>2008-10-11T11:01:51Z</published>
	<updated>2008-10-11T11:01:51Z</updated>
	<author>
		<name>Jeronimo Backes</name>
	</author>
	<content type="html">Boa tarde.
&lt;br&gt;O JFormattedTextField é o menos compreendido dos componentes Swing. Para 
&lt;br&gt;trabalhar corretamente com o JFormattedTextField, você deve utilizar os 
&lt;br&gt;métodos commitEdit, &amp;nbsp;setValue e getValue, ao invés de utilizar o setText 
&lt;br&gt;e getText.
&lt;br&gt;&lt;br&gt;Este componente trabalha com um valor (get/getValue) e com a 
&lt;br&gt;representação textual do valor (get/setText). Os formatadores do 
&lt;br&gt;JFormattedTextField servem para ler o valor e convertê-lo na string que 
&lt;br&gt;deve ser exibida ao usuário, bem como converter o texto de volta ao valor.
&lt;br&gt;&lt;br&gt;Se você utilizar o método setText, você não alterará o valor. Em 
&lt;br&gt;qualquer evento que indique que o JFormattedTextField deva ser 
&lt;br&gt;atualizado (perda de foco, tecla esc, etc), o valor será passado ao 
&lt;br&gt;formatador e apresentado no campo, eliminando qualquer texto que você setar.
&lt;br&gt;&lt;br&gt;Após a digitação no campo, para obter o valor atualizado, utilize 
&lt;br&gt;commitEdit e então getValue. O commitEdit converterá o texto para que o 
&lt;br&gt;valor corresponda ao que foi informado.
&lt;br&gt;&lt;br&gt;Exemplo:
&lt;br&gt;sua máscara é ###.###.###-##
&lt;br&gt;utilizando setValue(&amp;quot;00011111122&amp;quot;)
&lt;br&gt;o valor será convertido na representação textual, apresentando 
&lt;br&gt;000.111.111-22
&lt;br&gt;Se o usuário digitar 911.911.199-19, você terá de chamar o commitEdit e 
&lt;br&gt;então o getValue, que retornará &amp;quot;91191119919&amp;quot;
&lt;br&gt;Se o usuário não informar TODA a máscara, o commitEdit disparará um 
&lt;br&gt;ParseException.
&lt;br&gt;&lt;br&gt;Para trabalhar com números e datas, é o mesmo procedimento. Você seta o 
&lt;br&gt;valor com setValue(new BigDecimal(0)) ou setValue(new 
&lt;br&gt;GregorianCalendar()), e obtém com commitEdit, (BigDecimal)getValue() ou 
&lt;br&gt;(Calendar)getValue().
&lt;br&gt;&lt;br&gt;Sugiro que você crie subclasses de JFormattedTextField para facilitar 
&lt;br&gt;sua vida. No meu caso, criei um abstract MyFormattedTextField&amp;lt;V&amp;gt;, com um 
&lt;br&gt;método V getCommitedValue, que já faz o commitEdit, o getValue, e o cast 
&lt;br&gt;para a classe do valor. Deste criei &amp;quot;filhos&amp;quot; para o tratamento de datas 
&lt;br&gt;e valores numéricos, além de valores textuais.
&lt;br&gt;&lt;br&gt;O JFormattedTextField é pouco flexível quando se trata de formatação de 
&lt;br&gt;datas e valores numéricos. Nos casos em que o comportamento padrão não 
&lt;br&gt;atenda, sugiro (e metade da comunidade swing também) que você utilize 
&lt;br&gt;JTextField simples, e crie um Document com a formatação e comportamento 
&lt;br&gt;desejado.
&lt;br&gt;&lt;br&gt;Espero ter ajudado.
&lt;br&gt;Abraços,
&lt;br&gt;Jerônimo Backes.
&lt;br&gt;&lt;br&gt;Alexandre Dall' Agnese wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; Bom Dia Pessoal!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Estou com um campo na minha tela swing do tipo JFormatTextField,
&lt;br&gt;&amp;gt; onde encontrei vários problemas para trazer do banco as informações.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Problema: Quando preencho um campo do tipo telefone, por exemplo, e
&lt;br&gt;&amp;gt; na sequencia quero apagar o conteudo do mesmo, o número que eu havia
&lt;br&gt;&amp;gt; digitado previamente volta ao campo, não respeitando a minha ação de
&lt;br&gt;&amp;gt; apagá-lo.
&lt;br&gt;&amp;gt; &amp;nbsp; Se alguém puder ajudar agradeço
&lt;br&gt;&amp;gt; Abraço
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Alexandre Dall Agnese
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19934911&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19934911&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19934911&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19934911&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Problema-em-trabalhar-com-M%C3%A1scara-tp19933150p19934911.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19933150</id>
	<title>Problema em trabalhar com Máscara</title>
	<published>2008-10-11T07:46:57Z</published>
	<updated>2008-10-11T07:46:57Z</updated>
	<author>
		<name>Alexandre Dall' Agnese</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp; Bom Dia Pessoal!
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp;Estou com um campo na minha tela swing do tipo JFormatTextField,
&lt;br&gt;onde encontrei vários problemas para trazer do banco as informações.
&lt;br&gt;&amp;nbsp; &amp;nbsp;Problema: Quando preencho um campo do tipo telefone, por exemplo, e
&lt;br&gt;na sequencia quero apagar o conteudo do mesmo, o número que eu havia
&lt;br&gt;digitado previamente volta ao campo, não respeitando a minha ação de
&lt;br&gt;apagá-lo.
&lt;br&gt;&amp;nbsp; Se alguém puder ajudar agradeço
&lt;br&gt;Abraço
&lt;br&gt;&amp;nbsp; &amp;nbsp;Alexandre Dall Agnese
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19933150&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19933150&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Problema-em-trabalhar-com-M%C3%A1scara-tp19933150p19933150.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19898104</id>
	<title>Res: [java-list] @OneToMany = usando Hibernate dá erro em design time!</title>
	<published>2008-10-09T05:37:29Z</published>
	<updated>2008-10-09T05:37:29Z</updated>
	<author>
		<name>Julivan</name>
	</author>
	<content type="html">&lt;html&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;&lt;div style=&quot;font-family:tahoma,new york,times,serif;font-size:10pt&quot;&gt;Bom dia a todos, &lt;br&gt;&lt;br&gt;Estou precisando de algum material de Tiles com Struts 1.38, será que alguém tem ou por um acaso pegou algum com diática mais simples?&lt;br&gt;&lt;br&gt;Obrigado&lt;br&gt;Att.&lt;br&gt;&lt;div&gt;&amp;nbsp;&lt;/div&gt;&lt;div style=&quot;font-family: arial,helvetica,sans-serif;&quot; align=&quot;center&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;font style=&quot;font-family: arial,helvetica,sans-serif;&quot; size=&quot;1&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;hr style=&quot;width: 100%; height: 2px;&quot;&gt;&lt;font style=&quot;font-family: arial,helvetica,sans-serif;&quot; size=&quot;1&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-weight: bold; background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);&quot;&gt;&lt;br&gt;Julivan Barbosa da Silva - &lt;/span&gt;&lt;span style=&quot;font-size: 10pt; background-color: rgb(255, 255, 255); color:
 rgb(0, 0, 0);&quot;&gt;&lt;/span&gt;&lt;/font&gt;&lt;font style=&quot;font-family: verdana,helvetica,sans-serif;&quot; size=&quot;1&quot;&gt;&lt;span style=&quot;font-size: 9pt; color: rgb(0, 176, 240); font-weight: bold;&quot;&gt;&lt;font style=&quot;font-family: arial,helvetica,sans-serif;&quot;&gt;&lt;span style=&quot;background-color: rgb(255, 255, 255); color: rgb(0, 0, 0);&quot;&gt;Analista Desenvolvedor Java&lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/span&gt;&lt;/font&gt;&lt;font style=&quot;font-weight: bold;&quot; size=&quot;1&quot;&gt;&lt;span style=&quot;font-size: 9pt; color: rgb(0, 176, 240);&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;&lt;/span&gt;&lt;/font&gt;&lt;/div&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;&lt;br&gt;


      &lt;hr size=1&gt;Novos endereços, o Yahoo! que você conhece. &lt;a href=&quot;http://br.rd.yahoo.com/mail/taglines/mail/*http://br.new.mail.yahoo.com/addresses&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Crie um email novo&lt;/a&gt; com a sua cara @ymail.com ou @rocketmail.com.&lt;/body&gt;&lt;/html&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Res%3A--java-list--%40OneToMany-%3D-usando-Hibernate-d%C3%A1-erro-em-design-time%21-tp19898104p19898104.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19890027</id>
	<title>Boletim RSJUG #0002 - 08/10/2008</title>
	<published>2008-10-08T17:14:36Z</published>
	<updated>2008-10-08T17:14:36Z</updated>
	<author>
		<name>Boletim RSJUG</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;
Boletim RSJUG #0002 - 08/10/2008&lt;br&gt;
&lt;br&gt;
Este é o boletim de notícias do Grupo de Usuários
Java do Rio Grande do Sul.&lt;br&gt;
Ajude a construir o próximo boletim! Envie suas
colaborações para &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;boletim@...&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;/** Veja nesta edição */&lt;br&gt;
&lt;br&gt;
&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;Notícias do JUG:&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #01 - Você tem um projeto pessoal utilizando tecnologia Java ? chegou a hora de contar para todo mundo!&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Novidades:&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #02 - Liberada versão de produção do Oracle JDeveloper 11g&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #03 -
Sun Labs: Projeto Wonderland&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; #04 - Abertas as Inscrições para a Campus Party 2009&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Agenda de Eventos:&lt;/span&gt;&lt;br&gt;
&amp;nbsp; &amp;nbsp; - 05 eventos em nossa agenda.&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;Oportunidades:&lt;/span&gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - Essa semana com 13 Java jobs!&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;/** Notícias do JUG */&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
#01 - Você tem um projeto pessoal utilizando tecnologia Java ? chegou a hora de contar para todo mundo!&lt;br&gt;
&lt;br&gt;
A partir da semana que vem, o Boletim do RSJUG tem um espaço dedicado
aos projetos realizados pelos integrantes de nosso grupo de usuários.
Todos os interessados em criar, participar ou divulgar algum projeto
estão convidados.&lt;br&gt;
Esta iniciativa visa promover uma maior integração entre os membros do
grupo e colaborar na divulgação dos projetos que são desenvolvidos por
aqui.&lt;br&gt;
Participe e passe essa idéia adiante! contate-nos no e-mail &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;boletim@...&lt;/a&gt;.&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: bold;&quot;&gt;/** Novidades */&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
#02 - Liberada versão de produção do Oracle JDeveloper 11g&lt;br&gt;

&lt;br&gt;

A Oracle liberou nesta segunda-feira a última versão de seu ambiente de
desenvolvimento gratuito JDeveloper. O Ambiente suporte desenvolvimento
em Java, XML, SQL e PL/SQL, HTML, JavaScript,
BPEL e PHP.&lt;br&gt;

Um relato de instalação pode ser visto aqui ( &lt;a href=&quot;http://www.furutani.eti.br/wordpress/2008/10/instalando-o-jdeveloper-11g/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.furutani.eti.br/wordpress/2008/10/instalando-o-jdeveloper-11g/&lt;/a&gt; )&lt;br&gt;

O JDeveloper cobre todo o ciclo de desenvolvimento desde a
análise até a codificação, a manutenção, a otimização e a implantação.&lt;br&gt;

Fonte: &lt;a href=&quot;http://www.infoblogs.com.br/view.action?contentId=48987&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.infoblogs.com.br/view.action?contentId=48987&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
#03 - Sun Labs: Projeto Wonderland&lt;br&gt;
&lt;br&gt;
O objetivo Projeto Wonderland é construir um kit de ferramentas
open-source
para
criação de mundos 3D virtuais interativos. Neste
ambientes as
pessoas podem colaborar, realizar negócios e participar de
ambientes
educativos imersivos.&lt;br&gt;
A Sun mantém um grupo de trabalho para desenvolvimento,
integração e teste para este kit de ferramentas, cujo
código e aplicação já estão
disponíveis em versões para Solaris, Linux, MacOS e
Windows em &lt;a href=&quot;http://wonderland.dev.java.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wonderland.dev.java.net&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
#04 - Abertas as Inscrições para a Campus Party 2009&lt;br&gt;
&lt;br&gt;
Campus Party é considerado o maior evento de inovação tecnológica e
entretenimento eletrônico em rede do mundo. Um encontro anual realizado
desde 1997 na Espanha, que reúne durante sete dias milhares de
participantes com seus próprios computadores procedentes de diversos
países, com a finalidade de compartilhar curiosidades, trocar
experiências e realizar todo tipo de atividades relacionadas a
tecnologia, a cultura digital e ao entretenimento em rede.&lt;br&gt;
O evento ocorrerá entre os dias 19 e 25 de janeiro de 2009. As
inscrições estão abertas desde o dia 07 de outubro com valor de R$
100,00 até o dia 01 de novembro, quando passarão a custar R$ 150,00.&lt;br&gt;
Fonte: &lt;a href=&quot;http://www.campus-party.com.br/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.campus-party.com.br/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;/** Agenda de Eventos */&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
15/10/2008: Agile Day - Seminário sobre Metodologias
Ágeis para Desenvolvimento de Software - &lt;a href=&quot;http://www.rs.sucesu.org.br/evento_sucesu/agileday&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.rs.sucesu.org.br/evento_sucesu/agileday&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
18/10/2008: Tchelinux - Santa Maria/RS - &lt;a href=&quot;http://tchelinux.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://tchelinux.org/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
30/10/2008 - 01/11/2008: LatinoWare 2008 - V Conferência
Latino-Americana de Software Livre - &lt;a href=&quot;http://latinoware.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://latinoware.org/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
08/11/2008: Tchelinux - Porto Alegre/RS - &lt;a href=&quot;http://tchelinux.org/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;http://tchelinux.org/&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
13/12/2008: JUGDAY 2008/2&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;span style=&quot;font-weight: bold;&quot;&gt;/** Oportunidades */&lt;/span&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: (01 VAGA - DESENVOLVEDOR JAVA)
&lt;br&gt;
Descrição:&lt;br&gt;
Empresa com mais de 15 anos de experiência no mercado de T.I,
reconhecida como Microsoft Gold Certified Partner e IBM Business
Partner, entretanto trabalhamos também com outras tecnologias,
oferecendo serviços de fábrica de software,
atualização tecnológica e
migração de sistemas legados, alocação de
profissionais e também
outsourcing.&lt;br&gt;
Perfil:&lt;br&gt;
- Profissional de nível pleno ou sênior&lt;br&gt;
- Experiência em Java J2EE&lt;br&gt;
- Banco de dados SQL Server ou Oracle &lt;br&gt;
Tipo de Contratação: CLT
&lt;br&gt;
Local de Trabalho: Porto Alegre,RS
&lt;br&gt;
Contato: Tiago Espindola &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;tiago@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: Programador Java
&lt;br&gt;
Descrição:&lt;br&gt;
A Develop It Solutions Ltda seleciona profissional com o seguinte
perfil.&lt;br&gt;
Perfil:&lt;br&gt;
- Experiência em Java 2EE
&lt;br&gt;
- JSP (Java server pages)
&lt;br&gt;
- Experiência em padrões, definições e
arquitetura
&lt;br&gt;
- Ajax
&lt;br&gt;
- JS(Java script)
&lt;br&gt;
- EJB
&lt;br&gt;
Contato: Geisa Campani &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;rh@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: ANALISTA DE SISTEMAS JAVA SE&lt;br&gt;
Perfil:&lt;br&gt;
- Experiência em JMS; Oracle PL/SQL; XML (XSD, XSLT)&lt;br&gt;
Desejável:&lt;br&gt;
- conhecimento em Web Services (SOAP, WSDL, UDDI, WS-Policy,
WS-Security)&lt;br&gt;
- Inglês avançado/fluente&lt;br&gt;
- Disponibilidade para viajar&lt;br&gt;
Contratação: CLT + benefícios&lt;br&gt;
Local de trabalho: Porto Alegre - RS (TecnoPuc)&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cristianenascimento@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: PROGRAMADOR JAVA SE&lt;br&gt;
Perfil:&lt;br&gt;
- Profissional pleno com experiência em Java SE&lt;br&gt;
- Conhecimentos em JMS e XML&lt;br&gt;
Desejável:&lt;br&gt;
- Conhecimentos em Oracle PL/SQL&lt;br&gt;
- Desejável inglês avançado/fluente&lt;br&gt;
- Disponibilidade para viajar&lt;br&gt;
Contratação: CLT + benefícios&lt;br&gt;
Local de trabalho: Porto Alegre - RS (TecnoPuc)&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cristianenascimento@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: ARQUITETO JAVA J2EE&lt;br&gt;
Perfil:&lt;br&gt;
- Profissional com experiência como Arquitetura J2EE; JSP; EJB;
XML;&lt;br&gt;
Ibatis e Taglib.&lt;br&gt;
- Superior completo em Informática&lt;br&gt;
Será responsável pela concepção, desenho e
desenvolvimento da&lt;br&gt;
arquitetura de sistemas computacionais.&lt;br&gt;
Contratação CLT + Benefícios&lt;br&gt;
Local de Trabalho: Porto Alegre – RS&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;cristianenascimento@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: Desenvolvedor Java J2EE - Cód 329&lt;br&gt;
Descrição: Empresa que atua no fornecimento de
soluções direcionadas à&lt;br&gt;
tecnologia da informação busca para
contratação imediata Desenvolvedor&lt;br&gt;
Java J2EE.&lt;br&gt;
Perfil:&lt;br&gt;
-Experiência mínima de um ano e meio em desenvolvimento
J2EE, XML, CSS&lt;br&gt;
e javascript.&lt;br&gt;
Desejável:&lt;br&gt;
- PL/SQL&lt;br&gt;
Projeto por tempo indeterminado.&lt;br&gt;
Forma de contratação: PJ&lt;br&gt;
Remuneração: Enviar pretensão salarial, valor hora&lt;br&gt;
Local de trabalho: POA&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;giovana@...&lt;/a&gt;
(informe o código desta vaga: 329 )&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: Desenvolvedor Java J2EE JR - Cód 326&lt;br&gt;
Descrição: Conceituada empresa de Software busca para
contratação&lt;br&gt;
imediata Desenvolvedor Java J2EE JR&lt;br&gt;
Perfil:&lt;br&gt;
- Desenvolvedor com um ano e meio de experiência com Java J2EE.&lt;br&gt;
Forma de contratação: CLT&lt;br&gt;
Remuneração: Enviar pretensão salarial, valor
fechado mês&lt;br&gt;
Benefícios: a combinar&lt;br&gt;
Local de trabalho: POA&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;giovana@...&lt;/a&gt;
(informe o código desta vaga: 326 )&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: Desenvolvedor Java - J2SE - Cód 300&lt;br&gt;
Descrição: Empresa de desenvolvimento de
soluções direcionadas ao&lt;br&gt;
mercado de telefonia celular, busca para contratação
imediata&lt;br&gt;
Desenvolvedor Java - J2SE.&lt;br&gt;
Perfil:&lt;br&gt;
- Experiência de 4 anos em programação na linguagem
Java sobre&lt;br&gt;
plataforma Linux com grande processamento;&lt;br&gt;
- Domínio das tecnologias J2SE, MySQL, Webservices, Linux;&lt;br&gt;
- Ensino superior completo ou em andamento em Análise de
Sistemas,&lt;br&gt;
Ciência da Computação ou Sistemas de
Informação.&lt;br&gt;
Desejável:&lt;br&gt;
- Conhecimentos de Tecnologia Struts, Spring.&lt;br&gt;
Forma de contratação: Cooperativa&lt;br&gt;
Remuneração: Enviar pretensão salarial, valor
fechado mês&lt;br&gt;
Benefícios: VT, VR, Plano de Saúde&lt;br&gt;
Local de trabalho: Porto Alegre&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;giovana@...&lt;/a&gt;
(informe o código desta vaga: 300 )&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: Gerente de Projetos Pleno - Cód 327&lt;br&gt;
Descrição: Conceituada empresa de Software busca para
contratação&lt;br&gt;
imediata Gerente de Projetos Pleno.&lt;br&gt;
Perfil:&lt;br&gt;
- Dois anos de experiência em gerenciamento de projetos&lt;br&gt;
- Conhecimento de PMI (não precisa ser certificado).&lt;br&gt;
Forma de contratação: PJ&lt;br&gt;
Remuneração: Enviar pretensão salarial, valor
fechado mês&lt;br&gt;
Benefícios: a combinar&lt;br&gt;
Local de trabalho: POA&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;giovana@...&lt;/a&gt;
(informe o código desta vaga: 327 )&lt;br&gt;
&lt;br&gt;
Vaga: Engenheiro de Software Web/Java - Cód 299&lt;br&gt;
Descrição: Empresa de soluções de software
e serviços para operadoras&lt;br&gt;
de telefonia sobre ip contrata Engenheiro de Software Web/Java.&lt;br&gt;
Perfil:&lt;br&gt;
- Conhecimentos em banco de dados Oracle;&lt;br&gt;
- Conhecimentos em Linux (programação scripts);&lt;br&gt;
- Conhecimentos em Administração Windows;&lt;br&gt;
- Experiência em análise de sistemas e banco de dados;&lt;br&gt;
- Frameworks Hibernate e Struts;&lt;br&gt;
- Gerenciamento de aplicações Web (IIS, Tomcat, Apache);&lt;br&gt;
- Gerenciamento de projetos;&lt;br&gt;
- Experiência de programação Web e Java;&lt;br&gt;
- Conhecimento de segurança em TI (Projeto, Ferramentas,
Operação);&lt;br&gt;
- Conhecimentos em sistemas distribuídos e tolerância a
falhas;&lt;br&gt;
- Comunicação em inglês.&lt;br&gt;
Forma de contratação: CLT&lt;br&gt;
Remuneração: Enviar pretensão salarial, valor
fechado mês&lt;br&gt;
Benefícios: VT, VR, Plano de Saúde&lt;br&gt;
Local de trabalho: Porto Alegre&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;giovana@...&lt;/a&gt;
(informe o código desta vaga: 299 )&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: Desenvolvedor Java Sênior - Cód 296&lt;br&gt;
Descrição: Empresa de Desenvolvimento de Software busca
para&lt;br&gt;
contratação imediata Desenvolvedor Java Sênior.&lt;br&gt;
Perfil:&lt;br&gt;
- Experiência mínima de 04 anos no desenvolvimento de
sistemas J2EE;&lt;br&gt;
- Experiência em suporte de arquitetura de sistemas em
produção;&lt;br&gt;
- Inglês fluente;&lt;br&gt;
- Conhecimento intermediário de ambientes Unix e Windows;&lt;br&gt;
- Conhecimento intermediário de Websphere Portal;&lt;br&gt;
Disponibilidade para plantão (20 – 30 horas on call por semana).&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;giovana@...&lt;/a&gt;
(informe o código desta vaga: 296 )&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: Desenvolvedor Java - Cód 295&lt;br&gt;
Descrição: Empresa de Desenvolvimento de Software busca
para&lt;br&gt;
contratação imediata Desenvolvedor Java.&lt;br&gt;
Perfil:&lt;br&gt;
- Experiência em suporte de arquitetura de sistemas em
produção;&lt;br&gt;
- Experiência em ambientes Unix e Windows;&lt;br&gt;
- Experiência em administração de Websphere Portal;&lt;br&gt;
- Inglês fluente;&lt;br&gt;
- Disponibilidade para plantão (20 – 30 horas on call por
semana);&lt;br&gt;
- Experiência em desenvolvimento de sistemas J2EE&lt;br&gt;
Forma de contratação: CLT ou PJ&lt;br&gt;
Remuneração: Enviar pretensão salarial, valor
fechado mês&lt;br&gt;
Benefícios: VT, VR&lt;br&gt;
Local de trabalho: Porto Alegre&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=13&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;giovana@...&lt;/a&gt;
(informe o código desta vaga: 295 )&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
Vaga: Desenvolvedor Java/BPM/SOA - Cód 278&lt;br&gt;
Descrição: Empresa de desenvolvimento de software busca
Desenvolvedor&lt;br&gt;
Java/BPM/SOA para contratação imediata.&lt;br&gt;
Requisitos obrigatórios:&lt;br&gt;
- Experiência em desenvolvimento Java EE, incluindo Web Services,
EJB, JMS;&lt;br&gt;
- Conhecimento de XML, XPath, XSL, XML Schema;&lt;br&gt;
- Conhecimento de SQL e utilização de bancos de dados
relacionais;&lt;br&gt;
- Conhecimento da UML e orientação a objetos;&lt;br&gt;
- Inglês técnico;&lt;br&gt;
- Curso superior concluído ou em andamento na área de
Informática ou afins.&lt;br&gt;
Requisitos desejáveis:&lt;br&gt;
- Conhecimento de ferramentas de BPM / Workflow;&lt;br&gt;
- Conhecimento dos conceitos e ferramentas de SOA;&lt;br&gt;
- Conhecimento da plataforma de middleware da Oracle;&lt;br&gt;
- Conhecimento de Spring, Hibernate, JSF e desenvolvimento Web.&lt;br&gt;
Forma de contratação: CLT&lt;br&gt;
Remuneração: Enviar pretensão salarial, valor
fechado mês&lt;br&gt;
Benefícios: VT, VR, Plano de saúde&lt;br&gt;
Local de trabalho: Porto Alegre&lt;br&gt;
Contato: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19890027&amp;i=14&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;giovana@...&lt;/a&gt;
(informe o código desta vaga: 278 )&lt;br&gt;
&lt;br&gt;

&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Grupo de Usuários Java do Rio Grande do Sul&lt;br&gt;&lt;a href=&quot;http://www.rsjug.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.rsjug.org&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Boletim-RSJUG--0002---08-10-2008-tp19890027p19890027.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19866858</id>
	<title>Re: JAR de tamanho mínimo apenas com classes dependentes</title>
	<published>2008-10-07T13:45:41Z</published>
	<updated>2008-10-07T13:45:41Z</updated>
	<author>
		<name>Julio Viegas</name>
	</author>
	<content type="html">Nao eh necessario utilizar o Ant, porem facilita fazer o processo de
&lt;br&gt;geracao com um script de build. Verifique o jar de exemplo q eh
&lt;br&gt;fornecido com o One-Jar. Basta vc seguir o padrao dele e pronto. A
&lt;br&gt;estrutura dele eh a seguinte: a classe com o *void main* eh
&lt;br&gt;dele(verifique o arquivo de Manifesto), sua aplicacao deve estar em um
&lt;br&gt;jar nomeado como lib/main.jar(tb com um *void main*), suas
&lt;br&gt;dependencias(*.jar, inclusive o jar do One-Jar) dentro de lib. **
&lt;br&gt;&lt;br&gt;Pelo q vi, ele usa um classloader customizado q carrega todos os jars
&lt;br&gt;dentro de lib. Nao eh legal utilizar o One-Jar em um container JEE
&lt;br&gt;justamente por isso.
&lt;br&gt;&lt;br&gt;** Pelo q me lembro de cabeça, faz mais de dois anos q nao uso ele.
&lt;br&gt;&lt;br&gt;Att,
&lt;br&gt;JV -- julioviegas.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;2008/10/7 Vinicius Callegaro &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;callegaro@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Opa Julio... valeu pela ajuda.
&lt;br&gt;&amp;gt; Minha aplicação é desktop. Você quando usou o One-Jar teve que usar o
&lt;br&gt;&amp;gt; Ant junto, certo? É que eu não uso Ant aqui, vou ter que instalar
&lt;br&gt;&amp;gt; também. Achei que uma coisa assim tão útil (ou não seria?) de gerar
&lt;br&gt;&amp;gt; Jar´s com tamanho mínimo viria no meu NetBeanzinho :( hehe.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Abraços e obrigado novamente pela ajuda
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2008/10/7 Julio Viegas &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;julioviegas@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; Jah utilizei o One-Jar sem problemas. Porem, o tamanho do jar
&lt;br&gt;&amp;gt;&amp;gt; resultante eh a soma do jar de sua app + jars dependentes.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Se nao me engano, no site deles ha um exemplo pronto para uso. Apenas
&lt;br&gt;&amp;gt;&amp;gt; adapte tal exemplo para sua app.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sua app eh desktop ou web?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Att,
&lt;br&gt;&amp;gt;&amp;gt; JV -- julioviegas.com
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2008/10/7 Vinicius Callegaro &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;callegaro@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Olá pessoal...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Trabalho em uma empresa em que existem vários códigos no cvs. Os jars
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; que eu estou criando estão ficando com 16 mb (todos os códigos estão
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; sendo colocados dentro do jar). Se eu copio e colo para outro local
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; apenas as classes que realmente são usadas, o tamanho cai pra 3mb. Não
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; quero fazer isso manualmente. Eu quero gerar um jar da minha aplicação
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; de modo que, dentro do jar, só ficassem as classes que são dependentes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; da minha aplicação. Achei que tivesse uma ferramenta que, baseado na
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; classe onde está o main do meu código, procuraria recursivamente por
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; classes dependentes e adicionaria no jar. Encontrei algo parecido, o
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; GenJar &lt;a href=&quot;http://genjar.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://genjar.sourceforge.net/&lt;/a&gt;&amp;nbsp;e o One-JAR
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://one-jar.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://one-jar.sourceforge.net/&lt;/a&gt;. Não consegui usar nenhum, e gostaria
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; de saber se alguém já usou um deles ou já passou por um problema
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; parecido e tenha uma idéia melhor.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Agradeço desde já qualquer ajuda.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Abraços
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Vinicius Callegaro
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; Vinicius Callegaro
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vinicius@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866858&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/JAR-de-tamanho-m%C3%ADnimo-apenas-com-classes-dependentes-tp19860238p19866858.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19866392</id>
	<title>Re: JAR de tamanho mínimo apenas com classes dependentes</title>
	<published>2008-10-07T13:19:35Z</published>
	<updated>2008-10-07T13:19:35Z</updated>
	<author>
		<name>Vinicius Callegaro</name>
	</author>
	<content type="html">Opa Julio... valeu pela ajuda.
&lt;br&gt;Minha aplicação é desktop. Você quando usou o One-Jar teve que usar o
&lt;br&gt;Ant junto, certo? É que eu não uso Ant aqui, vou ter que instalar
&lt;br&gt;também. Achei que uma coisa assim tão útil (ou não seria?) de gerar
&lt;br&gt;Jar´s com tamanho mínimo viria no meu NetBeanzinho :( hehe.
&lt;br&gt;&lt;br&gt;Abraços e obrigado novamente pela ajuda
&lt;br&gt;&lt;br&gt;2008/10/7 Julio Viegas &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866392&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;julioviegas@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Jah utilizei o One-Jar sem problemas. Porem, o tamanho do jar
&lt;br&gt;&amp;gt; resultante eh a soma do jar de sua app + jars dependentes.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Se nao me engano, no site deles ha um exemplo pronto para uso. Apenas
&lt;br&gt;&amp;gt; adapte tal exemplo para sua app.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Sua app eh desktop ou web?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Att,
&lt;br&gt;&amp;gt; JV -- julioviegas.com
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2008/10/7 Vinicius Callegaro &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866392&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;callegaro@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; Olá pessoal...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Trabalho em uma empresa em que existem vários códigos no cvs. Os jars
&lt;br&gt;&amp;gt;&amp;gt; que eu estou criando estão ficando com 16 mb (todos os códigos estão
&lt;br&gt;&amp;gt;&amp;gt; sendo colocados dentro do jar). Se eu copio e colo para outro local
&lt;br&gt;&amp;gt;&amp;gt; apenas as classes que realmente são usadas, o tamanho cai pra 3mb. Não
&lt;br&gt;&amp;gt;&amp;gt; quero fazer isso manualmente. Eu quero gerar um jar da minha aplicação
&lt;br&gt;&amp;gt;&amp;gt; de modo que, dentro do jar, só ficassem as classes que são dependentes
&lt;br&gt;&amp;gt;&amp;gt; da minha aplicação. Achei que tivesse uma ferramenta que, baseado na
&lt;br&gt;&amp;gt;&amp;gt; classe onde está o main do meu código, procuraria recursivamente por
&lt;br&gt;&amp;gt;&amp;gt; classes dependentes e adicionaria no jar. Encontrei algo parecido, o
&lt;br&gt;&amp;gt;&amp;gt; GenJar &lt;a href=&quot;http://genjar.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://genjar.sourceforge.net/&lt;/a&gt;&amp;nbsp;e o One-JAR
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://one-jar.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://one-jar.sourceforge.net/&lt;/a&gt;. Não consegui usar nenhum, e gostaria
&lt;br&gt;&amp;gt;&amp;gt; de saber se alguém já usou um deles ou já passou por um problema
&lt;br&gt;&amp;gt;&amp;gt; parecido e tenha uma idéia melhor.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Agradeço desde já qualquer ajuda.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Abraços
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Vinicius Callegaro
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866392&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866392&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866392&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866392&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Vinicius Callegaro
&lt;br&gt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866392&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;vinicius@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866392&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19866392&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/JAR-de-tamanho-m%C3%ADnimo-apenas-com-classes-dependentes-tp19860238p19866392.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19865838</id>
	<title>Eclipse: JSF e Classpath de recursos de bundle</title>
	<published>2008-10-07T12:47:06Z</published>
	<updated>2008-10-07T12:47:06Z</updated>
	<author>
		<name>Jean Michel - MCA4 - TI - BRR</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
Pessoal, boa tarde.&lt;br&gt;
&lt;br&gt;
Estou trabalhando no Eclipse com JSF e ao ler o bundle o Eclipse acusa
o erro: &quot;Resource bundle company.bundle.resource cannot be found on
classpath&quot;. Quando executo a p&amp;aacute;gina tudo aparece certinho.&lt;br&gt;
&lt;br&gt;
Lendo o bundle:&lt;br&gt;
&lt;br&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;body&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;f:view&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;f:loadBundle basename=&quot;company.bundle.resource&quot;
var=&quot;bundle&quot;/&amp;gt;&lt;/tt&gt;&lt;br&gt;
&lt;br&gt;
A declara&amp;ccedil;&amp;atilde;o dele no faces-config.xml:&lt;br&gt;
&lt;br&gt;
&lt;tt&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;application&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;locale-config&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;default-locale&amp;gt;pt_BR&amp;lt;/default-locale&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;supported-locale&amp;gt;pt_BR&amp;lt;/supported-locale&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;supported-locale&amp;gt;pt_PT&amp;lt;/supported-locale&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;supported-locale&amp;gt;pt&amp;lt;/supported-locale&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;supported-locale&amp;gt;en_US&amp;lt;/supported-locale&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;supported-locale&amp;gt;en&amp;lt;/supported-locale&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/locale-config&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;message-bundle&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; company.bundle.resource&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/message-bundle&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/application&amp;gt;&lt;/tt&gt;&lt;br&gt;
&lt;br&gt;
Eles est&amp;atilde;o em um pacote na minha pasta &lt;i&gt;src&lt;/i&gt; que &quot;compilada&quot; fica
dentro de WEB-INF/classes/company/bundle/ com os arquivos:
resource_en_US.properties, resource_pt_BR.properties,
resource_pt_PT.properties, resource_pt.properties.&lt;br&gt;
&lt;br&gt;
Elgu&amp;eacute;m sabe me dizer que classpath &amp;eacute; esse que o Eclipse est&amp;aacute; falando?&lt;br&gt;
&lt;br&gt;
Pela aten&amp;ccedil;&amp;atilde;o obrigado.&lt;br&gt;
&lt;br&gt;
&lt;/body&gt;
&lt;/html&gt;

---------------------------------------------------------------------
To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865838&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19865838&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;

&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Eclipse%3A-JSF-e-Classpath-de-recursos-de-bundle-tp19865838p19865838.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19864619</id>
	<title>Re: Web - Acesso a hardware</title>
	<published>2008-10-07T11:41:42Z</published>
	<updated>2008-10-07T11:41:42Z</updated>
	<author>
		<name>Giuliani Deon Sanches-2</name>
	</author>
	<content type="html">&amp;lt;reply_inutil&amp;gt;
&lt;br&gt;&lt;br&gt;&amp;gt; chamar ECF's de impressoras é como
&lt;br&gt;&amp;gt; chamar um elefante de bixinho de extimação: até pode ser, mas no final das
&lt;br&gt;&amp;gt; contas vai ver que o furo é muito mais embaixo.
&lt;br&gt;&lt;br&gt;Hehehe. Imaginei um elefante no canil abanando o rabo esperando pelo
&lt;br&gt;prato de ração XD
&lt;br&gt;&lt;br&gt;&amp;lt;/reply_inutil&amp;gt;
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Web---Acesso-a-hardware-tp19856274p19864619.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19863038</id>
	<title>Re: Web - Acesso a hardware</title>
	<published>2008-10-07T10:19:27Z</published>
	<updated>2008-10-07T10:19:27Z</updated>
	<author>
		<name>Solerman Kaplon</name>
	</author>
	<content type="html">Jean Michel - MCA4 - TI - BRR escreveu:
&lt;br&gt;&amp;gt; Cara quando eu usava etiquetadoras tinha um software delas que 
&lt;br&gt;&amp;gt; desenhava a etiqueta, gerava um código maluco em um arquivo .&amp;lt;qqr 
&lt;br&gt;&amp;gt; coisa&amp;gt; e a impressora imprimia esse cara. Meu sistema pegava e criava 
&lt;br&gt;&amp;gt; o arquivo com os dados que eu queria e blablabla e depois fazia copy &amp;gt; 
&lt;br&gt;&amp;gt; lpt1 (não era essa a porta, mas enfim) da impressoara do cliente.
&lt;br&gt;&amp;gt; Nunca trabalhei com impressoras fiscais para saber se tem como 
&lt;br&gt;&amp;gt; deixa-la como uma impressora no sistema operacional e tal...
&lt;br&gt;&lt;br&gt;Não é possível, a comunicação é serial ou usb e sempre de duas vias, é 
&lt;br&gt;preciso obter vários retornos delas para operar corretamente (ex: 
&lt;br&gt;alíquotas e condições de pagamento). Até talvez seja possível se 
&lt;br&gt;escrevesse um driver para isso, mas não vejo que ganho teria, não é como 
&lt;br&gt;se você fosse usar um editor de texto para imprimir elas, chamar ECF's 
&lt;br&gt;de impressoras é como chamar um elefante de bixinho de extimação: até 
&lt;br&gt;pode ser, mas no final das contas vai ver que o furo é muito mais embaixo.
&lt;br&gt;&lt;br&gt;Solerman
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19863038&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19863038&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Web---Acesso-a-hardware-tp19856274p19863038.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19861322</id>
	<title>Re: JAR de tamanho mínimo apenas com classes dependentes</title>
	<published>2008-10-07T08:54:40Z</published>
	<updated>2008-10-07T08:54:40Z</updated>
	<author>
		<name>Julio Viegas</name>
	</author>
	<content type="html">Jah utilizei o One-Jar sem problemas. Porem, o tamanho do jar
&lt;br&gt;resultante eh a soma do jar de sua app + jars dependentes.
&lt;br&gt;&lt;br&gt;Se nao me engano, no site deles ha um exemplo pronto para uso. Apenas
&lt;br&gt;adapte tal exemplo para sua app.
&lt;br&gt;&lt;br&gt;Sua app eh desktop ou web?
&lt;br&gt;&lt;br&gt;Att,
&lt;br&gt;JV -- julioviegas.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;2008/10/7 Vinicius Callegaro &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19861322&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;callegaro@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Olá pessoal...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Trabalho em uma empresa em que existem vários códigos no cvs. Os jars
&lt;br&gt;&amp;gt; que eu estou criando estão ficando com 16 mb (todos os códigos estão
&lt;br&gt;&amp;gt; sendo colocados dentro do jar). Se eu copio e colo para outro local
&lt;br&gt;&amp;gt; apenas as classes que realmente são usadas, o tamanho cai pra 3mb. Não
&lt;br&gt;&amp;gt; quero fazer isso manualmente. Eu quero gerar um jar da minha aplicação
&lt;br&gt;&amp;gt; de modo que, dentro do jar, só ficassem as classes que são dependentes
&lt;br&gt;&amp;gt; da minha aplicação. Achei que tivesse uma ferramenta que, baseado na
&lt;br&gt;&amp;gt; classe onde está o main do meu código, procuraria recursivamente por
&lt;br&gt;&amp;gt; classes dependentes e adicionaria no jar. Encontrei algo parecido, o
&lt;br&gt;&amp;gt; GenJar &lt;a href=&quot;http://genjar.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://genjar.sourceforge.net/&lt;/a&gt;&amp;nbsp;e o One-JAR
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://one-jar.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://one-jar.sourceforge.net/&lt;/a&gt;. Não consegui usar nenhum, e gostaria
&lt;br&gt;&amp;gt; de saber se alguém já usou um deles ou já passou por um problema
&lt;br&gt;&amp;gt; parecido e tenha uma idéia melhor.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Agradeço desde já qualquer ajuda.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Abraços
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Vinicius Callegaro
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19861322&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19861322&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19861322&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19861322&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/JAR-de-tamanho-m%C3%ADnimo-apenas-com-classes-dependentes-tp19860238p19861322.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19860473</id>
	<title>Re: Web - Acesso a hardware</title>
	<published>2008-10-07T08:14:59Z</published>
	<updated>2008-10-07T08:14:59Z</updated>
	<author>
		<name>Jean Michel - MCA4 - TI - BRR</name>
	</author>
	<content type="html">Cara quando eu usava etiquetadoras tinha um software delas que desenhava 
&lt;br&gt;a etiqueta, gerava um código maluco em um arquivo .&amp;lt;qqr coisa&amp;gt; e a 
&lt;br&gt;impressora imprimia esse cara. Meu sistema pegava e criava o arquivo com 
&lt;br&gt;os dados que eu queria e blablabla e depois fazia copy &amp;gt; lpt1 (não era 
&lt;br&gt;essa a porta, mas enfim) da impressoara do cliente.
&lt;br&gt;Nunca trabalhei com impressoras fiscais para saber se tem como deixa-la 
&lt;br&gt;como uma impressora no sistema operacional e tal...
&lt;br&gt;&lt;br&gt;&lt;br&gt;Flw
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19860473&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19860473&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Web---Acesso-a-hardware-tp19856274p19860473.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19860238</id>
	<title>JAR de tamanho mínimo apenas com classes dependentes</title>
	<published>2008-10-07T08:04:00Z</published>
	<updated>2008-10-07T08:04:00Z</updated>
	<author>
		<name>Vinicius Callegaro</name>
	</author>
	<content type="html">Olá pessoal...
&lt;br&gt;&lt;br&gt;Trabalho em uma empresa em que existem vários códigos no cvs. Os jars
&lt;br&gt;que eu estou criando estão ficando com 16 mb (todos os códigos estão
&lt;br&gt;sendo colocados dentro do jar). Se eu copio e colo para outro local
&lt;br&gt;apenas as classes que realmente são usadas, o tamanho cai pra 3mb. Não
&lt;br&gt;quero fazer isso manualmente. Eu quero gerar um jar da minha aplicação
&lt;br&gt;de modo que, dentro do jar, só ficassem as classes que são dependentes
&lt;br&gt;da minha aplicação. Achei que tivesse uma ferramenta que, baseado na
&lt;br&gt;classe onde está o main do meu código, procuraria recursivamente por
&lt;br&gt;classes dependentes e adicionaria no jar. Encontrei algo parecido, o
&lt;br&gt;GenJar &lt;a href=&quot;http://genjar.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://genjar.sourceforge.net/&lt;/a&gt;&amp;nbsp;e o One-JAR
&lt;br&gt;&lt;a href=&quot;http://one-jar.sourceforge.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://one-jar.sourceforge.net/&lt;/a&gt;. Não consegui usar nenhum, e gostaria
&lt;br&gt;de saber se alguém já usou um deles ou já passou por um problema
&lt;br&gt;parecido e tenha uma idéia melhor.
&lt;br&gt;&lt;br&gt;Agradeço desde já qualquer ajuda.
&lt;br&gt;&lt;br&gt;Abraços
&lt;br&gt;&lt;br&gt;Vinicius Callegaro
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19860238&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19860238&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/JAR-de-tamanho-m%C3%ADnimo-apenas-com-classes-dependentes-tp19860238p19860238.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19859575</id>
	<title>Re: Web - Acesso a hardware</title>
	<published>2008-10-07T07:35:11Z</published>
	<updated>2008-10-07T07:35:11Z</updated>
	<author>
		<name>Solerman Kaplon</name>
	</author>
	<content type="html">Giuliani Deon Sanches escreveu:
&lt;br&gt;&amp;gt; Eu já vi uma solução semelhante. O cara desenvolveu todo o PDV em PHP
&lt;br&gt;&amp;gt; e para comunicar com a impressora ele tinha um script python que fazia
&lt;br&gt;&amp;gt; vezes de &amp;quot;webserver&amp;quot; na máquina cliente, escutando uma porta,
&lt;br&gt;&amp;gt; recebendo requisições do php partindo do servidor e comunicando com a
&lt;br&gt;&amp;gt; ECF.
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;Um pequeno webservice na máquina onde está o ecf seria a solução mais 
&lt;br&gt;simples. Nem precisa qualquer interface, e se rodar como serviço do 
&lt;br&gt;windows de modo que o usuário não mecha, ainda melhor. Poderia até ter 
&lt;br&gt;uma pequena interface para configurar, mas acho poderia prover isso pelo 
&lt;br&gt;próprio webservice. Precisaria uma pequena config no servidor para ele 
&lt;br&gt;achar onde está o webservice ( ou uma config no webservice para ele se 
&lt;br&gt;&amp;quot;anunciar&amp;quot; ao servidor) e aí todo o resto passaria pelo webservice.
&lt;br&gt;Quanto a comunicação, dá uma sacada em &lt;a href=&quot;http://www.ecfbabel.net/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.ecfbabel.net/&lt;/a&gt;&lt;br&gt;&lt;br&gt;Solerman
&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19859575&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19859575&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Web---Acesso-a-hardware-tp19856274p19859575.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19859392</id>
	<title>Re: Web - Acesso a hardware</title>
	<published>2008-10-07T07:25:57Z</published>
	<updated>2008-10-07T07:25:57Z</updated>
	<author>
		<name>Carlos Gasparetto</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;Olá, sou novo no grupo, mas como já tive problema parecido com esse, vou dar minha opinião.&lt;br&gt;&lt;br&gt;Já trabalhei com impressora de cartões magnéticos em aplicação java web, e tbm passei por isso, já que a mesma usava dll&amp;#39;s como meio de comunicação. No caso, não é a melhor solução mas utilizei um serviço RMI que ficava rodando e escutando as solicitações de impressão. Já que dll é Windows, melhorei essa parte fazendo um serviço do próprio sistema que levantava o RMI automaticamente em caso de queda. Já o serviço RMI, fazia uma chamada para um .exe em C (desenvolvido em paralelo) que usava o dll da impressora. No caso essa última parte pode ser substituída por uma chamada direta à dll usando JNI ou algo parecido (já vi tutoriais na internet sobre isso sem usar JNI). Tbm é possível usar webservices no lugar do RMI, mas aí já é um pouco mais complexo, no entanto ambas alternativas parecem mais elegantes que a mistura de swing com web.&lt;br&gt;
&lt;br&gt;[ ]&amp;#39;s&lt;br&gt;Carlos Gasparetto&lt;br&gt;&lt;br&gt;&lt;div class=&quot;gmail_quote&quot;&gt;2008/10/7 Giuliani Deon Sanches &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19859392&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;giulianisanches@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;&quot;&gt;
No exemplo que citei, impressoras fiscais, não da para mapear.&lt;br&gt;
Normalmente elas são acessadas escrevendo diretamente na porta, por&lt;br&gt;
uma DLL e parece que já tem fabricantes disponibilizando api em java.&lt;br&gt;
Em casos como esses, como o browser não acessa diretamente&lt;br&gt;
dispositivos, muitos recomendam desenvolver essa parte em swing.&lt;br&gt;
Foi ai que pensei em ser mais interessante fazer uma aplicação minima&lt;br&gt;
em swing, ao invés de uma solução mais completa, responsável apenas&lt;br&gt;
pela comunicação com esse tipo de hardware e como nesse caso o ideal&lt;br&gt;
seria que ela ficasse escutando uma porta, entra o jetty.&lt;br&gt;
&lt;br&gt;
Eu já vi uma solução semelhante. O cara desenvolveu todo o PDV em PHP&lt;br&gt;
e para comunicar com a impressora ele tinha um script python que fazia&lt;br&gt;
vezes de &amp;quot;webserver&amp;quot; na máquina cliente, escutando uma porta,&lt;br&gt;
recebendo requisições do php partindo do servidor e comunicando com a&lt;br&gt;
ECF.&lt;br&gt;
&lt;div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class=&quot;Wj3C7c&quot;&gt;&lt;br&gt;
2008/10/7 Jean Michel - MCA4 - TI - BRR &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19859392&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jean.michel@...&lt;/a&gt;&amp;gt;:&lt;br&gt;
&amp;gt; Cara, pq tu não mapeia as impressoas na rede e na hora de imprimir o usuário&lt;br&gt;
&amp;gt; imprimir ele escolhe a dele (pode validar isso com um cadastro) e o servidor&lt;br&gt;
&amp;gt; da app envia a impressão para o cara.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Não resolve? Pelo menos foi assim que sempre trabalhei.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Pela atenção obrigado.&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; Giuliani Deon Sanches escreveu:&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; Um problema que eu tenho visto na implementação de app web é o acesso&lt;br&gt;
&amp;gt;&amp;gt; a hardwares (ex: impressoras fiscais).&lt;br&gt;
&amp;gt;&amp;gt; Gostaria de saber o que vocês acham se, antes de partir para uma&lt;br&gt;
&amp;gt;&amp;gt; solução swing para determinadas partes de um software, implementar a&lt;br&gt;
&amp;gt;&amp;gt; solução utilizando servlets/jsp ou um framework na web e um pequeno&lt;br&gt;
&amp;gt;&amp;gt; aplicativo swing distribuido via java web start com o jetty embutido&lt;br&gt;
&amp;gt;&amp;gt; rodando no cliente, pode ser uma solução viável.&lt;br&gt;
&amp;gt;&amp;gt; Com isso eu conseguiria dar entrada das informações no browser e, caso&lt;br&gt;
&amp;gt;&amp;gt; necessário, o servidor enviaria uma requisição para a máquina cliente,&lt;br&gt;
&amp;gt;&amp;gt; na porta que a app swing estivesse escutando, e ela se encarregaria de&lt;br&gt;
&amp;gt;&amp;gt; fazer o resto.&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&amp;gt; []&amp;#39;s&lt;br&gt;
&amp;gt;&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt; ---------------------------------------------------------------------&lt;br&gt;
&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19859392&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;&lt;br&gt;
&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19859392&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&amp;gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&lt;/blockquote&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Web---Acesso-a-hardware-tp19856274p19859392.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19859120</id>
	<title>Re: Web - Acesso a hardware</title>
	<published>2008-10-07T07:11:52Z</published>
	<updated>2008-10-07T07:11:52Z</updated>
	<author>
		<name>Giuliani Deon Sanches-2</name>
	</author>
	<content type="html">No exemplo que citei, impressoras fiscais, não da para mapear.
&lt;br&gt;Normalmente elas são acessadas escrevendo diretamente na porta, por
&lt;br&gt;uma DLL e parece que já tem fabricantes disponibilizando api em java.
&lt;br&gt;Em casos como esses, como o browser não acessa diretamente
&lt;br&gt;dispositivos, muitos recomendam desenvolver essa parte em swing.
&lt;br&gt;Foi ai que pensei em ser mais interessante fazer uma aplicação minima
&lt;br&gt;em swing, ao invés de uma solução mais completa, responsável apenas
&lt;br&gt;pela comunicação com esse tipo de hardware e como nesse caso o ideal
&lt;br&gt;seria que ela ficasse escutando uma porta, entra o jetty.
&lt;br&gt;&lt;br&gt;Eu já vi uma solução semelhante. O cara desenvolveu todo o PDV em PHP
&lt;br&gt;e para comunicar com a impressora ele tinha um script python que fazia
&lt;br&gt;vezes de &amp;quot;webserver&amp;quot; na máquina cliente, escutando uma porta,
&lt;br&gt;recebendo requisições do php partindo do servidor e comunicando com a
&lt;br&gt;ECF.
&lt;br&gt;&lt;br&gt;2008/10/7 Jean Michel - MCA4 - TI - BRR &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19859120&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jean.michel@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Cara, pq tu não mapeia as impressoas na rede e na hora de imprimir o usuário
&lt;br&gt;&amp;gt; imprimir ele escolhe a dele (pode validar isso com um cadastro) e o servidor
&lt;br&gt;&amp;gt; da app envia a impressão para o cara.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Não resolve? Pelo menos foi assim que sempre trabalhei.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Pela atenção obrigado.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Giuliani Deon Sanches escreveu:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Um problema que eu tenho visto na implementação de app web é o acesso
&lt;br&gt;&amp;gt;&amp;gt; a hardwares (ex: impressoras fiscais).
&lt;br&gt;&amp;gt;&amp;gt; Gostaria de saber o que vocês acham se, antes de partir para uma
&lt;br&gt;&amp;gt;&amp;gt; solução swing para determinadas partes de um software, implementar a
&lt;br&gt;&amp;gt;&amp;gt; solução utilizando servlets/jsp ou um framework na web e um pequeno
&lt;br&gt;&amp;gt;&amp;gt; aplicativo swing distribuido via java web start com o jetty embutido
&lt;br&gt;&amp;gt;&amp;gt; rodando no cliente, pode ser uma solução viável.
&lt;br&gt;&amp;gt;&amp;gt; Com isso eu conseguiria dar entrada das informações no browser e, caso
&lt;br&gt;&amp;gt;&amp;gt; necessário, o servidor enviaria uma requisição para a máquina cliente,
&lt;br&gt;&amp;gt;&amp;gt; na porta que a app swing estivesse escutando, e ela se encarregaria de
&lt;br&gt;&amp;gt;&amp;gt; fazer o resto.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; []'s
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19859120&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19859120&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Web---Acesso-a-hardware-tp19856274p19859120.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19858641</id>
	<title>Re: Web - Acesso a hardware</title>
	<published>2008-10-07T06:50:54Z</published>
	<updated>2008-10-07T06:50:54Z</updated>
	<author>
		<name>Julio Viegas</name>
	</author>
	<content type="html">Pq nao eh um dispositivo convencional e provavelmente ele nao possua
&lt;br&gt;driver para o sistema operacional.
&lt;br&gt;&lt;br&gt;Nesses casos, ou ele utiliza uma API propria para acesso a esse
&lt;br&gt;dispositivo(contate o fabricante e peça pela lib) ou, na pior das
&lt;br&gt;hipoteses, *fala* diretamente com o dispositivo(obtenha documentacao
&lt;br&gt;do protocolo), enviando e recebendo sequencias de bytes, implementando
&lt;br&gt;o protocolo *na mao*.
&lt;br&gt;&lt;br&gt;Ou, em ultimo caso, faça engenharia reversa do protocolo,
&lt;br&gt;interceptando os sinais entre o pc e o dispositivo.
&lt;br&gt;&lt;br&gt;Att,
&lt;br&gt;JV -- julioviegas.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;2008/10/7 Jean Michel - MCA4 - TI - BRR &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19858641&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jean.michel@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Cara, pq tu não mapeia as impressoas na rede e na hora de imprimir o usuário
&lt;br&gt;&amp;gt; imprimir ele escolhe a dele (pode validar isso com um cadastro) e o servidor
&lt;br&gt;&amp;gt; da app envia a impressão para o cara.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Não resolve? Pelo menos foi assim que sempre trabalhei.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Pela atenção obrigado.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Giuliani Deon Sanches escreveu:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Um problema que eu tenho visto na implementação de app web é o acesso
&lt;br&gt;&amp;gt;&amp;gt; a hardwares (ex: impressoras fiscais).
&lt;br&gt;&amp;gt;&amp;gt; Gostaria de saber o que vocês acham se, antes de partir para uma
&lt;br&gt;&amp;gt;&amp;gt; solução swing para determinadas partes de um software, implementar a
&lt;br&gt;&amp;gt;&amp;gt; solução utilizando servlets/jsp ou um framework na web e um pequeno
&lt;br&gt;&amp;gt;&amp;gt; aplicativo swing distribuido via java web start com o jetty embutido
&lt;br&gt;&amp;gt;&amp;gt; rodando no cliente, pode ser uma solução viável.
&lt;br&gt;&amp;gt;&amp;gt; Com isso eu conseguiria dar entrada das informações no browser e, caso
&lt;br&gt;&amp;gt;&amp;gt; necessário, o servidor enviaria uma requisição para a máquina cliente,
&lt;br&gt;&amp;gt;&amp;gt; na porta que a app swing estivesse escutando, e ela se encarregaria de
&lt;br&gt;&amp;gt;&amp;gt; fazer o resto.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; []'s
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19858641&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19858641&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19858641&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19858641&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Web---Acesso-a-hardware-tp19856274p19858641.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19858293</id>
	<title>Re: Web - Acesso a hardware</title>
	<published>2008-10-07T06:34:34Z</published>
	<updated>2008-10-07T06:34:34Z</updated>
	<author>
		<name>Jean Michel - MCA4 - TI - BRR</name>
	</author>
	<content type="html">Cara, pq tu não mapeia as impressoas na rede e na hora de imprimir o 
&lt;br&gt;usuário imprimir ele escolhe a dele (pode validar isso com um cadastro) 
&lt;br&gt;e o servidor da app envia a impressão para o cara.
&lt;br&gt;&lt;br&gt;Não resolve? Pelo menos foi assim que sempre trabalhei.
&lt;br&gt;&lt;br&gt;Pela atenção obrigado.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Giuliani Deon Sanches escreveu:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Um problema que eu tenho visto na implementação de app web é o acesso
&lt;br&gt;&amp;gt; a hardwares (ex: impressoras fiscais).
&lt;br&gt;&amp;gt; Gostaria de saber o que vocês acham se, antes de partir para uma
&lt;br&gt;&amp;gt; solução swing para determinadas partes de um software, implementar a
&lt;br&gt;&amp;gt; solução utilizando servlets/jsp ou um framework na web e um pequeno
&lt;br&gt;&amp;gt; aplicativo swing distribuido via java web start com o jetty embutido
&lt;br&gt;&amp;gt; rodando no cliente, pode ser uma solução viável.
&lt;br&gt;&amp;gt; Com isso eu conseguiria dar entrada das informações no browser e, caso
&lt;br&gt;&amp;gt; necessário, o servidor enviaria uma requisição para a máquina cliente,
&lt;br&gt;&amp;gt; na porta que a app swing estivesse escutando, e ela se encarregaria de
&lt;br&gt;&amp;gt; fazer o resto.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; []'s
&lt;br&gt;&amp;gt; &amp;nbsp; 
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19858293&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19858293&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Web---Acesso-a-hardware-tp19856274p19858293.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19856545</id>
	<title>[OFF-TOPIC] Vendo Voucher</title>
	<published>2008-10-07T04:59:36Z</published>
	<updated>2008-10-07T04:59:36Z</updated>
	<author>
		<name>Marcelo Diniz</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;Pessoal,&lt;br&gt;Estou vendendo dois vouchers com validade até 31 de janeiro 2009. Para quem se interessar entrar em contato comigo. &lt;br&gt;[]&amp;#39;s&lt;br clear=&quot;all&quot;&gt;&lt;br&gt;-- &lt;br&gt;Marcelo Diniz Lima&lt;br&gt;SCJP - Sun Certified Java Programmer&lt;br&gt;

&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/-OFF-TOPIC--Vendo-Voucher-tp19856545p19856545.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19856274</id>
	<title>Web - Acesso a hardware</title>
	<published>2008-10-07T04:40:24Z</published>
	<updated>2008-10-07T04:40:24Z</updated>
	<author>
		<name>Giuliani Deon Sanches-2</name>
	</author>
	<content type="html">Um problema que eu tenho visto na implementação de app web é o acesso
&lt;br&gt;a hardwares (ex: impressoras fiscais).
&lt;br&gt;Gostaria de saber o que vocês acham se, antes de partir para uma
&lt;br&gt;solução swing para determinadas partes de um software, implementar a
&lt;br&gt;solução utilizando servlets/jsp ou um framework na web e um pequeno
&lt;br&gt;aplicativo swing distribuido via java web start com o jetty embutido
&lt;br&gt;rodando no cliente, pode ser uma solução viável.
&lt;br&gt;Com isso eu conseguiria dar entrada das informações no browser e, caso
&lt;br&gt;necessário, o servidor enviaria uma requisição para a máquina cliente,
&lt;br&gt;na porta que a app swing estivesse escutando, e ela se encarregaria de
&lt;br&gt;fazer o resto.
&lt;br&gt;&lt;br&gt;[]'s
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Web---Acesso-a-hardware-tp19856274p19856274.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19847315</id>
	<title>Re: Bug no Hibernate?</title>
	<published>2008-10-06T15:03:56Z</published>
	<updated>2008-10-06T15:03:56Z</updated>
	<author>
		<name>Julio Viegas</name>
	</author>
	<content type="html">O seguinte trecho de seu hql:
&lt;br&gt;&amp;gt; pessoaAtendimentoDO_1.pessoaFamiliaDO
&lt;br&gt;gera:
&lt;br&gt;&amp;gt; pessoaaten0_.idPessoaFamilia=pessoafami1_.idPessoaFamilia
&lt;br&gt;&lt;br&gt;Ou seja, acredito q apenas com left join ou uma subquery vc possa
&lt;br&gt;resolver seu problema.
&lt;br&gt;&lt;br&gt;Att,
&lt;br&gt;JV -- julioviegas.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;2008/10/6 AlexGV &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;agv1970@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Julio,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; na verdade eu não posso usar INNER JOIN. Pois causará o mesmo problema que
&lt;br&gt;&amp;gt; com o SQL gerado por ele, visto que não é em todos os registros que há o
&lt;br&gt;&amp;gt; caminho via PessoaFamília. Poderia usar o LEFT OUTER JOIN, o que resolve o
&lt;br&gt;&amp;gt; problema, visto que ele não mais faz o produto cartesiano. Mas não faz,
&lt;br&gt;&amp;gt; apenas porque não utilizo outros critérios. Em outra query mais complexa com
&lt;br&gt;&amp;gt; as mesmas classes, o LEFT OUTER JOIN não resolveu, pois além de
&lt;br&gt;&amp;gt; adicioná-los, acrescentou o produto cartesiano (sem necessidade).
&lt;br&gt;&amp;gt; Se tu olhares com mais atenção, verá que ele não gerou o que eu pedi. Ele
&lt;br&gt;&amp;gt; gerou uma junção devido a necessidade de atender uma das condições. O
&lt;br&gt;&amp;gt; problema é que esta condição está ligada a outra, através de um OR. Para que
&lt;br&gt;&amp;gt; ele tivesse atendido o que eu pedi, teria que ter escrito a junção atrelada
&lt;br&gt;&amp;gt; apenas à condição que dela necessitava.
&lt;br&gt;&amp;gt; Continuo achando que trata-se de bug na resolução de queries com OR (HQL -&amp;gt;
&lt;br&gt;&amp;gt; SQL).
&lt;br&gt;&amp;gt; Alex Gouvêa Vasconcelos
&lt;br&gt;&amp;gt; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;
&lt;br&gt;&amp;gt; UIN (ICQ#):3458345
&lt;br&gt;&amp;gt; MSN: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2008/10/6 Julio Viegas &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;julioviegas@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Experimente fazer esse hql:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; SELECT DISTINCT pessoaAtendimentoDO_1
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;FROM PessoaAtendimentoDO pessoaAtendimentoDO_1
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;INNER JOIN pessoaAtendimentoDO_1.pessoaFamiliaDO pessoaFamiliaDO_1
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;WHERE ( pessoaAtendimentoDO_1.pessoaDO = ?0 ) OR &amp;nbsp;(
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;pessoaFamiliaDO_1.pessoaDO = ?1 )
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; E, olhando rapidamente, parece q o hibernate fez o q vc tinha pedido.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Att,
&lt;br&gt;&amp;gt;&amp;gt; JV -- julioviegas.com
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2008/10/6 AlexGV &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;agv1970@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Pessoal,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; nós utilizamos EJB3, com JPA, sobre o JBoss...
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Olhem a situação surreal que encontramos:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Tenho uma classe Atendimento, que se liga à classe Pessoa através da
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; classe
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; PessoaAtendimento.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Por uma dessas coisas horríves em sistemas, esta classe de
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; relacionamento
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; pode não ligar-se à Pessoa, mas sim, à outra entidade, PessoaFamília,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; que
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; por sua vez, liga-se à Pessoa (há um modelinho em anexo).
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Então, quando queremos pesquisar um Atendimento pelo nome da pessoa,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; precisamos tentar pelos dois caminhos possíveis: diretamente através de
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Pessoa, ou através do PessoaFamilia.Pessoa.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; O HQL fica assim (simplificado, sem o monte de aliases):
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; SELECT DISTINCT pessoaAtendimentoDO_1
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; FROM PessoaAtendimentoDO pessoaAtendimentoDO_1
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; WHERE ( pessoaAtendimentoDO_1.pessoaDO = ?0 ) OR &amp;nbsp;(
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; pessoaAtendimentoDO_1.pessoaFamiliaDO.pessoaDO = ?1 )
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; E o incrível SQL que gera, fica assim:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; select
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;distinct pessoaaten0_.idPessoaAtendimento as idPessoa1_833_,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.timestamp as timestamp833_,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.multiUsuario as multiUsu3_833_,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.usuario as usuario833_,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoa as idPessoa833_,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoaFamilia as idPessoa6_833_,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idAtendimento as idAtendi5_833_
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dbo.RdpPessoaAtendimento pessoaaten0_,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dbo.RdpPessoaFamilia pessoafami1_
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;where
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoaFamilia=pessoafami1_.idPessoaFamilia
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;and ( pessoaaten0_.idPessoa=? or pessoafami1_.idPessoa=? )
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Observe que a junção do produto cartesiano que ele gerou está
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; independente
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; da condição que exige essa junção, ou seja, ao invés de ser como foi
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; gerado,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; deveria ser algo como:
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;where
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoa=?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OR
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ( pessoaaten0_.idPessoaFamilia=pessoafami1_.idPessoaFamilia AND
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; pessoafami1_.idPessoa=? )
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Isso faz com que não retorne qualquer registro que não atenda à junção,
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ou
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; seja, não traz ninguém que seja ligado através de pessoaFamilia.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Alguém já constatou este bug completamente absurdo? É realmente um bug
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ou
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; estou pensando errado de alguma forma?
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Cordialmente.
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; Alex Gouvêa Vasconcelos
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; UIN (ICQ#):3458345
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; MSN: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=10&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=11&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19847315&amp;i=12&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Bug-no-Hibernate--tp19843735p19847315.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19846894</id>
	<title>Re: Bug no Hibernate?</title>
	<published>2008-10-06T14:35:24Z</published>
	<updated>2008-10-06T14:35:24Z</updated>
	<author>
		<name>AlexGV</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;Julio,&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;na verdade eu não posso usar INNER JOIN. Pois causará o mesmo problema que com o SQL gerado por ele, visto que não é em todos os registros que há o caminho via PessoaFamília. Poderia usar o LEFT OUTER JOIN, o que resolve o problema, visto que ele não mais faz o produto cartesiano. Mas não faz, apenas porque não utilizo outros critérios. Em outra query mais complexa com as mesmas classes, o LEFT OUTER JOIN não resolveu, pois além de adicioná-los, acrescentou o produto cartesiano (sem necessidade).&lt;/div&gt;

&lt;div&gt;Se tu olhares com mais atenção, verá que ele não gerou o que eu pedi. Ele gerou uma junção devido a necessidade de atender uma das condições. O problema é que esta condição está ligada a outra, através de um OR. Para que ele tivesse atendido o que eu pedi, teria que ter escrito a junção atrelada apenas à condição que dela necessitava.&lt;/div&gt;

&lt;div&gt;Continuo achando que trata-se de bug na resolução de queries com OR (HQL -&amp;gt; SQL).&lt;/div&gt;
&lt;div&gt;&lt;br clear=&quot;all&quot;&gt;Alex Gouvêa Vasconcelos&lt;br&gt;mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;&lt;br&gt;UIN (ICQ#):3458345&lt;br&gt;MSN: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;/div&gt;

&lt;div class=&quot;gmail_quote&quot;&gt;2008/10/6 Julio Viegas &lt;span dir=&quot;ltr&quot;&gt;&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;julioviegas@...&lt;/a&gt;&amp;gt;&lt;/span&gt;&lt;br&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid&quot;&gt;Experimente fazer esse hql:&lt;br&gt;
&lt;div class=&quot;Ih2E3d&quot;&gt;&lt;br&gt;SELECT DISTINCT pessoaAtendimentoDO_1&lt;br&gt;&amp;nbsp;FROM PessoaAtendimentoDO pessoaAtendimentoDO_1&lt;br&gt;&lt;/div&gt;&amp;nbsp;INNER JOIN pessoaAtendimentoDO_1.pessoaFamiliaDO pessoaFamiliaDO_1&lt;br&gt;
&lt;div class=&quot;Ih2E3d&quot;&gt;&amp;nbsp;WHERE ( pessoaAtendimentoDO_1.pessoaDO = ?0 ) OR &amp;nbsp;(&lt;br&gt;&lt;/div&gt;&amp;nbsp;pessoaFamiliaDO_1.pessoaDO = ?1 )&lt;br&gt;&lt;br&gt;E, olhando rapidamente, parece q o hibernate fez o q vc tinha pedido.&lt;br&gt;&lt;br&gt;Att,&lt;br&gt;JV -- &lt;a href=&quot;http://julioviegas.com/&quot; target=&quot;_blank&quot; rel=&quot;nofollow&quot;&gt;julioviegas.com&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;2008/10/6 AlexGV &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;agv1970@...&lt;/a&gt;&amp;gt;:&lt;br&gt;
&lt;div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div class=&quot;Wj3C7c&quot;&gt;&amp;gt; Pessoal,&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; nós utilizamos EJB3, com JPA, sobre o JBoss...&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Olhem a situação surreal que encontramos:&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Tenho uma classe Atendimento, que se liga à classe Pessoa através da classe&lt;br&gt;
&amp;gt; PessoaAtendimento.&lt;br&gt;&amp;gt; Por uma dessas coisas horríves em sistemas, esta classe de relacionamento&lt;br&gt;&amp;gt; pode não ligar-se à Pessoa, mas sim, à outra entidade, PessoaFamília, que&lt;br&gt;&amp;gt; por sua vez, liga-se à Pessoa (há um modelinho em anexo).&lt;br&gt;
&amp;gt;&lt;br&gt;&amp;gt; Então, quando queremos pesquisar um Atendimento pelo nome da pessoa,&lt;br&gt;&amp;gt; precisamos tentar pelos dois caminhos possíveis: diretamente através de&lt;br&gt;&amp;gt; Pessoa, ou através do PessoaFamilia.Pessoa.&lt;br&gt;&amp;gt;&lt;br&gt;
&amp;gt; O HQL fica assim (simplificado, sem o monte de aliases):&lt;br&gt;&amp;gt; SELECT DISTINCT pessoaAtendimentoDO_1&lt;br&gt;&amp;gt; FROM PessoaAtendimentoDO pessoaAtendimentoDO_1&lt;br&gt;&amp;gt; WHERE ( pessoaAtendimentoDO_1.pessoaDO = ?0 ) OR &amp;nbsp;(&lt;br&gt;
&amp;gt; pessoaAtendimentoDO_1.pessoaFamiliaDO.pessoaDO = ?1 )&lt;br&gt;&amp;gt; E o incrível SQL que gera, fica assim:&lt;br&gt;&amp;gt; select&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;distinct pessoaaten0_.idPessoaAtendimento as idPessoa1_833_,&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.timestamp as timestamp833_,&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.multiUsuario as multiUsu3_833_,&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.usuario as usuario833_,&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoa as idPessoa833_,&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoaFamilia as idPessoa6_833_,&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idAtendimento as idAtendi5_833_&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dbo.RdpPessoaAtendimento pessoaaten0_,&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dbo.RdpPessoaFamilia pessoafami1_&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;where&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoaFamilia=pessoafami1_.idPessoaFamilia&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;and ( pessoaaten0_.idPessoa=? or pessoafami1_.idPessoa=? )&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Observe que a junção do produto cartesiano que ele gerou está independente&lt;br&gt;&amp;gt; da condição que exige essa junção, ou seja, ao invés de ser como foi gerado,&lt;br&gt;
&amp;gt; deveria ser algo como:&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;where&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoa=?&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OR&lt;br&gt;&amp;gt; ( pessoaaten0_.idPessoaFamilia=pessoafami1_.idPessoaFamilia AND&lt;br&gt;&amp;gt; pessoafami1_.idPessoa=? )&lt;br&gt;
&amp;gt;&lt;br&gt;&amp;gt; Isso faz com que não retorne qualquer registro que não atenda à junção, ou&lt;br&gt;&amp;gt; seja, não traz ninguém que seja ligado através de pessoaFamilia.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Alguém já constatou este bug completamente absurdo? É realmente um bug ou&lt;br&gt;
&amp;gt; estou pensando errado de alguma forma?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Cordialmente.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Alex Gouvêa Vasconcelos&lt;br&gt;&amp;gt; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;&lt;br&gt;&amp;gt; UIN (ICQ#):3458345&lt;br&gt;&amp;gt; MSN: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;&lt;br&gt;
&lt;/div&gt;&lt;/div&gt;&amp;gt; ---------------------------------------------------------------------&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;&lt;br&gt;
&amp;gt;&lt;br&gt;&lt;br&gt;---------------------------------------------------------------------&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19846894&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;&lt;br&gt;
&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;&lt;/div&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Bug-no-Hibernate--tp19843735p19846894.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19844250</id>
	<title>Re: Bug no Hibernate?</title>
	<published>2008-10-06T12:07:11Z</published>
	<updated>2008-10-06T12:07:11Z</updated>
	<author>
		<name>Julio Viegas</name>
	</author>
	<content type="html">Experimente fazer esse hql:
&lt;br&gt;&lt;br&gt;SELECT DISTINCT pessoaAtendimentoDO_1
&lt;br&gt;&amp;nbsp;FROM PessoaAtendimentoDO pessoaAtendimentoDO_1
&lt;br&gt;&amp;nbsp;INNER JOIN pessoaAtendimentoDO_1.pessoaFamiliaDO pessoaFamiliaDO_1
&lt;br&gt;&amp;nbsp;WHERE ( pessoaAtendimentoDO_1.pessoaDO = ?0 ) OR &amp;nbsp;(
&lt;br&gt;&amp;nbsp;pessoaFamiliaDO_1.pessoaDO = ?1 )
&lt;br&gt;&lt;br&gt;E, olhando rapidamente, parece q o hibernate fez o q vc tinha pedido.
&lt;br&gt;&lt;br&gt;Att,
&lt;br&gt;JV -- julioviegas.com
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;2008/10/6 AlexGV &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19844250&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;agv1970@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Pessoal,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; nós utilizamos EJB3, com JPA, sobre o JBoss...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Olhem a situação surreal que encontramos:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Tenho uma classe Atendimento, que se liga à classe Pessoa através da classe
&lt;br&gt;&amp;gt; PessoaAtendimento.
&lt;br&gt;&amp;gt; Por uma dessas coisas horríves em sistemas, esta classe de relacionamento
&lt;br&gt;&amp;gt; pode não ligar-se à Pessoa, mas sim, à outra entidade, PessoaFamília, que
&lt;br&gt;&amp;gt; por sua vez, liga-se à Pessoa (há um modelinho em anexo).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Então, quando queremos pesquisar um Atendimento pelo nome da pessoa,
&lt;br&gt;&amp;gt; precisamos tentar pelos dois caminhos possíveis: diretamente através de
&lt;br&gt;&amp;gt; Pessoa, ou através do PessoaFamilia.Pessoa.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; O HQL fica assim (simplificado, sem o monte de aliases):
&lt;br&gt;&amp;gt; SELECT DISTINCT pessoaAtendimentoDO_1
&lt;br&gt;&amp;gt; FROM PessoaAtendimentoDO pessoaAtendimentoDO_1
&lt;br&gt;&amp;gt; WHERE ( pessoaAtendimentoDO_1.pessoaDO = ?0 ) OR &amp;nbsp;(
&lt;br&gt;&amp;gt; pessoaAtendimentoDO_1.pessoaFamiliaDO.pessoaDO = ?1 )
&lt;br&gt;&amp;gt; E o incrível SQL que gera, fica assim:
&lt;br&gt;&amp;gt; select
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;distinct pessoaaten0_.idPessoaAtendimento as idPessoa1_833_,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.timestamp as timestamp833_,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.multiUsuario as multiUsu3_833_,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.usuario as usuario833_,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoa as idPessoa833_,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoaFamilia as idPessoa6_833_,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idAtendimento as idAtendi5_833_
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dbo.RdpPessoaAtendimento pessoaaten0_,
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dbo.RdpPessoaFamilia pessoafami1_
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;where
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoaFamilia=pessoafami1_.idPessoaFamilia
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;and ( pessoaaten0_.idPessoa=? or pessoafami1_.idPessoa=? )
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Observe que a junção do produto cartesiano que ele gerou está independente
&lt;br&gt;&amp;gt; da condição que exige essa junção, ou seja, ao invés de ser como foi gerado,
&lt;br&gt;&amp;gt; deveria ser algo como:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;where
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoa=?
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;OR
&lt;br&gt;&amp;gt; ( pessoaaten0_.idPessoaFamilia=pessoafami1_.idPessoaFamilia AND
&lt;br&gt;&amp;gt; pessoafami1_.idPessoa=? )
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Isso faz com que não retorne qualquer registro que não atenda à junção, ou
&lt;br&gt;&amp;gt; seja, não traz ninguém que seja ligado através de pessoaFamilia.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Alguém já constatou este bug completamente absurdo? É realmente um bug ou
&lt;br&gt;&amp;gt; estou pensando errado de alguma forma?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cordialmente.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Alex Gouvêa Vasconcelos
&lt;br&gt;&amp;gt; mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19844250&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;
&lt;br&gt;&amp;gt; UIN (ICQ#):3458345
&lt;br&gt;&amp;gt; MSN: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19844250&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;
&lt;br&gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19844250&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19844250&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19844250&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19844250&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Bug-no-Hibernate--tp19843735p19844250.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19843735</id>
	<title>Bug no Hibernate?</title>
	<published>2008-10-06T11:39:09Z</published>
	<updated>2008-10-06T11:39:09Z</updated>
	<author>
		<name>AlexGV</name>
	</author>
	<content type="html">&lt;div dir=&quot;ltr&quot;&gt;&lt;div&gt;Pessoal,&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;nós utilizamos EJB3, com JPA, sobre o JBoss...&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Olhem a situação surreal que encontramos:&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Tenho uma classe Atendimento, que se liga à classe Pessoa através da classe PessoaAtendimento.&lt;/div&gt;
&lt;div&gt;Por uma dessas coisas horríves em sistemas, esta classe de relacionamento pode não ligar-se à Pessoa, mas sim, à outra entidade, PessoaFamília, que por sua vez, liga-se à Pessoa (há um modelinho em anexo).&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Então, quando queremos pesquisar um Atendimento pelo nome da pessoa, precisamos tentar pelos dois caminhos possíveis: diretamente através de Pessoa, ou através do PessoaFamilia.Pessoa.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;O HQL fica assim (simplificado, sem o monte de aliases):&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;SELECT DISTINCT pessoaAtendimentoDO_1&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;FROM PessoaAtendimentoDO pessoaAtendimentoDO_1&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;WHERE ( pessoaAtendimentoDO_1.pessoaDO = ?0 ) OR &amp;nbsp;( pessoaAtendimentoDO_1.pessoaFamiliaDO.pessoaDO = ?1 )&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;E o incrível SQL que gera, fica assim:&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;select&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;distinct pessoaaten0_.idPessoaAtendimento as idPessoa1_833_,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.timestamp as timestamp833_,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.multiUsuario as multiUsu3_833_,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.usuario as usuario833_,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoa as idPessoa833_,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoaFamilia as idPessoa6_833_,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idAtendimento as idAtendi5_833_ &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;from&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dbo.RdpPessoaAtendimento pessoaaten0_,&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;dbo.RdpPessoaFamilia pessoafami1_ &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;where&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;pessoaaten0_.idPessoaFamilia=pessoafami1_.idPessoaFamilia &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;and ( pessoaaten0_.idPessoa=? or pessoafami1_.idPessoa=? )&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Observe que a junção do produto cartesiano que ele gerou está independente da condição que exige essa junção, ou seja, ao invés de ser como foi gerado, deveria ser algo como:&lt;/div&gt;
&lt;div&gt;
&lt;div&gt;&lt;font color=&quot;#3333ff&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;/font&gt;&lt;font color=&quot;#ff0000&quot;&gt;where&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;pessoaaten0_.idPessoa=? &lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;OR (&amp;nbsp;pessoaaten0_.idPessoaFamilia=pessoafami1_.idPessoaFamilia&amp;nbsp;AND pessoafami1_.idPessoa=? )&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Isso faz com que não retorne qualquer registro que não atenda à junção, ou seja, não traz ninguém que seja ligado através de pessoaFamilia.&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#330033&quot;&gt;Alguém já constatou este bug completamente absurdo? É realmente um bug ou estou pensando errado de alguma forma?&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#330033&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#330033&quot;&gt;Cordialmente.&lt;/font&gt;&lt;/div&gt;
&lt;div&gt;&lt;font color=&quot;#ff0000&quot;&gt;&lt;/font&gt;&amp;nbsp;&lt;/div&gt;&lt;/div&gt;
&lt;div&gt;Alex Gouvêa Vasconcelos&lt;/div&gt;
&lt;div&gt;mailto:&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19843735&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;UIN (ICQ#):3458345&lt;/div&gt;
&lt;div&gt;MSN: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19843735&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexgv99@...&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;&lt;/div&gt;&lt;/div&gt;
&lt;br /&gt; &lt;br /&gt;---------------------------------------------------------------------
&lt;br&gt;To unsubscribe, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19843735&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19843735&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;&lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://www.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;Clipboard01.gif&lt;/strong&gt; (5K) &lt;a href=&quot;http://www.nabble.com/attachment/19843735/0/Clipboard01.gif&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://www.nabble.com/RSJUG---Java-f17334.html&quot; embed=&quot;fixTarget[17334]&quot; target=&quot;_top&quot; &gt;RSJUG - Java&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://www.nabble.com/Bug-no-Hibernate--tp19843735p19843735.html" />
</entry>

<entry>
	<id>tag:www.nabble.com,2006:post-19831631</id>
	<title>Re: Erro ao listar usando iterator</title>
	<published>2008-10-05T20:47:55Z</published>
	<updated>2008-10-05T20:47:55Z</updated>
	<author>
		<name>Rafael Chaves-2</name>
	</author>
	<content type="html">Alexandre,
&lt;br&gt;&lt;br&gt;A excecao correta seria StringIndexOutOfBoundsException, e o erro nao 
&lt;br&gt;tem nada a ver com o iterator, mas com o acesso indexado a string (na 
&lt;br&gt;invocacao a String#substring(start, end). O teu problema eh que a 
&lt;br&gt;variavel len tem um valor maior que o comprimento da string que tu estas 
&lt;br&gt;acessando.
&lt;br&gt;&lt;br&gt;Ambos os exemplos estao incorretos, mas para a falha ocorrer na pesquisa 
&lt;br&gt;por nome de cliente, o numero de caracteres que vais precisar digitar 
&lt;br&gt;vai ser maior (comprimento do menor nome de cliente + 1).
&lt;br&gt;&lt;br&gt;Rafael
&lt;br&gt;&lt;br&gt;Alexandre Dall' Agnese wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Grande Daniel!
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; Segue em anexo o codigo da tela swing.
&lt;br&gt;&amp;gt; &amp;nbsp; Mas para complemtentar segue o codigo que funciona, na pesquisa
&lt;br&gt;&amp;gt; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; if (jrb_nome.isSelected()) {
&lt;br&gt;&amp;gt; 				
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 			try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;		//List clientes = new
&lt;br&gt;&amp;gt; ClienteServiceImpl().get(jtf_pesquisa.getText().toUpperCase());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;		
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;		for (Iterator iterator = clientes.iterator(); iterator.hasNext();) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;			Cliente clienteObj = (Cliente) iterator.next();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;			
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;			if (jtf_pesquisa.getText().toUpperCase().equals(clienteObj.getNome().toUpperCase().substring(0,
&lt;br&gt;&amp;gt; (len)))) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;			
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;			 modelo1.addRow(new Object [] {clienteObj.getCodigo(),
&lt;br&gt;&amp;gt; clienteObj.getNome(), clienteObj.getEndereco(),
&lt;br&gt;&amp;gt; clienteObj.getCidade(), clienteObj.getCpf(), clienteObj.getCnpj(),
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp;		clienteObj.getCelular(), clienteObj.getTelefoneRes()});
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;			
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;		}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;&amp;gt; 		
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 			
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;	catch (Exception erro){
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;			
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;		JOptionPane.showMessageDialog(null, &amp;quot;Erro ao listar
&lt;br&gt;&amp;gt; clientes! &amp;quot;+ erro);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 		}
&lt;br&gt;&amp;gt; +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Agora o que dá erro
&lt;br&gt;&amp;gt; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
&lt;br&gt;&amp;gt; if (jrb_cidade.isSelected()) {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 		modelo1.setNumRows(0);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 		
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 		try {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 			
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;		List clientes1 = new ClienteServiceImpl().get(&amp;quot;&amp;quot;);
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;		for (Iterator iterator = clientes1.iterator(); iterator.hasNext();) {
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;			Cliente clienteObj = (Cliente) iterator.next();
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;			if (clienteObj.getCidade().substring(0,
&lt;br&gt;&amp;gt; len).equals(jtf_pesquisa.getText().toUpperCase())) {
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 			 modelo1.addRow(new Object [] {clienteObj.getCodigo(),
&lt;br&gt;&amp;gt; clienteObj.getNome(), clienteObj.getEndereco(),
&lt;br&gt;&amp;gt; clienteObj.getCidade(), clienteObj.getCpf(), clienteObj.getCnpj(),
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	 &amp;nbsp; &amp;nbsp;	 &amp;nbsp; &amp;nbsp;		clienteObj.getCelular(), clienteObj.getTelefoneRes()});
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;			
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;		}
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;&amp;gt; 			
&lt;br&gt;&amp;gt; 			
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;	catch (Exception erro){
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 			erro.printStackTrace();
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;		JOptionPane.showMessageDialog(null, &amp;quot;Erro ao listar clientes! &amp;quot;+ erro);
&lt;br&gt;&amp;gt; 	 &amp;nbsp; &amp;nbsp;	}
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 		
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; 	}
&lt;br&gt;&amp;gt; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Abraço
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Alexandre
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Em 05/10/08, Daniel Wildt&amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19831631&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dwildt@...&lt;/a&gt;&amp;gt; escreveu:
&lt;br&gt;&amp;gt;&amp;gt; Precisaria ver algum pedaço de código fonte Alexandre, não entendi muito
&lt;br&gt;&amp;gt;&amp;gt; como você está realizando a busca a partir do iterator.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Att,
&lt;br&gt;&amp;gt;&amp;gt; Daniel Wildt
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp;On Sun, Oct 5, 2008 at 8:11 PM, Alexandre Dall' Agnese
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19831631&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;alexandre.agnese@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; Boma Noite Pessoal!
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Estou usando &amp;nbsp;o iterator para pesquisar no banco de dados clientes
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; por cidade. Quando faço a busca usando 4 caracteres a busca funciona
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; bem, mas ao digitar o 5 caracter, dá o seguinte erro:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; java.lang.StringNextOutOfBoundsException:
&lt;br&gt;&amp;gt;&amp;gt; String index out of range: 5
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Agradeço se alguém me der uma luz.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ats.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp;Alexandre
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To unsubscribe, e-mail:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19831631&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; For additional commands, e-mail: &lt;a href=&quot;http://www.nabble.com/user/SendEmail.jtp?type=post&amp;post=19831631&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;java-l-help@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; --
&lt;br&gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt; Daniel Wildt
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://danielwildt.blogspot.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://danielwildt.blogspot.com&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/dwildt/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/dwildt/&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Volunteer at java.net Global Education and Learning Community (GELC) as a
&lt;br&gt;&amp;gt;&amp;gt; Community Leader - &lt;a href=&quot;http://edu-gelc.dev.java.net&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://edu-gelc.dev.java.net&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://wiki.java.net/bin/view/People/DanielWildt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.java.net/bin/view/People/DanielWildt&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ---------------------------------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To unsubscribe, e-mail: &lt;a href=&quo