| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2006 22:45:55
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 01/06/2006 22:51:40
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 14/06/2006 10:12:31
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/06/2006 15:22:27
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2006 02:04:47
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2006 20:03:59
|
Fabricio Cozer Martins
GUJ Ranger
![[Avatar]](/images/avatar/2ecd2bd94734e5dd392d8678bc64cdab.jpg)
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 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 24/06/2006 21:50:54
|
plentz
Moderador
![[Avatar]](/images/avatar/73f490f3f868edbcd80b5d3f7cedc403.png)
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." |
|
|
 |
|
|