Deployment-Error: Java-Webproject do netbeans para o glassfish 4.0

Configuração


Estou usando o Netbeans 7.4 no Mac OSX Mavericks e o Glassfish 4.0 (build 89) no meu servidor dedicado e no JDK 1.7 . Para usar o servidor localmente eu configurei e ssh-tunnel. O seguinte caminho:

 ssh -L 4848:127.0.0.1:4848 -p 6122 glassfish@XXXXXXXXXX 

Isso está funcionando perfeitamente bem, eu posso acessar o servidor via localhost sem quaisquer problemas. Para usar este servidor eu adicionei um servidor no Netbeans, veja prinscreen:

Configuração de servidores no Netbeans

Problema


Agora gostaria de implantar o projeto no servidor (Right-Click Project -> Deploy) mas recebo o seguinte erro:

 Building jar: /Users/tzhware7/NetBeansProjects/SkyLogicAddon/dist/SkyLogicAddon.war Distributing /Users/tzhware7/NetBeansProjects/SkyLogicAddon/dist/SkyLogicAddon.war to [glassfish.ivo] glassfish.ivo, deploy, null, false /Users/tzhware7/NetBeansProjects/SkyLogicAddon/nbproject/build-impl.xml:1050: The module has not been deployed. See the server log for details. BUILD FAILED (total time: 1 second) 

Agora eu verifiquei a linha onde o Error-Show está up, que está seguindo (1049-1051). Para mim tudo parece normal:

    

Com antecedência, verifiquei os logs do servidor, que estão vazios – nenhum erro é mostrado. O que estou fazendo de errado? Alguém pode me aconselhar o que mudar? Agradeço antecipadamente!

Editar 1 – 08.01.2014


Tudo bem, eu não encontrei uma solução para resolver o problema acima , mas seguindo o caminho trabalhei pelo menos para implantar o aplicativo manualmente.

  1. Netbeans -> Clique com o botão direito em Project -> Clean / Build (agora verifique seu outputlog onde ele salvou o projeto.
  2. Agora vá para esse caminho, você encontrará um arquivo .war
  3. Faça o login no seu servidor glassfish -> Clique em Aplicativo -> Clique em implantar -> fazer o upload do arquivo .war -> Clique novamente implantar

Agora glassfish implanta o projeto para você. 🙂

Edite 2 – 17.01.2014


Eu poderia consertar o problema, o seguinte estava errado. No netbeans configurei que o Target deveria ser domain1, se você fizer isso, não funcionará. Deixe o alvo vazio e tudo funciona bem.

Obrigado Tim B pela sua ajuda!

Se o NetBeans não puder falar com o servidor quando você adicioná-lo à lista, ele falhará silenciosamente. O servidor aparece na lista, mas você não pode clicar no + e expandi-lo para ver o que ele contém.

Verifique na sua lista de servidores que o NetBeans pode realmente ver o servidor. Além disso, lembre-se de que o NetBeans precisa de access à porta do administrador (geralmente 4848) e não à porta da web normal, embora pareça que o seu túnel esteja correto para isso.

Você também precisa ativar a administração remota e configurar o nome de usuário e senha, etc. Tente apontar um navegador da web para seu localhost 6122 e verifique se você pode efetuar login no painel de administração usando o mesmo nome de usuário e senha que o netbeans está usando.

Para ativar a administração remota:

https://blogs.oracle.com/quinn/entry/securing_adminstration_in_glassfish_server1

 asadmin enable-secure-admin 

Você também precisará adicionar um nome de usuário e senha de administrador.