<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimos tópicos do fórum "Java Avançado"]]></title>
		<link>http://www.guj.com.br/forums/show/5.java</link>
		<description><![CDATA[As mais recentes discussões no fórum "Java Avançado"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>AES key length error</title>
				<description><![CDATA[ <br /> Estou utilizando Java Cryptographic Extension (JCE), para criptografar algumas informações em um projeto.<br /> Estamos ulitizando o algoritimo AES.<br /> Baixei os arquivos local_policy.jar e  US_export_policy.jar no site da sun.<br /> <br /> Está funcionando em uma maquina que possui windows 64bits e também uma outra que possui linux 32bits.<br /> Mas não funciona em uma terceira maquina com linux 64bits.<br /> <br /> lança o seguinte erro java.security.InvalidKeyException: Invalid AES key length: ..<br /> <br /> Alguém tem uma ideia do que devo fazer.<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201219/1015106.java</guid>
				<link>http://www.guj.com.br/posts/preList/201219/1015106.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 21:36:16]]> GMT</pubDate>
				<author><![CDATA[ ANDERSON CARVALHO]]></author>
			</item>
			<item>
				<title>Estou desenvolvendo um sistema SWING/RMI/MYSQL e gostaria que o pessoal desse uma olhada</title>
				<description><![CDATA[ [size=18]Estou desenvolvendo um sistema e gostaria que o pessoal desse uma olhada[/size]<br /> <br /> Ele será um sistema modular, até o momento os seguinte módulos estão prontos:<br /> <br /> [list]Gestão de usuários[/list]<br /> [list]Clientes[/list]<br /> [list]Produtos[/list]<br /> [list]Fornecedores[/list]<br /> [list]Estoque (falta ainda os relatorios)[/list]<br /> [list]Boletos[/list]<br /> [list]Helpdesk[/list]<br /> <br /> A intenção é que seja um software modular onde a empresa vai instalar apenas os módulos que quiser.<br /> <br /> O servidor é Linux (debian)/Mysql e o cliente eh uma GUI swing leve rodando da seguinte forma:<br /> <br /> [code]LADO CLIENTE                                                                                 LADO SERVIDOR<br /> SWING  &lt;--------------------------------------- RMI ---------------------------------------&gt; JAVA &lt;-&gt; HIBERNATE &lt;-&gt; MYSQL[/code]<br /> <br /> Quem quiser ver como está o programa, basta fazer o seguinte:<br /> <br /> 1) Faça download do instalador neste endereço:<br /> <br /> [url]http://simulacao.omegacodigos.com.br/ultraWeb/[/url]<br /> <br /> O usuário para acesso ao download é [b]root[/b] com a senha [b]123456[/b]<br /> <br /> O instalador é um arquivo .jar, basta executá-lo e após instalado, basta acessar o link da área de trabalho. Se voce não criou o link na área de trabalho, vá até o diretorio onde instalou e execute o jar que estiver lá (ultraClient.jar).<br /> <br /> Vai aparecer a tela de login abaixo:<br /> <br /> [img]http://www.omegacodigos.com.br/novo/screen/helpdesk/login.png[/img]<br /> <br /> Para acessar o teste online, informe os dados abaixo na tela de login:<br /> <br /> Host: [b]simulacao.omegacodigos.com.br[/b]<br /> Usuario: [b]root[/b]<br /> Senha: [b]123456[/b]<br /> <br /> Se voce esta testando com windows, na hora dele baixar os plugins (em algumas versoes do windows apenas) a janela de download congela ainda nao consegui resolver isso, porem, basta insistir (umas 8 vezes) que ele baixa tudo. Ainda não conseguir entender esse problema.<br /> <br /> O Proximo passo no desenvolvimento vai ser fazer o financeiro, onde teremos:<br /> <br /> [list]Contas a pagar e a receber[/list]<br /> [list]Centro de Custos[/list]<br /> [list]Fluxo de Caixa e Contas Correntes[/list]<br /> <br /> O sistema ainda está em simulação para que possamos determinar as modificações a serem feitas nos módulos.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201217/1015089.java</guid>
				<link>http://www.guj.com.br/posts/preList/201217/1015089.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 21:01:51]]> GMT</pubDate>
				<author><![CDATA[ kemperacc]]></author>
			</item>
			<item>
				<title>Pool de conexões FTP</title>
				<description><![CDATA[ Eu gostaria de criar um pool de conexões FTP utilizando a API de FTP Apache.<br /> <br /> Algo similar ao c3p0...uma coleção de objetos FTPClient que mantém as conexões abertas por determinado tempo..e as fecha depois de um tempo de ociosidade.<br /> <br /> Pensei em usar ArrayBloquingQueue pra armazenar os objetos..não se seria a melhor ideia..<br /> <br /> Na verdade eu queria sugestões de como começar isso..<br /> <br /> Valeu.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201206/1014996.java</guid>
				<link>http://www.guj.com.br/posts/preList/201206/1014996.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 18:03:21]]> GMT</pubDate>
				<author><![CDATA[ rod.attack]]></author>
			</item>
			<item>
				<title>Problema com o TOMCAT</title>
				<description><![CDATA[ Bom estou fazendo uma aplicação JSP usando o TOMCAT , ela estava funcionando perfeitamente só que a aplicação ficou pesada a resposta dela ta quase 50x mais demorada estou conseguindo executar o JSP só que quando eu clico em um dos checkbox ele da uma sequencia de erros .. vou colar o código abaixo :<br /> <br /> 17/03/2010 17:45:18 org.apache.catalina.core.AprLifecycleListener init<br /> INFO: The APR based Apache Tomcat Native library which allows optimal performance in production environments was not found on the java.library.path: C:\Arquivos de programas\Java\jre6\bin;.;C:\WINDOWS\Sun\Java\bin;C:\WINDOWS\system32;C:\WINDOWS;C:/Arquivos de programas/Java/jre6/bin/client;C:/Arquivos de programas/Java/jre6/bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem;C:\Arquivos de programas\Alky for Applications\Libraries\;C:\Arquivos de programas\TortoiseSVN\bin;C:\Arquivos de programas\jEdit<br /> 17/03/2010 17:45:19 org.apache.tomcat.util.digester.SetPropertiesRule begin<br /> WARNING: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:Web Projectt' did not find a matching property.<br /> 17/03/2010 17:45:20 org.apache.coyote.http11.Http11Protocol init<br /> INFO: Initializing Coyote HTTP/1.1 on http-8080<br /> 17/03/2010 17:45:20 org.apache.catalina.startup.Catalina load<br /> INFO: Initialization processed in 2620 ms<br /> 17/03/2010 17:45:20 org.apache.catalina.core.StandardService start<br /> INFO: Starting service Catalina<br /> 17/03/2010 17:45:20 org.apache.catalina.core.StandardEngine start<br /> INFO: Starting Servlet Engine: Apache Tomcat/6.0.24<br /> 17/03/2010 17:45:24 org.apache.catalina.loader.WebappClassLoader validateJarFile<br /> INFO: validateJarFile(C:\Documents and Settings\Desenvolvimento\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\Web Projectt\WEB-INF\lib\servlet-api-2.5.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class<br /> 17/03/2010 17:45:25 org.apache.coyote.http11.Http11Protocol start<br /> INFO: Starting Coyote HTTP/1.1 on http-8080<br /> 17/03/2010 17:45:25 org.apache.jk.common.ChannelSocket init<br /> INFO: JK: ajp13 listening on /0.0.0.0:8009<br /> 17/03/2010 17:45:25 org.apache.jk.server.JkMain start<br /> INFO: Jk running ID=0 time=0/234  config=null<br /> 17/03/2010 17:45:25 org.apache.catalina.startup.Catalina start<br /> INFO: Server startup in 5489 ms<br /> 17/03/2010 17:45:45 org.apache.catalina.core.ApplicationContext log<br /> INFO: Marking servlet OperatorServlet as unavailable<br /> 17/03/2010 17:45:45 org.apache.catalina.core.ApplicationContext log<br /> SEVERE: Error loading WebappClassLoader<br />   delegate: false<br />   repositories:<br />     /WEB-INF/classes/<br /> ----------&gt; Parent Classloader:<br /> org.apache.catalina.loader.StandardClassLoader@1479feb<br />  servlets.OperatorServlet<br /> java.lang.ClassNotFoundException: servlets.OperatorServlet<br /> 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484)<br /> 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)<br /> 	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)<br /> 	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)<br /> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)<br /> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br /> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br /> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br /> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br /> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)<br /> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)<br /> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)<br /> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)<br /> 	at java.lang.Thread.run(Unknown Source)<br /> 17/03/2010 17:45:45 org.apache.catalina.core.StandardWrapperValve invoke<br /> SEVERE: Allocate exception for servlet OperatorServlet<br /> java.lang.ClassNotFoundException: servlets.OperatorServlet<br /> 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1484)<br /> 	at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1329)<br /> 	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1095)<br /> 	at org.apache.catalina.core.StandardWrapper.allocate(StandardWrapper.java:809)<br /> 	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:129)<br /> 	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)<br /> 	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)<br /> 	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)<br /> 	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)<br /> 	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)<br /> 	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)<br /> 	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)<br /> 	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)<br /> 	at java.lang.Thread.run(Unknown Source)<br /> 17/03/2010 17:45:45 org.apache.catalina.core.StandardWrapperValve invoke<br /> INFO: Servlet OperatorServlet is currently unavailable<br /> <br /> <br /> Se alguem puder me ajudar eu agradeço pois estou a 4 horas parado aqui ja fiz 300 mil coisas e não sei mais o que fazer ..<br /> <br /> Att ;<br /> <br /> Lukas Souza]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201202/1014974.java</guid>
				<link>http://www.guj.com.br/posts/preList/201202/1014974.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 17:30:47]]> GMT</pubDate>
				<author><![CDATA[ lukassouza]]></author>
			</item>
			<item>
				<title>Metodo não retorna as Annotations</title>
				<description><![CDATA[ tenho a seguinte annotatio:<br /> <br /> [code]@Retention(RetentionPolicy.RUNTIME)<br /> @Target(ElementType.METHOD)<br /> public @interface PermissaoAnnotation {<br /> <br />     String Objeto();<br />     String Acao();<br /> <br /> }[/code]<br /> <br /> <br /> o seguinte método:<br /> <br />  [code]@PermissaoAnnotation(Objeto="telaUsuario",Acao="inserir")<br />     public void inserirUsuario(Usuario usuario) throws RepositoryException{<br />         Repository dao = new Dao();<br />         try<br />         {<br />             dao.beginRecording();<br />             GerarLog.checkPermission("inserirUsuario", usuario, null, this, this.getClass());<br />             dao.add(usuario);<br />             dao.commitRecord();<br />         }catch(RepositoryException ex)<br />         {<br />             dao.rollbackRecord();<br />             throw ex;<br />         }<br />     }[/code]<br /> <br /> O metodo checkPermission recebe a classe do método inserirUsuario e eu tento recuperar as annotations de inserirUsuario da seguinte forma<br /> <br /> [code] public static &lt;T&gt; void checkPermission(String method, Usuario usuario, Object id, Object obj, Class&lt;T&gt; classe) throws RepositoryException {<br />         Dao dao = new Dao();<br />         if (obj != null) {<br />             try {<br />                 PermissaoAnnotation per = null;<br />                 Method metodo = null;<br />                 Method[] metodos = classe.getMethods();<br />                 for (Method m : metodos) {<br />                     if (m.getName().equals(method)) {<br />                         metodo = m;<br />                         break;<br />                     }<br />                 }<br />                 per = metodo.getAnnotation(PermissaoAnnotation.class);<br />                 }<br />                 if (per != null) {<br />                            .....<br />                 }<br />             } catch (NoSuchFieldException ex) {<br />                 Logger.getLogger(GerarLog.class.getName()).log(Level.SEVERE, null, ex);<br />             } catch (SecurityException ex) {<br />                 throw new RepositoryException(ex);<br />             } catch (RepositoryException ex) {<br />                 throw ex;<br />             }<br />         }<br />     }[/code]<br /> <br /> ele encontra o método inserirUsuario por reflexão tudo certo, mas as Annotations ficam como null, ele não trás as Annotations juntos, o que mais tenho de fazer para ele reconhecer as Annotations?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201192/1014922.java</guid>
				<link>http://www.guj.com.br/posts/preList/201192/1014922.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 16:47:54]]> GMT</pubDate>
				<author><![CDATA[ apoklypse]]></author>
			</item>
			<item>
				<title>Chamada HTTP a uma aplicação JavaSE</title>
				<description><![CDATA[ É possível criar um listener de URL HTTP sem ter um WebServer? <br /> <br /> Algo como uma implementação RMI que reconheça HTTP e que faça chamada a uma URL externa com parâmetros?<br /> <br /> Caso isso seja possível, podem indicar alguns exemplos?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201188/1014888.java</guid>
				<link>http://www.guj.com.br/posts/preList/201188/1014888.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 16:18:07]]> GMT</pubDate>
				<author><![CDATA[ srpantano]]></author>
			</item>
			<item>
				<title>Implementação de Java Media Framework (JMF)!!!!</title>
				<description><![CDATA[ Boa tarde, comunidade java.<br /> Necessito da seguinte ajuda.<br /> Estou criando uma aplicação stand-alone onde tenho a necessidade de capturar uma foto através de uma webcam.<br /> Em minhas pesquisas, descobri que a API utilizada para este fim é a JMF.<br /> Então galera, preciso de ajuda para entender como contruir um Jframe ou JDialog, que irá exibir a imagem de minha webcam e permitir que eu grave o arquivo em disco.<br /> Acredito que esta não seja uma operação muito fácil, por isso necessito da contribuição de quem puder me ajudar...<br /> Agradeço.<br /> <br /> <br /> ATT,<br /> <br /> <br /> Filipe Nonato]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201179/1014796.java</guid>
				<link>http://www.guj.com.br/posts/preList/201179/1014796.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 15:12:14]]> GMT</pubDate>
				<author><![CDATA[ java.filipe]]></author>
			</item>
			<item>
				<title>Como estudar os códigos fontes do java?</title>
				<description><![CDATA[ Surgiu este interesse, uma curiosidade de saber como funciona por baixo os códigos que eu escrevo...<br /> <br /> A minha intenção em abrir este tópico é também de fazer um grupo de estudo,  para quem quer ou quem já estudou como é escrito o java.<br /> Por favor, postem alguns possíveis caminhos ou orientações neste assunto.<br /> <br /> Agradeço<br /> abraços]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201175/1014744.java</guid>
				<link>http://www.guj.com.br/posts/preList/201175/1014744.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 14:31:26]]> GMT</pubDate>
				<author><![CDATA[ lelodois]]></author>
			</item>
			<item>
				<title>Reflexão- Como passar o método em execução como parametro</title>
				<description><![CDATA[ Tenho um método de GerarLog com a seguinte assinatura:<br /> <br />  [code]public static &lt;T&gt; void checkPermission(Method method,Usuario usuario,Object id,Object obj,Class&lt;T&gt; classe) throws RepositoryException<br /> [/code]<br /> <br /> <br /> quando chamo outro método:<br /> <br /> [code] public void inserir(Object obj throws RepositoryException{<br />         Repository dao = new Dao();<br />         try<br />         {<br />             dao.beginRecording();<br />             GerarLog.checkPermission(this.getClass().getEnclosingMethod(), Obj, null, this, Classe.class);<br />             dao.add(obj);<br />             dao.commitRecord();<br />         }catch(RepositoryException ex)<br />         {<br />             dao.rollbackRecord();<br />             throw ex;<br />         }<br />     }[/code]<br /> <br /> Para poder passar o proprio métod em execução para outro método devo fazer como, pois quero passar o inserir para o checkPermission.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201163/1014659.java</guid>
				<link>http://www.guj.com.br/posts/preList/201163/1014659.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 13:23:29]]> GMT</pubDate>
				<author><![CDATA[ apoklypse]]></author>
			</item>
			<item>
				<title>Com ver se tem um objeto instanciado?</title>
				<description><![CDATA[ Eu tenho uma Classe chamada Operacional, dentro dele tem uma váriavel do tipo List&lt;Excecoes&gt; listaExcecoes para uma outra classe<br /> <br /> no meio programa preciso utilizá-la, gostaria de saber qual comando eu daria para ver se existe um objeto instanciado desse list dentro do Objeto Operacional???]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201150/1014535.java</guid>
				<link>http://www.guj.com.br/posts/preList/201150/1014535.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 11:09:51]]> GMT</pubDate>
				<author><![CDATA[ vitorkgb]]></author>
			</item>
			<item>
				<title>Dúvida com Spring e AOP para LOG</title>
				<description><![CDATA[ Bom dia pessoal, estou com uma dúvida de uma solução melhor, da que eu implementei :P<br /> eheheheheh<br /> <br /> estou utilizando spring 3 e estou querendo utilizar aop para poder fazer log dos meus metodos de negocio, atravez de anotações<br /> <br /> olhando na internet(google) e procurando adaptar, cheguei na seguinte implementação<br /> <br /> [b]spring-config.xml[/b]<br /> [code]<br /> &lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;<br /> &lt;beans xmlns="http://www.springframework.org/schema/beans"<br /> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"<br /> 	xmlns:aop="http://www.springframework.org/schema/aop" xmlns:context="http://www.springframework.org/schema/context"<br /> 	xmlns:jee="http://www.springframework.org/schema/jee" xmlns:tx="http://www.springframework.org/schema/tx" <br /> 	default-autowire="byName"<br /> 	xsi:schemaLocation="http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd<br />             http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd<br />             http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd<br />             http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd<br />             http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd"&gt;<br /> <br /> ...<br /> <br /> 	&lt;bean id="contextPointcut" class="org.springframework.aop.support.annotation.AnnotationMatchingPointcut"&gt;<br /> 		&lt;constructor-arg type="java.lang.Class" value=" " /&gt;<br /> 		&lt;constructor-arg type="java.lang.Class" value="br.com.carlos.endereco.log.annotation.LogAnnotation" /&gt;<br /> 	&lt;/bean&gt;<br /> 	<br /> 	&lt;bean id="contextAdvisorBefore" class="org.springframework.aop.support.DefaultPointcutAdvisor"&gt;<br /> 		&lt;constructor-arg ref="contextPointcut" /&gt;<br /> 		&lt;constructor-arg&gt;<br /> 			&lt;bean class="br.com.carlos.endereco.log.aop.SimpleBeforeAdvice" /&gt;<br /> 		&lt;/constructor-arg&gt;<br /> 	&lt;/bean&gt;<br /> 	<br /> 	&lt;bean id="contextAdvisorAfter" class="org.springframework.aop.support.DefaultPointcutAdvisor"&gt;<br /> 		&lt;constructor-arg ref="contextPointcut" /&gt;<br /> 		&lt;constructor-arg&gt;<br /> 			&lt;bean class="br.com.carlos.endereco.log.aop.SimpleAfterAdvice" /&gt;<br /> 		&lt;/constructor-arg&gt;<br /> 	&lt;/bean&gt;	<br /> <br /> ...<br /> [/code]<br /> <br /> [b]LogAnnotation.java[/b]<br /> [code]<br /> package br.com.carlos.endereco.log.annotation;<br /> <br /> import java.lang.annotation.ElementType;<br /> import java.lang.annotation.Retention;<br /> import java.lang.annotation.RetentionPolicy;<br /> import java.lang.annotation.Target;<br /> <br /> @Target( { ElementType.METHOD, ElementType.TYPE })<br /> @Retention(RetentionPolicy.RUNTIME)<br /> public @interface LogAnnotation {<br /> }<br /> [/code]<br /> <br /> [b]SimpleAfterAdvice.java[/b]<br /> [code]<br /> package br.com.carlos.endereco.log.aop;<br /> <br /> import java.lang.reflect.Method;<br /> <br /> import org.apache.commons.logging.Log;<br /> import org.apache.commons.logging.LogFactory;<br /> import org.springframework.aop.AfterReturningAdvice;<br /> <br /> public class SimpleAfterAdvice implements AfterReturningAdvice {<br /> <br /> 	@Override<br /> 	public void afterReturning(Object valueReturn, Method method, Object[] parameters, Object bean) throws Throwable {<br /> 		Log logger = LogFactory.getLog(bean.getClass());<br /> 		logger.info(method.getName() + &quot; - fim&quot;);<br /> 		logger.debug(&quot;Retorno metodo: &quot; + valueReturn.toString());<br /> 	}<br /> }<br /> [/code]<br /> <br /> [b]SimpleBeforeAdvice.java[/b]<br /> [code]<br /> package br.com.carlos.endereco.log.aop;<br /> <br /> import java.lang.reflect.Method;<br /> <br /> import org.apache.commons.logging.Log;<br /> import org.apache.commons.logging.LogFactory;<br /> import org.springframework.aop.MethodBeforeAdvice;<br /> <br /> public class SimpleBeforeAdvice implements MethodBeforeAdvice {<br /> <br /> 	@Override<br /> 	public void before(Method method, Object[] parameters, Object bean) throws Throwable {<br /> 		Log logger = LogFactory.getLog(bean.getClass());<br /> 		logger.info(method.getName() + &quot; - inicio&quot;);<br /> 		logger.debug(&quot;Paramentros do metodo: &quot;);<br /> 		for (int i = 0; i &lt; parameters.length; i++) {<br /> 			logger.debug(parameters[i].toString() + &quot;\n&quot;);<br /> 		}<br /> 	}<br /> }<br /> [/code]<br /> <br /> <br /> e no meu service eu faço o seguinte<br /> <br /> [b]ConsultaEnderecoServiceImpl.java[/b]<br /> [code]<br /> public class ConsultaEnderecoServiceImpl implements ConsultaEnderecoService {<br /> 	<br /> 	@Resource<br /> 	private ConsultaEnderecoDao consultaEnderecoDao;<br /> 	<br /> 	@Override<br /> 	@LogAnnotation<br /> 	public List&lt;Endereco&gt; consultarEndereco(String cep) {<br /> 		return convertToEndereco(consultaEnderecoDao.consultarEndereco(cep));<br /> 	}<br /> <br /> ...<br /> [/code]<br /> <br /> gostaria de tirar do arquivo spring-config.xml os beans contextAdvisorBefore e contextAdvisorAfter e se possivel ateh o contextPointcut :P<br /> <br /> teria como fazer isso?<br /> <br /> alguem saberia me ajudar a fazer tais alterações?<br /> <br /> desde já agradeço a atenção!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201140/1014440.java</guid>
				<link>http://www.guj.com.br/posts/preList/201140/1014440.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 10:15:57]]> GMT</pubDate>
				<author><![CDATA[ carlox]]></author>
			</item>
			<item>
				<title>Regex - Validação de digitos numéricos</title>
				<description><![CDATA[ Bom dia!!!<br /> Pessoal, como eu poderia montar uma Regex para validar se a String possui somente digitos numéricos de 0 a 9??? Com tamanho mínimo de X digitos e máximo de Y digitos?<br /> Eu fiz assim mas está bugando!!!<br /> [code]<br /> ...<br /> Pattern p = Pattern.compile("[0-9]");<br /> Matcher m = p.matcher( numericParameter );<br /> if ( !m.matches() )<br />    // Lança exception<br /> ...<br /> [/code]<br /> <br /> VlW!!!<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201138/1014413.java</guid>
				<link>http://www.guj.com.br/posts/preList/201138/1014413.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 09:58:48]]> GMT</pubDate>
				<author><![CDATA[ Bruno Lacerda]]></author>
			</item>
			<item>
				<title>[Dúvidas] OutOfMemoryError</title>
				<description><![CDATA[ Olá,<br /> <br /> Estou com uma dúvida sobre um determinado processo. Eu tenho uma rotina que onde eu preciso obter todo o conteúdo armazenado num resultset e passar para um objeto que vai fazer um determinado tratamento. Para evitar a carga do select toda de uma vez esse resultset foi sendo gerado através de um cursor de forma que passou a carregar todos os registros de 10 em 10; até ai tudo bem. Meu problema começou ao descobrir que esta rotina ainda seria capaz de lançar um OutOfMemoryError. <br /> Fui dar uma olhada na rotina e notei que, aparentemente, o problema não deveria ocorrer (ao menos não pude encontrar nada que me sugerisse isso). Segue um algoritmo que demonstra o que a rotina realiza, basicamente, (não posso colocar o próprio código por causa de um contrato assinado com a empresa):<br /> <br /> [code]String[] colunas = colunas utilizadas no cursor<br /> StringBuffer linha;<br /> ResultSet rs;<br /> BufferedWriter bf;<br /> <br /> while ( ( rs = fetch 10 in cursor ).next() ){<br /> 	StringBuffer linha = new StrinBuffer();<br /> 	<br /> 	for( int i = 0; i &lt; colunas.length; i++ ){<br /> 		linha.append( getConteudoProcessado( rs.getString( colunas[ i ] ) ) );<br /> 	}<br /> 	<br /> 	bf.write( linha.toString() );<br /> 	<br /> 	rs.close(); //coloquei isso pq achei que o ResultSet estava deixando recursos alocados<br /> }[/code]<br /> <br /> Esse StringBuffer recebe o append várias vezes ao invés de apenas 1... mas o seu conteúdo não chega a um valor significativo. O método getConteudoProcessado ilustra a situação onde o valor obtido do resultset é processado por vários objetos (atributos de instância) cuja finalidade é somente processar e retornar uma String.<br /> Utilizei o seguinte comando: -XX:+HeapDumpOnOutOfMemoryError para tirar um &quot;retrato&quot; da memória no momento do OutOfMemory.<br /> As minhas dúvidas são:<br /> <br /> 1 - O fato de sempre instanciar um StringBuffer novamente é melhor ou limpá-lo deveria ser a melhor estratégia? Pq?<br /> <br /> 2 - O BufferedWriter consegue descarregar o conteúdo em disco conforme seu buffer enche? Se sim, é necessário configurar um tamanho desse buffer ou o tamanho padrão deve servir?<br /> <br /> 3 - A chamda rs.close() é, realmente, necessária nesta situação?<br /> <br /> 4 - Se a VM sentir necessidade de alocar mais espaço, ela deve rodar o GC para tentar liberar algum espaço, correto? É possível que algum desses objetos não seja coletado?<br /> <br /> 5 - O Arquivo gerado pelo comando -XX:+HeapDumpOnOutOfMemoryError apresenta o estado da memória heap já com a execução do GC? Li em algum lugar que antes de lançar OutOfMemoryError a VM ainda executa o GC, mas o resultado do dump apresenta a memória após a sua execução ou pode ser que o GC ainda não tenha sido executado?<br /> <br /> 6 - Mesmo tendo apresentado esse trecho que representa o processo bem superficialmente, é possível dizer que um cursor cujo select tenha 4000 registros e 4 vezes mais rápido que um que possua 16000 registros?<br /> <br /> Espero ter sido claro o suficiente,<br /> <br /> Grato pela atenção,<br /> Éberson]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201130/1014375.java</guid>
				<link>http://www.guj.com.br/posts/preList/201130/1014375.java</link>
				<pubDate><![CDATA[Wed, 17 Mar 2010 09:18:16]]> GMT</pubDate>
				<author><![CDATA[ eberson_oliveira]]></author>
			</item>
			<item>
				<title>sockets</title>
				<description><![CDATA[ Boa Noite,<br /> <br /> Tenho uma duvida um bocado básica, comecei a estudar sockets mas estou com uma duvida...<br /> Já fiz um chatzinho esta a funcionar bem, agora decidi fazer um jogo da velha com chat, a minha duvida e como o servidor cliente sabe se o k foi lançado e uma jogada ou uma frase no chat<br /> Se pudessem dar um exemplo muito básico agradecia <br /> <br /> Grato]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201121/1014230.java</guid>
				<link>http://www.guj.com.br/posts/preList/201121/1014230.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 23:31:56]]> GMT</pubDate>
				<author><![CDATA[ GuilhermeG]]></author>
			</item>
			<item>
				<title>INSERIR JcheckBox no banco e retornar o código...</title>
				<description><![CDATA[ Olá pessoal,<br /> <br /> Estou com a seguinte questão,<br /> <br /> Tenho uma lista de checkBox e quero que quando eu clicar em um intem, seja inserido no banco o label do checkBox e dai me retorne o código em um Jtextfield, consigo fazer isso com o Combobox mas não estou conseguindo com o JcheckBox,<br /> <br /> Olha o código que estou usando:<br /> <br /> [code]<br /> <br />  private void jch_agpActionPerformed(java.awt.event.ActionEvent evt) {<br /> <br />        <br />            if (jch_agp.isSelected()){<br />                jch_agp.setSelected(true);<br />                tf1.setText(jch_agp.getText());<br />             try {<br />                 <br />                 String sqlativ = "select * from atividade Where ATIV_NOME like '" + tf1.getText() + "'";<br />                 con_ativ.executeSQL(sqlativ);<br />                 con_ativ.resultSet.first();<br />                 //int regcodigo = con_membro_disc.resultSet.getInt("DISC_CODIGO");<br /> <br />                 tfcod1.setText(con_ativ.resultSet.getString("ATIV_CODIGO"));<br />             } catch (SQLException erro) {<br />                 JOptionPane.showMessageDialog(null, "Erro ao inserir código no campo" + erro);<br />             }<br />         }<br /> <br />         else {<br />         jch_agp.setSelected(false);<br />         tf1.setText("");}<br />          <br /> <br />        <br /> }<br /> [/code]<br /> <br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201112/1014156.java</guid>
				<link>http://www.guj.com.br/posts/preList/201112/1014156.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 20:54:42]]> GMT</pubDate>
				<author><![CDATA[ lincolngadea]]></author>
			</item>
			<item>
				<title>Executar um jar de outro jar</title>
				<description><![CDATA[ Ola pessoal!<br /> <br /> Gostaria de saber como faço para executar um jar (ou uma classe java) de outra classe java ou jar. EX. tenho dois programas em java, quando eu executar o programa 1, esse vai executar o programa 2.<br /> <br /> Grato.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201110/1014149.java</guid>
				<link>http://www.guj.com.br/posts/preList/201110/1014149.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 20:39:34]]> GMT</pubDate>
				<author><![CDATA[ paulinoivan]]></author>
			</item>
			<item>
				<title>Verificar se arquivo esta aberto ou em uso</title>
				<description><![CDATA[ Olá pessoal!<br /> <br /> Gostaria de saber como faço para vertificar se um arquivo está aberto ou sendo utilizado por outro programa utilizando java?<br /> <br /> Grato.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201109/1014147.java</guid>
				<link>http://www.guj.com.br/posts/preList/201109/1014147.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 20:34:10]]> GMT</pubDate>
				<author><![CDATA[ paulinoivan]]></author>
			</item>
			<item>
				<title>Duvida Interface.</title>
				<description><![CDATA[ Pessoa existe uma forma de verificar se um objeto de uma determinada classe implementa tal inteface?<br /> <br /> tipo ArrayList arrayList =  new ArrayList();<br /> <br /> tem como eu verificar se array list implementa por exemplo a interface list, algum tipo de instanceOf sei la?<br /> <br /> é que quero fazer uma metodo que recebe um objeto, e com esse objeto quero verificar se ele implementa determinada interface ou outra...<br /> <br /> <br /> att,<br /> <br /> Obrigado,<br /> André Justi.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201085/1014038.java</guid>
				<link>http://www.guj.com.br/posts/preList/201085/1014038.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 16:58:47]]> GMT</pubDate>
				<author><![CDATA[ andrejusti]]></author>
			</item>
			<item>
				<title>Tecla Enter Urgente</title>
				<description><![CDATA[ Boa Tarde<br /> <br /> Estou usando o Eclipse para abrir um arquivo pps com reconhecimento de voz. Abrir o pps tranquilo e reconhecimento de voz tambem. Gostaria de saber se apos o pps aberrto, ao falar proximo, o sistema reconheceria minha fala e aperta-se enter ou seta a direita para ir para o proximo slide. Como faço para executar sirmplesmente a tecla enter ou seta a direita do teclado sem precissar teclar no teclado, Teria como fazer isso?<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201069/1013922.java</guid>
				<link>http://www.guj.com.br/posts/preList/201069/1013922.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 16:03:49]]> GMT</pubDate>
				<author><![CDATA[ ricardocaoj]]></author>
			</item>
			<item>
				<title>Converter Imagem que esteja na memória para arquivo binário.</title>
				<description><![CDATA[ E ai galera, a dúvida que tenho é a seguinte.<br /> O sistema aqui captura uma imagem pela webcam e salva um arquivo jpg. E depois esse arquivo é enviado ao banco de dados.<br /> O que gostaria de fazer é capturar a imagem e salvar direto no banco de dados sem salvar este arquivo jpg na máquina antes.<br /> <br /> Alguém tem idéia de como fazer?<br /> <br /> Obrigado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201066/1013893.java</guid>
				<link>http://www.guj.com.br/posts/preList/201066/1013893.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 15:51:14]]> GMT</pubDate>
				<author><![CDATA[ douglasmsi]]></author>
			</item>
			<item>
				<title>Deploy de aplicação no Oracle Application Server</title>
				<description><![CDATA[ Olá pessoal, boa tarde.<br /> Gostaria de saber se alguém poderia me ajudar com um problema que estou tendo aqui com o Oracle Application Server. Preciso fazer o deploy de uma aplicação que foi feita no Eclipse(utilizando o Tomcat) só que utilizando o Oracle Application Server. Sempre quando inicio o OC4J é dito no log que o arquivo que eu quero fazer o deploy não existe. Se vcs puderem me passar o passo a passo de como fazer o deploy, ficarei bastante agradecido.<br /> Desde já agradeço pela atenção.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201052/1013792.java</guid>
				<link>http://www.guj.com.br/posts/preList/201052/1013792.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 14:22:37]]> GMT</pubDate>
				<author><![CDATA[ programmerJava]]></author>
			</item>
			<item>
				<title>Sistema Modular</title>
				<description><![CDATA[ Boa tarde pessoal, sou novo no forum e estou voltando agora a programar em java.<br /> <br /> Bom inicialmente estou desenvolvendo um sistema que utiliza de modulos(plugin) assim como acontece no Eclipse, NetBeans e afins, o que eu estou precisando fazer seria o seguinte, eu tenho um JFrame instanciado em uma classe que inicializa o programa, eu gostaria de acessar a mesma sem ter que passar o objeto JFrame pra outra classe para que possa incluir botoes na toolbar e assim por diante, e tambem por exemplo quando é feito o load do plugin que o mesmo possa incluir seus botoes e outras coisas na interface sem que eu tenha que passar o JFrame pra ele fazer isso.<br /> <br /> Obrigado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201046/1013738.java</guid>
				<link>http://www.guj.com.br/posts/preList/201046/1013738.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 13:46:08]]> GMT</pubDate>
				<author><![CDATA[ joaoks]]></author>
			</item>
			<item>
				<title>memória JVM</title>
				<description><![CDATA[ Prezados,<br /> Alguém sabe me dizer porque só consigo configurar minha JVM para alocar 1G no máximo?<br /> <br /> Se eu tentar fazer algo maior que isso:<br /> [code]java -Xmx1024M -jar teste.jar [/code]<br /> <br /> Dá erro!<br /> Minha máquina tem 4GB da memória.<br /> <br /> Há um tempo atras, eu vi um servidor que tinha 16GB e só conseguia configurar 2 e pouco!<br /> <br /> No JBoss também só consigo configurar 1024M. Tem como configurar mais.<br /> <br /> Tem como mudar isso pro sistema inteiro? Tipo configurar a JVM pra alocar tanto sem ter que setar quando subir uma aplicação?<br /> <br /> Grato!]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201037/1013645.java</guid>
				<link>http://www.guj.com.br/posts/preList/201037/1013645.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 12:15:19]]> GMT</pubDate>
				<author><![CDATA[ leohunther]]></author>
			</item>
			<item>
				<title>É possivel configurar determinado serviço em Linux (Firewall, Dhcp etc) usando servlet?</title>
				<description><![CDATA[ E ai galera do Guj.<br /> Irei fazer um TCC e gostaria de saber se é possivel configurar o linux usando um servlet ou java em desktop mesmo?<br /> A idéia é configurar um firewall usando java ao invés de acessar o terminal.<br /> <br /> Isso é possivel? Idéias de como posso começar?<br /> <br /> Obrigado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201032/1013614.java</guid>
				<link>http://www.guj.com.br/posts/preList/201032/1013614.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 11:45:12]]> GMT</pubDate>
				<author><![CDATA[ douglasmsi]]></author>
			</item>
			<item>
				<title>[RESOLVIDO]Chamar lista através de interface gráfica!</title>
				<description><![CDATA[ Gente estou postando aqui pq no básico não conseguiram me ajudar!<br /> <br /> Tenho o seguinte, uma interface gráfica que quando eu clicar no seu botão "PROXIMO" ele deve ir para um proximo registro que eu guardo na minha ArrayList, e aparecer todos os dados da pessoa na tela!<br /> <br /> Meu problema, chamar essa lista que está instanciada na minha classe cadastro de pessoas!<br /> Já tentei inumeras formas, olhei a API completa e o google não me ajudou muito, isso parece ser simples, mas ainda naum tive a ideia de como faze-lo!<br /> <br /> Brigado pela ajuda!  :wink:]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201031/1013606.java</guid>
				<link>http://www.guj.com.br/posts/preList/201031/1013606.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 11:40:22]]> GMT</pubDate>
				<author><![CDATA[ guisantogui]]></author>
			</item>
			<item>
				<title>Como criar VOs e DAOs dinâmicos </title>
				<description><![CDATA[ Olá pessoal.<br /> <br /> Estou com o seguinte problema:<br /> Tenho que fazer uma conexão com o banco de dados e buscar por exemplo todos os dados de uma tabela, com essa informação eu tenho que criar dinamicamente em tempo de execução o VO e o DAO para esta respectiva tabela.<br /> Teria como fazer isso, qual a melhor maneira, isso terá um impacto negativo na minha aplicação (web).<br /> Desde já agradeço.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201021/1013513.java</guid>
				<link>http://www.guj.com.br/posts/preList/201021/1013513.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 10:49:43]]> GMT</pubDate>
				<author><![CDATA[ acdelemos]]></author>
			</item>
			<item>
				<title>[Ajuda] Erro Codificação</title>
				<description><![CDATA[ Pessoal, estou tentando gravar no banco informações mas tipo quando eu gravo algo que contem acento fica tudo errado. Então alguns campos que tem tamanho definido "estoura", tipo se eu tentar gravar cartão no banco aparece cartÃ£o. Como fazer para resolver este problema. Eu olhei e no banco está configurado com encoding SQL_ASCII.<br /> <br /> Tem alguma solução sem precisar alterar a codificação do banco?]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201019/1013502.java</guid>
				<link>http://www.guj.com.br/posts/preList/201019/1013502.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 10:43:23]]> GMT</pubDate>
				<author><![CDATA[ luiz.argenton]]></author>
			</item>
			<item>
				<title>Problemas com classe UndoManager()</title>
				<description><![CDATA[ Estou construindo uma aplicação (calculadora), onde tenho 2 buttons que Desfazem/Refazem algum texto digitado em um JTextField.<br /> Ao entrar com o sinal da operação (+, -, *, /) é apagado o que estava antes para inserção do novo valor para realizar a operação.<br /> Porém, a classe UndoManager(), está "armazenando" também, esse "valor em branco" após a inserção do sinal, e quando clico nos buttons para Refazer/Desfazer, o JTextField mostra também esse "valor em branco" no qual eu não gostaria que aparecesse.<br /> <br /> Alguém saberia como não mostrar esse "valor em branco" ??]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/201013/1013429.java</guid>
				<link>http://www.guj.com.br/posts/preList/201013/1013429.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 10:09:10]]> GMT</pubDate>
				<author><![CDATA[ Tuanny]]></author>
			</item>
			<item>
				<title>Como capturar o password e userName contidos no Connection?</title>
				<description><![CDATA[ Sei que se colocar no modo debug e dê um Ctrl+Shift+i  em cima da connection irei ter:<br /> _conn=PoobleConnection<br />      _conn=IfxSqliConnect<br />            password= <br />            userName=<br /> <br /> Porém gostaria de saber como posso capturar o valor do password e do userName para salvar<br /> em alguma variável.<br /> ]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/200991/1013256.java</guid>
				<link>http://www.guj.com.br/posts/preList/200991/1013256.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 07:55:24]]> GMT</pubDate>
				<author><![CDATA[ Ezequielll]]></author>
			</item>
			<item>
				<title>Como transmitir uma pasta toda para outro computador via socket</title>
				<description><![CDATA[ Pessoal criei um servidor e um cliente usando socket agora gostaria de saber como faço para enviar todos os arquivos de uma determinada pasta.<br /> <br /> exemplo o socket cliente fica varrendo a mesma pasta sempre de 10 em 10 segundos entao quando um arquivo aparecer la ele o envia para o servidor que esta esperando direto.<br /> <br /> alguem pode me dar uma ajuda ainda sou meio fraco com sockets]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/posts/preList/200988/1013224.java</guid>
				<link>http://www.guj.com.br/posts/preList/200988/1013224.java</link>
				<pubDate><![CDATA[Tue, 16 Mar 2010 01:46:38]]> GMT</pubDate>
				<author><![CDATA[ Rockfido]]></author>
			</item>
	</channel>
</rss>