Migração aplicação: BES para Jboss  XML
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Autor Mensagem
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Bom pessoal, probleminha grande. Estou migrando uma aplicação que atualmente roda no BES(Borland Enterprise Server) para o Jboss. Como se não bastasse, existem outros detalhes:

- O Java utilizado era o 1.4.2 e passará a ser o 5 update 7.
- A aplicação foi feita inteira com uso do JBuilder, com wizards e semelhantes.
- O banco de dados é Ingress (que acredito não dará dor de cabeça)
- A pasta com os fontes tem ~300mb.
- Atualmente usam Struts, EJB 1.x e EJB 2.0
- Session Bean pra Entity Bean 1:1
- Absolutamente nada de XDoclet.

Conforme for encontrando problemas(e também as soluções) vou deixando no diário de bordo.

PS: Eu já tinha colocado esse tópico e duas pessoas tinham respondido(nem lembro quem tinha sido), mas o gênio aqui foi responder e acabou apagando o tópico

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Surpresa boa: existia um ejb com um método equals() que sempre retornava false(estava faltando um return dentro do if). O Jboss detectou isso e não deixou fazer o deploy até acertar o problema.

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Bom, depois de muitaaa alteração, cheguei num ponto agora que não ta tão fácil de achar a origem do problema. Starto o Jboss e ele começa a fazer deploy dos EJB, até ai tudo normal. Após passar por diversos EjbModules ele lança a exceção abaixo e não completa o deploy de mais nenhum EJB.



Já verifiquei e ta tudo aparentemente bunitinho dentro do ejb-jar e vizinhos de maloca. Any idea?

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Bom, passei pelo problema acima (removi o EJB que estava dando problema mesmo), mas agora estou com outro problema. E pior, esse não da pra "passar por cima". Não sei o que ele esta fazendo(ou o que está deixando de fazer)...eu tenho um CMP "Senha", que quando eu tento carregá-lo usando o método findByPrimaryKey ocorre um erro. Linha em que ocorre o problema:

Tudo roda bem (inclusive alguns SQL's na mão via JDBC) até esta linha. Já verifiquei e o "vo.id" realmente tem valor (3509, que é o id(cd_colab) da "senha" que preciso recuperar). Acredito que o problema esteja acontecendo porque o Jboss está "ignorando" o jaws.xml (onde fica mapeado class-atributo => tabela-coluna), pois ele está acusando problema de query. Segue o início do stack trace:

A tabela realmente se chama senha(assim como o ejb), mas o atributo na classe se chama "id" e a coluna da tabela é "cd_colab". Confirmei isso porque antes de chegar no ponto que da erro é feito um select via jdbc para recuperar o cd_colab através do login(nm_identificacao) e funciona perfeitamente:


Tudo me leva a crer que ele está usando o próprio nome do entity e o nome do atributo para montar a query, e simplesmente ignorando o jaws.xml, sendo que fiz mais dois testes:

- trocando no jaws.xml o <table-name> de "senha" para "senha2" e ainda assim ele da a mesma mensagem de erro(que a tabela senha(e não senha2 como deveria ser) não possui uma coluna chamada id).
- criei um outro ejb com o nome de Senha2 e criei o deployment descritor apontando para "senha3". A mensagem de erro, como eu já esperava, diz que a tabela "senha2" não existe.

Qualquer vaga idéia está sendo aceita

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Opa, problema resolvido. Era um problema de mapeamento que o Jboss não suporta mais. Surgiram outros problemas mas já solucionoei. Em breve vou fazer um resumão com tudo

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
Fabricio Cozer Martins
GUJ Ranger
[Avatar]

Membro desde: 08/05/2004 10:22:03
Mensagens: 935
Localização: Salvador/Brasil
Offline

oh loco, isso q eu chamo de SingleThreadModel

Fabrício Cozer Martins
Analista de Sistemas
Bacharel em Ciência da Computação da UFBa
Sun Certified Programmer for Java 2 Platform 1.4
Sun Certified Web Component Developer for J2EE 1.4
[MSN] [ICQ]
plentz
Moderador
[Avatar]

Membro desde: 28/01/2004 07:34:12
Mensagens: 1584
Localização: Porto Alegre, RS
Offline

Fabrício Cozer Martins wrote:oh loco, isso q eu chamo de SingleThreadModel


Se todo mundo colocasse a solução pros problemas no fórum facilitaria muito pra quem tivesse a mesma dúvida futuramente

Diego Plentz - Twitter
"Provide options, don't make lame excuses."
[Email] [WWW]
 
Índice dos Fóruns » Java Enterprise Edition (Java EE)
Ir para:   
Powered by JForum 2.1.8 © JForum Team