【问题标题】:Glassfish 4 on Eclipse - times out - java.util.concurrent.TimeoutExceptionEclipse 上的 Glassfish 4 - 超时 - java.util.concurrent.TimeoutException
【发布时间】:2015-03-26 06:09:07
【问题描述】:

我无法让 Glassfish 服务器真正启动并在 Eclipse (luna) 安装上保持运行。

我的 Glassfish 在 Netbeans 中运行良好。

我已经在 Eclipse 中创建了服务器,我可以启动它,但是进度条到达大约 69% 然后停止并最终给我一个错误:

无法按时启动服务器。 java.util.concurrent.TimeoutException

奇怪的是,当我等待错误出现时,我也可以去 localhost:8080 并且服务器正在运行,我也可以去管理控制台。

我也增加了超时时间(开始时间为 240 秒),但同样的事情发生了。

我已经在 Eclipse 中删除并重新创建了服务器。

我已按照其他帖子中的建议从 domain1/osgi-cache 中删除了缓存文件

我已经设置了第二个域 (domain2) 并尝试连接到该域,但得到了同样的错误。

任何建议将不胜感激。

如果有什么不同的话,我也在使用 OSX 10.9.5。

编辑 - 添加日志输出

2015-03-26T17:00:58.880+1000|Info: Running GlassFish Version: GlassFish Server Open Source Edition  4.1  (build 13)
2015-03-26T17:00:58.883+1000|Info: Server log file is using Formatter class: com.sun.enterprise.server.logging.ODLLogFormatter
2015-03-26T17:00:59.034+1000|Info: Registered org.glassfish.ha.store.adapter.cache.ShoalBackingStoreProxy for persistence-type = replicated in BackingStoreFactoryRegistry
2015-03-26T17:00:59.145+1000|Info: Authorization Service has successfully initialized.
2015-03-26T17:00:59.200+1000|Info: Realm [admin-realm] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
2015-03-26T17:00:59.202+1000|Info: Realm [file] of classtype [com.sun.enterprise.security.auth.realm.file.FileRealm] successfully created.
2015-03-26T17:00:59.209+1000|Info: Realm [certificate] of classtype [com.sun.enterprise.security.auth.realm.certificate.CertificateRealm] successfully created.
2015-03-26T17:00:59.541+1000|Info: Grizzly Framework 2.3.15 started in: 37ms - bound to [/0.0.0.0:8080]
2015-03-26T17:00:59.571+1000|Info: Grizzly Framework 2.3.15 started in: 2ms - bound to [/0.0.0.0:8181]
2015-03-26T17:00:59.580+1000|Info: Grizzly Framework 2.3.15 started in: 1ms - bound to [/0.0.0.0:4848]
2015-03-26T17:00:59.631+1000|Info: Grizzly Framework 2.3.15 started in: 1ms - bound to [/0.0.0.0:3700]
2015-03-26T17:01:01.988+1000|Info: visiting unvisited references
2015-03-26T17:01:02.395+1000|Severe: The SSL certificate has expired: [
[
  Version: V3
  Subject: CN=GTE CyberTrust Root 5, OU="GTE CyberTrust Solutions, Inc.", O=GTE Corporation, C=US
  Signature Algorithm: SHA1withRSA, OID = 1.2.840.113549.1.1.5
  Key:  Sun RSA public key, 2048 bits
  modulus: 23741889829347261660812437366387754385443431973861114865490414153884050331745811968523116847625570146592736935209718565296053386842135985534863157983128812774162998053673746470782252407673402238146869994438729551246768368782318393878374421033907597162218758024581735139682087126982809511479059100617027892880227587855877479432885604404402435662802390484099065871430585284534529627347717530352189612077130606642676951640071336717026459037542552927905851171460589361570392199748753414855675665635003335769915908187224347232807336022456537328962095005323382940080676931822787496212635993279098588863972868266229522169377
  public exponent: 65537
  Validity: [From: Sat Aug 15 00:50:00 AEST 1998,
               To: Thu Aug 15 09:59:00 AEST 2013]
  Issuer: CN=GTE CyberTrust Root 5, OU="GTE CyberTrust Solutions, Inc.", O=GTE Corporation, C=US
  SerialNumber: [    01b6]
Certificate Extensions: 4
[1]: ObjectId: 2.5.29.19 Criticality=true
BasicConstraints:[
  CA:true
  PathLen:5
]
[2]: ObjectId: 2.5.29.32 Criticality=false
CertificatePolicies [
  [CertificatePolicyId: [1.2.840.113763.1.2.1.3]
[]  ]
]
[3]: ObjectId: 2.5.29.15 Criticality=true
KeyUsage [
  Key_CertSign
  Crl_Sign
]
[4]: ObjectId: 2.5.29.14 Criticality=false
SubjectKeyIdentifier [
KeyIdentifier [
0000: 76 0A 49 21 38 4C 9F DE   F8 C4 49 C7 71 71 91 9D  v.I!8L....I.qq..
]
]
]
  Algorithm: [SHA1withRSA]
  Signature:
0000: 41 3A D4 18 5B DA B8 DE   21 1C E1 8E 09 E5 F1 68  A:..[...!......h
0010: 34 FF DE 96 F4 07 F5 A7   3C F3 AC 4A B1 9B FA 92  4.......<..J....
0020: FA 9B ED E6 32 21 AA 4A   76 C5 DC 4F 38 E5 DF D5  ....2!.Jv..O8...
0030: 86 E4 D5 C8 76 7D 98 D7   B1 CD 8F 4D B5 91 23 6C  ....v......M..#l
0040: 8B 8A EB EA 7C EF 14 94   C4 C6 F0 1F 4A 2D 32 71  ............J-2q
0050: 63 2B 63 91 26 02 09 B6   80 1D ED E2 CC B8 7F DB  c+c.&...........
0060: 87 63 C8 E1 D0 6C 26 B1   35 1D 40 66 10 1B CD 95  .c...l&.5.@f....
0070: 54 18 33 61 EC 13 4F DA   13 F7 99 AF 3E D0 CF 8E  T.3a..O.....>...
0080: A6 72 A2 B3 C3 05 9A C9   27 7D 92 CC 7E 52 8D B3  .r......'....R..
0090: AB 70 6D 9E 89 9F 4D EB   1A 75 C2 98 AA D5 02 16  .pm...M..u......
00A0: D7 0C 8A BF 25 E4 EB 2D   BC 98 E9 58 38 19 7C B9  ....%..-...X8...
00B0: 37 FE DB E2 99 08 73 06   C7 97 83 6A 7D 10 01 2F  7.....s....j.../
00C0: 32 B9 17 05 4A 65 E6 2F   CE BE 5E 53 A6 82 E9 9A  2...Je./..^S....
00D0: 53 0A 84 74 2D 83 CA C8   94 16 76 5F 94 61 28 F0  S..t-.....v_.a(.
00E0: 85 A7 39 BB D7 8B D9 A8   B2 13 1D 54 09 34 24 7D  ..9........T.4$.
00F0: 20 81 7D 66 7E A2 90 74   5C 10 C6 BD EC AB 1B C2   ..f...t\.......
]
2015-03-26T17:01:02.434+1000|Info: Java security manager is disabled.
2015-03-26T17:01:02.434+1000|Info: Entering Security Startup Service.
2015-03-26T17:01:02.439+1000|Info: Loading policy provider com.sun.enterprise.security.provider.PolicyWrapper.
2015-03-26T17:01:02.471+1000|Info: Security Service(s) started successfully.
2015-03-26T17:01:02.736+1000|Info: Created HTTP listener http-listener-1 on host/port 0.0.0.0:8080
2015-03-26T17:01:02.745+1000|Info: Created HTTP listener http-listener-2 on host/port 0.0.0.0:8181
2015-03-26T17:01:02.748+1000|Info: Created HTTP listener admin-listener on host/port 0.0.0.0:4848
2015-03-26T17:01:02.776+1000|Info: Created virtual server server
2015-03-26T17:01:02.778+1000|Info: Created virtual server __asadmin
2015-03-26T17:01:03.303+1000|Info: Setting JAAS app name glassfish-web
2015-03-26T17:01:03.304+1000|Info: Virtual server server loaded default web module 
2015-03-26T17:01:04.044+1000|Info: visiting unvisited references
2015-03-26T17:01:04.087+1000|Info: visiting unvisited references
2015-03-26T17:01:04.088+1000|Info: visiting unvisited references
2015-03-26T17:01:04.089+1000|Info: visiting unvisited references
2015-03-26T17:01:04.090+1000|Info: visiting unvisited references
2015-03-26T17:01:04.091+1000|Info: visiting unvisited references
2015-03-26T17:01:04.093+1000|Info: visiting unvisited references
2015-03-26T17:01:04.094+1000|Info: visiting unvisited references
2015-03-26T17:01:04.095+1000|Info: visiting unvisited references
2015-03-26T17:01:04.096+1000|Info: visiting unvisited references
2015-03-26T17:01:04.097+1000|Info: visiting unvisited references
2015-03-26T17:01:04.097+1000|Info: visiting unvisited references
2015-03-26T17:01:04.098+1000|Info: visiting unvisited references
2015-03-26T17:01:04.099+1000|Info: visiting unvisited references
2015-03-26T17:01:04.099+1000|Info: visiting unvisited references
2015-03-26T17:01:04.100+1000|Info: visiting unvisited references
2015-03-26T17:01:04.101+1000|Info: visiting unvisited references
2015-03-26T17:01:04.102+1000|Info: visiting unvisited references
2015-03-26T17:01:04.102+1000|Info: visiting unvisited references
2015-03-26T17:01:04.103+1000|Info: visiting unvisited references
2015-03-26T17:01:04.104+1000|Info: visiting unvisited references
2015-03-26T17:01:04.104+1000|Info: visiting unvisited references
2015-03-26T17:01:04.105+1000|Info: visiting unvisited references
2015-03-26T17:01:04.106+1000|Info: visiting unvisited references
2015-03-26T17:01:04.692+1000|Info: HV000001: Hibernate Validator 5.0.0.Final
2015-03-26T17:01:05.036+1000|Info: Registering WebSocket filter for url pattern /*
2015-03-26T17:01:05.272+1000|Info: Loading application [test_xxxx] at [/test_xxxx]
2015-03-26T17:01:05.275+1000|Info: Loading application test_xxxx done in 6,024 ms
2015-03-26T17:01:05.277+1000|Info: GlassFish Server Open Source Edition  4.1  (13) startup time : Felix (2,715ms), startup services(6,496ms), total(9,211ms)
2015-03-26T17:01:05.364+1000|Info: Grizzly Framework 2.3.15 started in: 3ms - bound to [/0.0.0.0:7676]
2015-03-26T17:01:05.714+1000|Info: JMXStartupService has started JMXConnector on JMXService URL service:jmx:rmi://xxxxmlerspro2.gateway:8686/jndi/rmi://xxxxmlerspro2.gateway:8686/jmxrmi
2015-03-26T17:01:07.068+1000|Info: Initiating Jersey application, version Jersey: 2.10.4 2014-08-08 15:09:00...
2015-03-26T17:01:08.059+1000|Info: Listening to REST requests at context: /management/domain.
2015-03-26T17:01:08.195+1000|Info: Registered com.sun.enterprise.glassfish.bootstrap.osgi.EmbeddedOSGiGlassFishImpl@33cbfa57 as OSGi service registration: org.apache.felix.framework.ServiceRegistrationImpl@421a4ee1.
2015-03-26T17:01:08.341+1000|Info: visiting unvisited references
2015-03-26T17:01:08.602+1000|Info: visiting unvisited references
2015-03-26T17:01:08.620+1000|Info: visiting unvisited references
2015-03-26T17:01:08.621+1000|Info: visiting unvisited references
2015-03-26T17:01:09.627+1000|Info: Initializing Mojarra 2.2.7 ( 20140610-1547 https://svn.java.net/svn/mojarra~svn/tags/2.2.7@13362) for context ''
2015-03-26T17:01:10.853+1000|Info: Loading application [__admingui] at [/]
2015-03-26T17:01:10.855+1000|Info: Loading application __admingui done in 2,661 ms

所以它到了这里,我可以登录到 Glassfish 服务器,然后它在大约 4 分钟(249 秒)后因超时错误而停止

我刚刚在 Netbeans 中打开并运行它,它在那里很好。

【问题讨论】:

  • 您能否提供该异常的完整堆栈跟踪?
  • 您是指 Glassfish 的控制台输出吗?
  • 是的,如果它在 glassfish 中是一个例外,它将成为 glassfish 控制台输出的一部分。但是我在您发布的输出中没有看到它,因此异常不是 glassfish 中的问题,而是 eclipse 中的问题。 eclipse 是否提供有关异常的更多详细信息?
  • 我在 Ecpise 中似乎看不到任何其他可能指向问题的输出?
  • 正如@Eelke 所说,这似乎是一个 Eclipse 问题。您可以尝试单独启动 GlassFish 吗?我希望 Eclipse 应该能够在启动时检测到它(尽管我不能确定)。为此,请转到 glassfish bin 目录并运行 asadmin start-domain domain1(或任何您的域名),然后查看 Eclipse 是如何处理的。

标签: java eclipse glassfish timeoutexception


【解决方案1】:

此答案适用于发布问题的用户以外的其他人。

我和你有同样的问题,但不像你

我已经在 Eclipse 中删除并重新创建了服务器。

这已经为我解决了。我只是从 Eclipse 服务器视图中删除服务器。我再次创建它。就是这样。

Eclipse Neon、GlassFish 4.1.1、Java EE 7、JDK 8u92、Windows 10

【讨论】:

    【解决方案2】:

    @Lexynux 用于检查 mac osx 中的空闲端口,您可以在终端中尝试以下命令:

    sudo netstat -tanp tcp
    

    然后你可以看到端口不是空闲的。

    【讨论】:

      【解决方案3】:

      尝试在 glassfish 的 eclipse 服务器配置中将调试端口更改为 9009。它对我有用。

      【讨论】:

        【解决方案4】:

        我也有同样的问题。这一切都始于几周前 Glassfish 工具的更新。在那次更新之后,我无法通过 Eclipse 启动 Glassfish 4.1。但是,我可以从 Netbeans、IntelliJ 和 CLI 启动它。似乎是 Eclipse 的 Glassfish 工具插件中的一个错误。现在很多人都在面对这个问题!另见here

        致大家:请到here为这个问题投票!这是我们解决这个问题的唯一方法!

        我将这场灾难归咎于甲骨文!请有人从甲骨文手中夺走 Java、Glassfish 和 Netbeans!!!! Glassfish 和 Netbeans 的进度感觉已经死了——bug 开了几个月都没有任何反应! Oracle 正在将所有员工投入到他们的“云战略”中。

        干得好,甲骨文!这就是让人们切换到 JBoss/WildFly 和其他一些 IDE 的方式......

        【讨论】:

          【解决方案5】:

          我也面临同样的问题。尝试更改 glass fish 目录的 config 文件夹中 domain.xml 中的网络监听端口。它可能是任何 ide,它对我有用。

          https://www.youtube.com/watch?v=cOkmuD1QyxQ

          【讨论】:

          • 在您的答案中包含信息。如果视频消失,您的答案将变得不那么有用,并且视频中的信息将无法在此处搜索。扩展您的第二句话并删除视频链接。
          【解决方案6】:

          在 Glassfish 和 Eclipse 中增加烫发大小。

          在 Glassfish 中:

          打开

          glassfish4\glassfish\domains\domain1\config\domain.xml

          文件并找到这一行

          &lt;jvm-options&gt;-XX:MaxPermSize=10000m&lt;/jvm-options&gt;

          &lt;jvm-options&gt;-Xmx10000m&lt;/jvm-options&gt;

          并更改这 2 个值。

          在 Eclipse 中:

          在根 eclipse 文件夹中打开 eclipse.ini 文件

          --launcher.XXMaxPermSize

          4g

          -Xms4g

          -Xmx4g

          并更改此值。

          【讨论】:

            【解决方案7】:

            我遇到了同样的问题,GlassFish 服务器没有启动并显示消息“无法按时启动服务器”。

            就我而言,我在同一个端口号 (8080) 上运行 Jenkins。 卸载 Jenkins 应用程序后,我能够启动 GlassFish。

            【讨论】:

              【解决方案8】:

              更改端口号,其他服务器可能使用与 grlassfish 相同的端口号

              【讨论】:

              • 可能缺少端口规范。
              猜你喜欢
              • 1970-01-01
              • 2017-10-19
              • 1970-01-01
              • 1970-01-01
              • 2015-01-30
              • 2018-12-01
              • 1970-01-01
              • 1970-01-01
              • 2013-03-27
              相关资源
              最近更新 更多