[RESOLVIDO] Maven - Dependencias  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
bglbruno
JavaChild
[Avatar]

Membro desde: 05/01/2011 15:15:40
Mensagens: 143
Localização: Guarulhos
Offline

Olá Pessoa, bom dia!

Estou começando a utilizar o maven.
Consegui resolver todas as dependências com ele, consigo desenvolver normalmente o projeto. Mas, quando vou adiciono ele ao tomcat pelo eclipse e inicio o servidor, é lançada a seguinte exception


No meu pom.xml tenho o seguinte

Estou deixando de fazer alguma configuração?

Desde já agradeço!
Abraços

This message was edited 1 time. Last update was at 30/01/2012 07:35:42


[MSN]
Rodrigo Vieira Pinto
JavaEvangelist
[Avatar]

Membro desde: 15/07/2004 11:05:05
Mensagens: 354
Localização: São Paulo
Offline

Você está conseguindo importar a classe VRaptor dentro das suas classes?

"Ser o segundo é ser o primeiro dos perdedores" - Ayrton Senna

"Eu vou dá 10 pau!!" - Aracy de Almeida

Nova dupla sertaneja: Waterfall e Procedural. Pra começar, é sertanejo (ARGH!)

"Bem, dizia eu que a aritmética..." - Prof. Girafales

bglbruno
JavaChild
[Avatar]

Membro desde: 05/01/2011 15:15:40
Mensagens: 143
Localização: Guarulhos
Offline

Sim Rodrigo, estou. Tudo normal.

[MSN]
BrunoFurtado
JavaBaby

Membro desde: 25/08/2010 01:27:06
Mensagens: 97
Offline

Vc já tentou abrir teu WAR e ver se a biblioteca se encontra na pasta "WEB-INF/lib"?
Se o JAR esta presente, verifique se dentro do JAR existe a estrutura de diretorios "br.com.caelum.vraptor".
Por fim, veja se dentro desta estrutura o arquivo "VRaptor.class" se faz presente...

Estudante Universitário.
Bacharelado em Sistemas de Informação.
Universidade Positivo.
CURITIBA - PR
[Email] [MSN]
renanreismartins
GUJ Ranger
[Avatar]

Membro desde: 19/09/2007 15:19:38
Mensagens: 807
Localização: São Paulo - SP
Offline

é meio chatinho de integrar o eclipse com o maven, qual a ide?

aqui eu n fiz a configuração de build e funciona normal

abrasss

http://renanreismartins.blogspot.com/ - Para apaixonados por desenvolvimento de software
[WWW] [MSN]
Rodrigo Vieira Pinto
JavaEvangelist
[Avatar]

Membro desde: 15/07/2004 11:05:05
Mensagens: 354
Localização: São Paulo
Offline

Complementando o post do BrunoFurtado:

Se o JAR não estiver presente, provavlmente é um dos (muitos) bugs do plugin do maven para o eclipse. Gere o war usando linha de comando mesmo. E pra não ter q fazer isso toda vez que compilar, com o botão direito, clique no seu projeto e acesse Properties -> Deployment Assembly. Vá na aba de mesmo nome e verifique se as dependências importadas com o maven (ou mesmo uma variável 'maven dependencies') estão configuradas. Se não tiver, dá um 'add' e as adicione.

"Ser o segundo é ser o primeiro dos perdedores" - Ayrton Senna

"Eu vou dá 10 pau!!" - Aracy de Almeida

Nova dupla sertaneja: Waterfall e Procedural. Pra começar, é sertanejo (ARGH!)

"Bem, dizia eu que a aritmética..." - Prof. Girafales

BrunoFurtado
JavaBaby

Membro desde: 25/08/2010 01:27:06
Mensagens: 97
Offline

Rodrigo,

Acredito que n seja um bug...
E o esquema q vc falou ai meio que faz com que o Maven não exerça sua principal função.

O Maven geralmente não compila os arquivos .JAVA quando estão fora da estrutura "src/main/java".
Provavelmente, neste caso, o JAR da Caelum não tem essa estrutura padrão Maven e ai ao compilar o Maven não encontra e não gera o .CLASS.

Não me lembro ao certo, mas tem uma tag "source" que indica ao Maven qual a estrutura de diretório, quando esta nao segue o padrão.
E ai ele compila certo.

Mas concordo com o Rodrigo...
Se a tua empresa não faz o deploy utilizando o Maven, mete ele a força no Eclipse e segue o baile.

As vezes o Maven atrapalha...

Estudante Universitário.
Bacharelado em Sistemas de Informação.
Universidade Positivo.
CURITIBA - PR
[Email] [MSN]
bglbruno
JavaChild
[Avatar]

Membro desde: 05/01/2011 15:15:40
Mensagens: 143
Localização: Guarulhos
Offline

Rodrigo, funcionou da forma que disse! Configurei para as dependencias irem para a pasta lib.

Mas, agora tenho outra exception


Os dois jars estão presentes, e com todos .class
slf4j-log4j12-1.6.1.jar
slf4j-api-1.6.1.jar

O que pode ser agora?

Obrigado pela ajuda galera!

[MSN]
Rodrigo Vieira Pinto
JavaEvangelist
[Avatar]

Membro desde: 15/07/2004 11:05:05
Mensagens: 354
Localização: São Paulo
Offline

BrunoFurtado wrote:
E o esquema q vc falou ai meio que faz com que o Maven não exerça sua principal função.

Essa tarefa é realizada pelo plugin do eclipse. Não tem nada a ver com o maven.

BrunoFurtado wrote:
O Maven geralmente não compila os arquivos .JAVA quando estão fora da estrutura "src/main/java".

As classes que ele não compila são as do projeto, não das suas dependências. No caso, ele está tentando importar uma biblioteca, que já foi compilada um dia.

BrunoFurtado wrote:
Provavelmente, neste caso, o JAR da Caelum não tem essa estrutura padrão Maven e ai ao compilar o Maven não encontra e não gera o .CLASS.

Não não Bruno. Pouco importa se a biblioteca segue ou não a estrutura padrão do maven. É só criar a biblioteca e colocar no repositório do maven. A não ser nos casos em que essa biblioteca tenha dependências. Mas no caso do VRaptor, ele é a biblioteca que possui dependências. Então o bglbruno não deveria ter tomado ClassCastException. Acho que o erro é simplesmente esse que você citou mesmo (a biblioteca não foi "deployada" pelo eclipse).

BrunoFurtado wrote:
As vezes o Maven atrapalha...


Ah, sei lá, eu gosto! Mas tem algums problemas sim.

This message was edited 1 time. Last update was at 27/01/2012 11:32:27


"Ser o segundo é ser o primeiro dos perdedores" - Ayrton Senna

"Eu vou dá 10 pau!!" - Aracy de Almeida

Nova dupla sertaneja: Waterfall e Procedural. Pra começar, é sertanejo (ARGH!)

"Bem, dizia eu que a aritmética..." - Prof. Girafales

Rodrigo Vieira Pinto
JavaEvangelist
[Avatar]

Membro desde: 15/07/2004 11:05:05
Mensagens: 354
Localização: São Paulo
Offline

bglbruno wrote:Rodrigo, funcionou da forma que disse! Configurei para as dependencias irem para a pasta lib.

Mas, agora tenho outra exception


Os dois jars estão presentes, e com todos .class
slf4j-log4j12-1.6.1.jar
slf4j-api-1.6.1.jar

O que pode ser agora?

Obrigado pela ajuda galera!


É a versão do slf4j que o commons-logging está usando.
A versão do commons que você colocou no projeto utiliza uma versão do slf4j diferente da que você colocou no seu projeto. O commons tentou usar um método de uma classe do slf4j que não existe na tal classe. Daí a exceção.
Verifique no site do projeto qual versão você deve usar.

This message was edited 1 time. Last update was at 27/01/2012 11:28:54


"Ser o segundo é ser o primeiro dos perdedores" - Ayrton Senna

"Eu vou dá 10 pau!!" - Aracy de Almeida

Nova dupla sertaneja: Waterfall e Procedural. Pra começar, é sertanejo (ARGH!)

"Bem, dizia eu que a aritmética..." - Prof. Girafales

bglbruno
JavaChild
[Avatar]

Membro desde: 05/01/2011 15:15:40
Mensagens: 143
Localização: Guarulhos
Offline

Rodrigo, era a versão do log4j mesmo, mas era uma versão que o Tiles pede.
Uso o Tiles no meu projeto também, e ele usa uma versão antiga. O que eu fiz pra resolver, foi só ignorar essa dependência dele, e tudo funcionou normal.

Obrigado galera!
Abraço!

[MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team