部署错误:从netbeans到glassfish 4.0的Java-Webproject

建立


我在我的专用服务器和JDK 1.7上在Mac OSX Mavericks和Glassfish 4.0 (build 89)上使用Netbeans 7.4 。 要在本地使用服务器我设置和ssh-tunnel。 方式如下:

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

这工作得很好,我可以通过localhost访问服务器没有任何问题。 要使用此服务器,我在Netbeans中添加了一个服务器,请参阅prinscreen:

Netbeans中的Serversetup

问题


现在我想将项目部署到服务器(右键单击项目 – >部署),但我得到以下错误:

 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) 

现在我检查了错误显示向上的行,这是跟随(1049-1051)。 对我来说一切看起来很正常

    

事先我检查了服务器日志,这些日志是空的 – 没有显示错误。 我究竟做错了什么? 有人可以建议我改变什么吗? 先感谢您!

编辑1 – 08.01.2014


好吧, 我没有找到解决上述问题的解决方案 ,但是以下方式至少可以手动部署应用程序。

  1. Netbeans – >右键单击Project – > Clean / Build(现在检查你的输出日志,保存项目。
  2. 现在去那条路,你会发现一个.war文件
  3. 登录您的glassfish-server – >单击应用程序 – >单击部署 – >上载.war文件 – >再次单击部署

现在,glassfish为您部署项目。 🙂

编辑2 – 17.01.2014


我可以解决问题,以下是错误的。 在netbeans中,我配置了Target应该是domain1,如果这样做,它将无法工作。 让目标为空,一切正常。

谢谢Tim B的帮助!

如果NetBeans在将其添加到列表时无法与服务器通信,则它将以静默方式失败。 服务器出现在列表中,但您无法单击+并将其展开以查看其中包含的内容。

检查服务器列表,NetBeans实际上可以看到服务器。 还要记住,NetBeans需要访问管理端口(通常是4848),而不是正常的Web端口,尽管看起来你的隧道是正确的。

您还需要打开远程管理并设置用户名和密码等。尝试将Web浏览器指向您的localhost 6122并检查您是否可以使用netbeans使用的相同用户名和密码登录管理面板。

要打开远程管理:

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

 asadmin enable-secure-admin 

您还需要添加管理员用户名和密码。