从Netbeans部署到远程glassfish失败

时间:2015-03-31 17:13:14

标签: netbeans amazon-ec2 glassfish web-deployment remote-server

尝试从Netbeans部署到远程glassfish 4.1(与本地计算机上相同)失败,没有任何错误消息(我可以找到)。

当我从Netbeans 8.0.2执行“运行项目”时,我在状态栏中得到一个remotetest (run)(remotetest是我的项目名称,它只是一个“来自Servlets的Hello”默认JSF项目) 。当我点击1 more点时,它说它正在将我的.war部署到我的远程服务器上。 20分钟1秒后,我得到了

  

部署错误:已超出部署超时。请参阅服务器日志   有关详细信息。“

(我第一次等了那么久......实际上现在,它已经“部署”了大约60分钟而且还没有停止过。)

在glassfish服务器完成启动后,远程glassfish服务器日志中没有任何内容,没有部署试用的迹象。这是在重新启动我的AWS EC2实例之后。(我在某处看到微实例可能不适合完整的服务器,通常看起来它在顶部占0到12%之间。我现在看到了,但是,当“部署”持续一个小时左右时,java进程占用75%的CPU和40%的内存,并且在从Netbeans结束停止部署后仍然如此。)

可以 在十几个小时的设置和谷歌搜索后做的事情:

  • 将我的应用部署到本地glassfish。
  • 通过端口4848
  • 连接到我的远程glassfish管理页面
  • 将.war移动到远程... / autodeploy,看到它部署并在myhost远程可见:8080 / remotetest
  • 通过Netbeans连接到远程mysql(不确定是否相关)
  • ssh从Netbeans到远程机器的基本java“hello world”(不确定是否相关)

我尝试了什么:

  • 从EC2管理控制台打开了用于自定义TCP规则的各种端口,包括8080,8181,4848
  • 修改了我能想到的Netbeans和glassfish的每一个可能的转换
  • 谷歌我的屁股
  • 睡过头
  • 冲洗并重复

glassfish服务器日志在启动后会显示两条警告:

  

为网络侦听器禁用所有SSL密码套件。使用SSL   实现特定默认值

和三个严重:

  

抛出java.lang.ClassNotFoundException:       org.glassfish.main.admin.rest-service [97]找不到org.glassfish.admin.rest.resources.generatedASM.DomainResource   org.apache.felix.framework.BundleWiringImpl.findClassOrResourceByDelegation(BundleWiringImpl.java:1532)   在   org.apache.felix.framework.BundleWiringImpl.access $ 400(BundleWiringImpl.java:75)   在   org.apache.felix.framework.BundleWiringImpl $ BundleClassLoader.loadClass(BundleWiringImpl.java:1955)   在java.lang.ClassLoader.loadClass(ClassLoader.java:357)at   java.lang.Class.forName0(Native Method)at ...

我无法做出任何改变。自从我在服务器启动后几分钟开始部署并在Netbeans中可见时,日志中没有任何内容。

0 个答案:

没有答案