Posts

Email Temporario

Eis um sistema util , que permite criar um email temporario,  demora apenas alguns segundos, diferentemente de outros provedores que alem de possuirem um processo mais demorado na criação, ainda podem solicitar dados para validar a informação inserida. O email criado, permance ativo por 60 minutos. https://www.guerrillamail.com/ Acredito que seja uma otima ferramenta para pesquisas em locais que você deseja ou é preferivel manter sua  identidade oculta.   

Segurança na criação de um sistema

Image
Quando começamos a criar o planejamento de um software, devemos ter em mente que a segurança faz parte do processo. Dessa maneira levamos em conta a imagem acima, que é chamada de "Triangle of Security", nele possuimos os tres lados do triangulo, cada um representado uma area: Segurança Funcionalidade Usabilidade Quanto mais nos aproximamos de um dos itens, mais nos afastamos dos outros dois. Por isso, um sistema deve ter isso balanceado. Tudo isso levando em conta o tipo de software a ser desenvolvido.

Maven Error assembling EJB: META-INF/ejb-jar.xml is required for ejbVersion 2.x

Erro : "Maven Error assembling EJB: META-INF/ejb-jar.xml is required for ejbVersion 2.x" Para corrigir esse erro basta adicionar ao pom.xml do projeto com erro o seguinte conteudo: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-ejb-plugin</artifactId> <version>2.3</version> <configuration> <ejbVersion>3.1</ejbVersion> </configuration> </plugin> </plugins> </build> Após isso basta realizar o build novamente e o erro deixará de existir

Erro ao criar nova instancia do XpathReader

Ao tentar iniciar uma nova instância do XpathReader, eu recebi o erro abaixo: The processing instruction target matching "[xX][mM][lL]" is not allowed Esse erro acontece, devido a existência de : Espaço em branco antes do header de <?xml ... Existencia de mais de um header de  <?xml... Ou algum conteudo antes do header. Problemas de encoding No meu caso bastou utilizar o metodo trim da classe String, assim removendo os espaços em branco antes do header.

Erro ao instalar o Java EE 6 "Error: could not find required version JAVA(TM) 2 Runtime Environment in (null)"

Esse problema ocorre pois a instalação não consegue achar a instalação da JDK ou JRE . Para resolver esse problema, basta executar o instalador informando como argumento o seguinte : Caso você possua a variavel de ambiente JAVA_HOME definida, faça uso deste comando <nome_do_instalador> -j %JAVA_HOME% Caso você não possua a varivel de ambiente definida, o comando é praticamente igual <nome_do_instalador> -j <caminho_da_instalacao> Em ambos os casos eu tive o seguinte erro: Error: 'Files\Java\jdk1.7.0_07' is not a valid argument Não sei se esse é um problema unicamente do windows, porem para resolver esse erro acima, basta colocar o caminho entre aspas, funciona também se você informar a Java home entre aspas.

JPA Buscas de parametros diferentes e com Join que retornam o mesmo Objeto

Utilizando a Criteria Query para realizar 2 buscas com Join e apesar de informar parâmetros diferentes nas 2 buscas, eu sempre recebia como retorno em ambas o primeiro objeto buscado. Deixando claro aqui algumas particularidades: Por sorte(ou não), o Objeto buscado era o mesmo alguns valores de sua composição mudavam. Esses atributos que tinham valores diferentes, não eram utilizados no Equals e HashCode do Objeto buscado. A transação do Provider ainda estava aberta quando foi feita a segunda busca. Ambas buscas feitas pelo mesmo metodo, porem com parâmetros diferentes Tendo isso em mente, temos o seguinte cenário a busca é realizada com sucesso, e o provider faz uso do Equals e HashCode para verificar se esse objeto já existe no contexto de persistência, caso já exista o provider somente retorna o valor que se encontra já gravado no contexto. No meu caso ambos Objeto retornados eram iguais perante ao Equals e HashCode, por isso era sempre retornado o valor já presente no c...

Ativar Debug Remoto no Jboss 6.x

Para habilitar o Debug remoto no Jboss 6.x, é preciso fazer algumas alterações nos arquivos de configuração -Windows Na pasta bin do Jboss possui um arquivo chamado " run.conf.bat ", deve-se descomentar a linha 52 ou a linha que possua o seguinte conteudo rem set "JAVA_OPTS=%JAVA_OPTS% -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n" Basta remover o "rem" do começo da linha. -Linux Na pasta bin do Jboss possui um arquivo chamado " run.conf ", deve-se descomentar a linha 47 ou a linha que possua o seguinte conteudo #JAVA_OPTS="$JAVA_OPTS -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=n" Basta remover o "#" do começo da linha.