dfdfdfgdfd

sexta-feira, 17 de agosto de 2012

Erro Maven: Invalid LOC header (bad signature)

Quando o maven apresenta o erro "invalid loc header (bad signature)" ao tentar compilar o projeto, pode ser que o diretório dos jar com problema esteja corrompido. Recomendo apagar o diretório e baixar novamente dependência através de comandos do Maven. Veja exemplo a seguir:

COMPILE ERRO:

../repository/org/codehaus/jackson/jackson-mapper-asl/1.0.1/jackson-mapper-asl-1.0.1.jar 
: Invalid LOC header (bad signature)

Solução:

$ rm -fr repository/org/codehaus/jackson/jackson-mapper-asl/
$ cd maven-project
$ mvn clean install

quarta-feira, 8 de agosto de 2012

Adicionar usuário ao sudo - Fedora

Para adicionar usuário é preciso editar o arquivo /etc/suders e adicionar
as linha "<seu usuário>    ALL=(ALL)    ALL" loga abaixo da linha  "root    ALL=(ALL)    ALL".

Exemplo:
$ su
$ vi /etc/suders
/etc/suders
Trecho do arquivo /etc/suders











# O comando para sair e salvar do vi é ":wq!"
# Obs.: Respeitar tabulação entre nome do usuário e permissões.





quinta-feira, 5 de julho de 2012

Adicionado JAR ao deploy do Arquillian

Arquillian é um framework que torna facil a construção de testes de integração com aplicações Java EE.
A execução dos testes se baseia em montar deploymentes com as dependências especificas de cada teste.
o trecho de código a seguir mostra como adicionar libs não disponíveis no container Jboss 7, quando da execução dos testes.

import org.jboss.shrinkwrap.resolver.api.DependencyResolvers;
import org.jboss.shrinkwrap.resolver.api.maven.MavenDependencyResolver;


MavenDependencyResolver resolver = DependencyResolvers.use(
MavenDependencyResolver.class).loadMetadataFromPom("pom.xml");

Estas classes são da API Shrink Wrap que neste caso ira manipular as propriedades do maven
para identificar os JARs.

Abaixo segue exemplo completo de utilização, o trecho "resolver.artifact("org.apache.commons:commons-lang3:3.0.1").resolveAsFiles()" é o responsavel por buscar os arquivos.


@Deployment
public static Archive<?> createDeployment() {
        //classes de shrinkwrap
MavenDependencyResolver resolver = DependencyResolvers.use(
  MavenDependencyResolver.class).loadMetadataFromPom("pom.xml");
         return ShrinkWrap
.create(WebArchive.class, "test.war")
.addAsLibraries(
resolver.artifact("org.apache.commons:commonslang3:3.0.1").resolveAsFiles())
.addPackages(true, Dao.class.getPackage(), Driver.class.getPackage())
.addAsResource("META-INF/test-persistence.xml",
"META-INF/persistence.xml").addAsResource("import.sql")
.addAsWebInfResource("test-ds.xml")
.addAsWebInfResource(EmptyAsset.INSTANCE, "beans.xml");
}

}