Estou tentando desenvolver uma aplicação com as tecnologias mencionadas no assunto e estou tendo alguns problemas. Meu procedimento ate a atualidade foi o seguinte:
-
Criar uma dynamic web application no Eclipse.
-
Registrar o JBoss no Eclipse.
-
Adicionar a aplicação criada no JBoss (via o Eclipse).
-
Programar clases.
-
Inicializar o JBoss (via o Eclipse).
Nesse momento o Eclipse fez um deploy de meu projeto e criou um arquivo .war dentro da pasta deploy como esperado.
Quando rodei minha aplicação e alguma classe tento acessar algum ejb, apareceu o erro:
not bundle.
Pensei um pouco e depois de ler o log percebi que meus beans não tinham passado pelo processo de deploy. O que fiz foi exportar minha aplicação para a pasta deploy do meu server, onde foi criado um arquivo .jar.
Tentei acessar novamente minha aplicação quando alguma classe tentou acessar algum ejb, o erro que apareceu dessa vez foi :
ClassCastException $proxy
Pesquisei e pesquisei e descobri que o erro estava acontecendo porque existiam as mesmas classes no arquivo .war e no arquivo .jar .
O que fiz então foi tirar as classes do arquivo .war e deixar elas somente no arquivo .jar . Dessa vez a aplicação rodou sem erro mas meus ejb não estavam sendo executados. Tentei então mudar meus ejb de remote para local e acessar a aplicação de novo.
Dessa vez minha aplicação rodou corretamente.
Continuei programando algumas coisas e o Eclipse tentou fazer deploy automaticamente para o meu arquivo .war, pelo que estrago tudo novamente.
Agora cada vez que quero rodar minha aplicação, tenho que fazer o seguinte procedimento:
-
Parar o servidor.
-
Apagar os arquivos .jar e .war da pasta deploy.
-
Inicializar o servidor.
-
Apagar as classes do arquivo .war
-
Exportar minha aplicação para o arquivo .jar
Existe alguma forma mas produtiva de fazer tudo isso ou resolver meus problemas ao tentar desenvolver uma aplicação com o web container e o application server na mesma maquina?
Obrigado desde ja.