【问题标题】:error while starting glassfish server启动 glassfish 服务器时出错
【发布时间】:2013-03-12 20:45:13
【问题描述】:

这是我的第一篇文章 希望能得到解决。

在 solaris m/c 上启动 glassfish 服务器时出现异常,但服务器没有启动。

搜索了一些博客后发现可以通过重启m/c来解决。

我要找原因……

请帮忙...


[#|2011-05-10T18:54:00.212+0300|SEVERE|sun-appserver2.1|javax.enterprise.resource.corba.ee.S1AS-ORB.rpc.transport|_ThreadID=1 0;_ThreadName=main;所有接口;3700;;_RequestID=7ad87260-643c-4341-9221-716f58687949;|"IOP00410216: (COMM_FAILURE) 无法 在指定的主机/端口上创建 IIOP 侦听器:所有接口/3700" org.omg.CORBA.COMM_FAILURE:vmcid:SUN 次要代码:216 已完成:否 在 com.sun.corba.ee.impl.logging.ORBUtilSystemException.createListenerFailed(ORBUtilSystemException.java:3187) 在 com.sun.corba.ee.impl.logging.ORBUtilSystemException.createListenerFailed(ORBUtilSystemException.java:3207) 在 com.sun.corba.ee.impl.transport.SocketOrChannelAcceptorImpl.initialize(SocketOrChannelAcceptorImpl.java:182) 在 com.sun.corba.ee.impl.transport.CorbaTransportManagerImpl.getAcceptors(CorbaTransportManagerImpl.java:236) 在 com.sun.corba.ee.impl.transport.CorbaTransportManagerImpl.addToIORTemplate(CorbaTransportManagerImpl.java:253) 在 com.sun.corba.ee.spi.oa.ObjectAdapterBase.initializeTemplate(ObjectAdapterBase.java:127) 在 com.sun.corba.ee.impl.oa.toa.TOAImpl.(TOAImpl.java:107) 在 com.sun.corba.ee.impl.oa.toa.TOAFactory.getTOA(TOAFactory.java:98) 在 com.sun.corba.ee.impl.orb.ORBImpl.connect(ORBImpl.java:1664) 在 com.sun.corba.ee.spi.presentation.rmi.StubAdapter.connect(StubAdapter.java:212) 在 com.sun.corba.ee.impl.orb.ORBImpl.getIOR(ORBImpl.java:2115) 在 com.sun.corba.ee.impl.orb.ORBImpl.getFVDCCodeBaseIOR(ORBImpl.java:987) 在 com.sun.enterprise.util.ORBManager.initORB(ORBManager.java:556) 在 com.sun.enterprise.util.ORBManager.getORB(ORBManager.java:278) 在 com.sun.enterprise.util.ORBManager.getORB(ORBManager.java:289) 在 com.sun.enterprise.server.ondemand.EjbServiceGroup.createORB(EjbServiceGroup.java:511) 在 com.sun.enterprise.server.ondemand.EjbServiceGroup.startORB(EjbServiceGroup.java:437) 在 com.sun.enterprise.server.ondemand.EjbServiceGroup._start(EjbServiceGroup.java:156) 在 com.sun.enterprise.server.ondemand.EjbServiceGroup.start(EjbServiceGroup.java:143) 在 com.sun.enterprise.server.ondemand.ServiceGroup$1.run(ServiceGroup.java:193) 在 java.security.AccessController.doPrivileged(本机方法) 在 com.sun.enterprise.server.ondemand.ServiceGroup.startChildren(ServiceGroup.java:190) 在 com.sun.enterprise.server.ondemand.MainServiceGroup.start(MainServiceGroup.java:58) 在 com.sun.enterprise.server.ondemand.ServerEntryListenerImpl.notifyEntry(ServerEntryListenerImpl.java:85) 在 com.sun.enterprise.server.ondemand.entry.ServerEntryHelper.sendEvent(ServerEntryHelper.java:75) 在 com.sun.enterprise.server.ondemand.entry.ServerEntryHelper.generateStartUpEntryContext(ServerEntryHelper.java:64) 在 com.sun.enterprise.server.ondemand.OnDemandServer.generateEntryContext(OnDemandServer.java:154) 在 com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:133) 在 com.sun.enterprise.server.PEMain.run(PEMain.java:409) 在 com.sun.enterprise.server.PEMain.main(PEMain.java:336) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:592) 在 com.sun.enterprise.server.PELaunch.main(PELaunch.java:415) 原因:java.net.BindException:地址已在使用中 在 sun.nio.ch.Net.bind(本机方法) 在 sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119) 在 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59) 在 sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52) 在 com.sun.enterprise.iiop.IIOPSSLSocketFactory.createServerSocket(IIOPSSLSocketFactory.java:301) 在 com.sun.corba.ee.impl.transport.SocketOrChannelAcceptorImpl.initialize(SocketOrChannelAcceptorImpl.java:175) ... 32 更多 |#]

[#|2011-05-10T18:54:00.254+0300|警告|sun-appserver2.1|javax.enterprise.resource.corba.ee.初始化.rpc.presentation|_ ThreadID=10;_ThreadName=main;;_RequestID=7ad87260-643c-4341-9221-716f58687949;|"IOP02310202: (OBJ_ADAPTER) 连接错误 ORB的仆人” org.omg.CORBA.OBJ_ADAPTER:vmcid:SUN 次要代码:202 已完成:否 在 com.sun.corba.ee.impl.logging.ORBUtilSystemException.orbConnectError(ORBUtilSystemException.java:10263) 在 com.sun.corba.ee.impl.logging.ORBUtilSystemException.orbConnectError(ORBUtilSystemException.java:10281) 在 com.sun.corba.ee.impl.orb.ORBImpl.connect(ORBImpl.java:1666) 在 com.sun.corba.ee.spi.presentation.rmi.StubAdapter.connect(StubAdapter.java:212) 在 com.sun.corba.ee.impl.orb.ORBImpl.getIOR(ORBImpl.java:2115) 在 com.sun.corba.ee.impl.orb.ORBImpl.getFVDCCodeBaseIOR(ORBImpl.java:987) 在 com.sun.enterprise.util.ORBManager.initORB(ORBManager.java:556) 在 com.sun.enterprise.util.ORBManager.getORB(ORBManager.java:278) 在 com.sun.enterprise.util.ORBManager.getORB(ORBManager.java:289) 在 com.sun.enterprise.server.ondemand.EjbServiceGroup.createORB(EjbServiceGroup.java:511) 在 com.sun.enterprise.server.ondemand.EjbServiceGroup.startORB(EjbServiceGroup.java:437) 在 com.sun.enterprise.server.ondemand.EjbServiceGroup._start(EjbServiceGroup.java:156) 在 com.sun.enterprise.server.ondemand.EjbServiceGroup.start(EjbServiceGroup.java:143) 在 com.sun.enterprise.server.ondemand.ServiceGroup$1.run(ServiceGroup.java:193) 在 java.security.AccessController.doPrivileged(本机方法) 在 com.sun.enterprise.server.ondemand.ServiceGroup.startChildren(ServiceGroup.java:190) 在 com.sun.enterprise.server.ondemand.MainServiceGroup.start(MainServiceGroup.java:58) 在 com.sun.enterprise.server.ondemand.ServerEntryListenerImpl.notifyEntry(ServerEntryListenerImpl.java:85) 在 com.sun.enterprise.server.ondemand.entry.ServerEntryHelper.sendEvent(ServerEntryHelper.java:75) 在 com.sun.enterprise.server.ondemand.entry.ServerEntryHelper.generateStartUpEntryContext(ServerEntryHelper.java:64) 在 com.sun.enterprise.server.ondemand.OnDemandServer.generateEntryContext(OnDemandServer.java:154) 在 com.sun.enterprise.server.ondemand.OnDemandServer.onStartup(OnDemandServer.java:133) 在 com.sun.enterprise.server.PEMain.run(PEMain.java:409) 在 com.sun.enterprise.server.PEMain.main(PEMain.java:336) 在 sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在 sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 在 sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 在 java.lang.reflect.Method.invoke(Method.java:592) 在 com.sun.enterprise.server.PELaunch.main(PELaunch.java:415) 引起:org.omg.CORBA.COMM_FAILURE:vmcid:SUN 次要代码:216 已完成:否 在 com.sun.corba.ee.impl.logging.ORBUtilSystemException.createListenerFailed(ORBUtilSystemException.java:3187) 在 com.sun.corba.ee.impl.logging.ORBUtilSystemException.createListenerFailed(ORBUtilSystemException.java:3207) 在 com.sun.corba.ee.impl.transport.SocketOrChannelAcceptorImpl.initialize(SocketOrChannelAcceptorImpl.java:182) 在 com.sun.corba.ee.impl.transport.CorbaTransportManagerImpl.getAcceptors(CorbaTransportManagerImpl.java:236) 在 com.sun.corba.ee.impl.transport.CorbaTransportManagerImpl.addToIORTemplate(CorbaTransportManagerImpl.java:253) 在 com.sun.corba.ee.spi.oa.ObjectAdapterBase.initializeTemplate(ObjectAdapterBase.java:127) 在 com.sun.corba.ee.impl.oa.toa.TOAImpl.(TOAImpl.java:107) 在 com.sun.corba.ee.impl.oa.toa.TOAFactory.getTOA(TOAFactory.java:98) 在 com.sun.corba.ee.impl.orb.ORBImpl.connect(ORBImpl.java:1664) ... 26 更多 原因:java.net.BindException:地址已在使用中 在 sun.nio.ch.Net.bind(Native Method)

感谢和问候, 阿里

【问题讨论】:

    标签: glassfish


    【解决方案1】:

    如果您想在不启动 glassfish 的情况下更改域的端口,可以通过编辑 xml 域的配置文件来实现

    domainName/config/domain.xml
    

    希望这会对您有所帮助。
    祝你好运

    【讨论】:

      【解决方案2】:

      你可能应该从找出what process is using port 3700开始,看看你是否能杀死它。

      如果您无法终止该进程,您可以使用 asadmin's create-domain subcommand 创建一个不使用“标准 GlassFish 端口”的新域...最简单的方法是使用 --portbase 选项。

      【讨论】:

      • 感谢 vkraemer,我的问题解决了 :) 我杀死了 glassfish 下运行的所有进程并启动了我的域,它工作了!!!可能其中一个域已经绑定到该端口!
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-29
      • 1970-01-01
      • 1970-01-01
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多