2010-05-11 19 views
1

Chaque fois que j'essaie de déployer mon code côté serveur, la génération échoue. Si j'essaie de redémarrer mon ordinateur, la génération est réussie, mais échoue plus tard lorsque j'essaie de créer les heures suivantes. Je reçois les messages graves suivants lorsque je tente de construire:La génération de GlassFish a échoué

SEVERE: "IOP00410216: (COMM_FAILURE) Unable to create IIOP listener on the specified host/port: localhost/3820" 
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 216 completed: No 


WARNING: Can not find resource bundle for this logger. class name that failed: org.glassfish.enterprise.iiop.impl.IIOPSSLSocketFactory 
     WARNING: Exception getting SocketInfo 
    java.lang.RuntimeException: Orb initialization eror 


WARNING: "IOP02310202: (OBJ_ADAPTER) Error in connecting servant to ORB" 
org.omg.CORBA.OBJ_ADAPTER: vmcid: SUN minor code: 202 completed: No 

Après les détails de la méthode sévère:

SEVERE: "IOP00410216: (COMM_FAILURE) Unable to create IIOP listener on the specified host/port: localhost/3820" 
org.omg.CORBA.COMM_FAILURE: vmcid: SUN minor code: 216 completed: No 
     at com.sun.corba.ee.impl.logging.ORBUtilSystemException.createListenerFailed(ORBUtilSystemException.java:3835) 
     at com.sun.corba.ee.impl.logging.ORBUtilSystemException.createListenerFailed(ORBUtilSystemException.java:3855) 
     at com.sun.corba.ee.impl.transport.SocketOrChannelAcceptorImpl.initialize(SocketOrChannelAcceptorImpl.java:98) 
     at com.sun.corba.ee.impl.transport.CorbaTransportManagerImpl.getAcceptors(CorbaTransportManagerImpl.java:247) 
     at com.sun.corba.ee.impl.transport.CorbaTransportManagerImpl.addToIORTemplate(CorbaTransportManagerImpl.java:264) 
     at com.sun.corba.ee.spi.oa.ObjectAdapterBase.initializeTemplate(ObjectAdapterBase.java:131) 
     at com.sun.corba.ee.impl.oa.toa.TOAImpl.<init>(TOAImpl.java:130) 
     at com.sun.corba.ee.impl.oa.toa.TOAFactory.getTOA(TOAFactory.java:114) 
     at com.sun.corba.ee.impl.orb.ORBImpl.connect(ORBImpl.java:1740) 
     at com.sun.corba.ee.spi.presentation.rmi.StubAdapter.connect(StubAdapter.java:212) 
     at com.sun.corba.ee.impl.orb.ORBImpl.getIOR(ORBImpl.java:2194) 
     at com.sun.corba.ee.impl.orb.ORBImpl.getFVDCodeBaseIOR(ORBImpl.java:966) 
     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) 
     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) 
     at java.lang.reflect.Method.invoke(Method.java:597) 
     at org.glassfish.gmbal.generic.FacetAccessorImpl.invoke(FacetAccessorImpl.java:126) 
     at org.glassfish.gmbal.impl.MBeanImpl.invoke(MBeanImpl.java:440) 
     at org.glassfish.gmbal.impl.AttributeDescriptor.get(AttributeDescriptor.java:144) 
     at org.glassfish.gmbal.impl.MBeanSkeleton.getAttribute(MBeanSkeleton.java:569) 
     at org.glassfish.gmbal.impl.MBeanSkeleton.getAttributes(MBeanSkeleton.java:625) 
     at org.glassfish.gmbal.impl.MBeanImpl.getAttributes(MBeanImpl.java:389) 
     at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.getAttributes(DefaultMBeanServerInterceptor.java:726) 
     at com.sun.jmx.mbeanserver.JmxMBeanServer.getAttributes(JmxMBeanServer.java:665) 
     at org.glassfish.admin.amx.util.jmx.MBeanProxyHandler.getAttributes(MBeanProxyHandler.java:273) 
     at org.glassfish.admin.amx.core.proxy.AMXProxyHandler.attributesMap(AMXProxyHandler.java:1193) 
     at org.glassfish.admin.amx.core.proxy.AMXProxyHandler.attributesMap(AMXProxyHandler.java:1203) 
     at org.glassfish.admin.amx.core.proxy.AMXProxyHandler.handleSpecialMethod(AMXProxyHandler.java:414) 
     at org.glassfish.admin.amx.core.proxy.AMXProxyHandler._invoke(AMXProxyHandler.java:792) 
     at org.glassfish.admin.amx.core.proxy.AMXProxyHandler.invoke(AMXProxyHandler.java:526) 
     at $Proxy107.attributesMap(Unknown Source) 
     at org.glassfish.admin.amx.core.AMXValidator._validate(AMXValidator.java:642) 
     at org.glassfish.admin.amx.core.AMXValidator.validate(AMXValidator.java:1298) 
     at org.glassfish.admin.amx.impl.mbean.ComplianceMonitor$ValidatorThread.doRun(ComplianceMonitor.java:256) 
     at org.glassfish.admin.amx.impl.mbean.ComplianceMonitor$ValidatorThread.run(ComplianceMonitor.java:227) 
Caused by: java.net.BindException: Address already in use 
     at sun.nio.ch.Net.bind(Native Method) 
     at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:119) 
     at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:59) 
     at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:52) 
     at org.glassfish.enterprise.iiop.impl.IIOPSSLSocketFactory.createServerSocket(IIOPSSLSocketFactory.java:293) 
     at com.sun.corba.ee.impl.transport.SocketOrChannelAcceptorImpl.initialize(SocketOrChannelAcceptorImpl.java:91) 
     ... 32 more 
+0

nettoyer les choses marquées avec glassfishv3 au lieu de glassfish. Cela n'a pas de marqueur de révision dans le texte, donc je vais garder le marqueur de révision dans un tag ... – vkraemer

+0

@vkraemer: comment le tag ['v3'] (http://stackoverflow.com/questions/tagged/v3) à son propre sens? – BalusC

+0

Je peux éditer les tags pour les unifier ... Je n'ai pas le 2k nécessaire pour déplacer l'id de version dans le texte de la question ... je ne veux pas que les infos de version soient perdues sur cette question .. Donc, la balise v3 est née ... Je vais probablement modifier les balises v3, après avoir frappé la marque de réputation nécessaire pour mettre l'identifiant de la version dans le texte. – vkraemer

Répondre

0

Je recevais ce problème car mon programme s'est bloqué de façon inattendue, alors que le serveur était toujours en cours d'exécution. Donc, chaque fois que cela s'est produit, j'ai nettoyé les ports tcp restés ouverts lorsque le code s'est écrasé.

1

Il ressemble à un processus utilise le port 3820. Étant donné que vous avez dit que la première version fonctionne bien, je suis tenté de dire que votre build essaye de démarrer le serveur, même s'il est déjà démarré ... ce qui donnerait ce genre d'erreur. Si vous incluez plus d'informations sur ce que vous voulez dire lorsque vous dites «construire», quelqu'un peut vous donner une réponse plus complète.