Problèmes avec arrêt de JBoss dans Eclipse si je change de port JNDI
1ère phase
J'ai un problème la fermeture de ma course JBoss instance, en vertu de l'Éclipse depuis que j'ai changé
le port JNDI de JBoss. Bien sûr, je peux l'arrêter à partir de la console de la vue, mais pas avec
le bouton d'arrêt (il se cherche encore un port JNDI par défaut sur le port 1099). Je suis à la recherche
en avant pour toutes les solutions. Merci!!!!
Utilisés environnement:
- JBoss 4.0.2 (à l'aide de par défaut)
- Eclipse 3.4.0. (à l'aide de JBoss Tools 2.1.1.GA)
Ports par défaut: 1098, 1099
Changé les ports: 11098, 11099
J'ai changé la partie suivante dans jbosspath/server/default/conf/jboss-service.xml:
<!-- ==================================================================== -->
<!-- JNDI -->
<!-- ==================================================================== -->
<mbean code="org.jboss.naming.NamingService"
name="jboss:service=Naming"
xmbean-dd="resource:xmdesc/NamingService-xmbean.xml">
<!-- The call by value mode. true if all lookups are unmarshalled using
the caller's TCL, false if in VM lookups return the value by reference.
-->
<attribute name="CallByValue">false</attribute>
<!-- The listening port for the bootstrap JNP service. Set this to -1
to run the NamingService without the JNP invoker listening port.
-->
<attribute name="Port">11099</attribute>
<!-- The bootstrap JNP server bind address. This also sets the default
RMI service bind address. Empty == all addresses
-->
<attribute name="BindAddress">${jboss.bind.address}</attribute>
<!-- The port of the RMI naming service, 0 == anonymous -->
<attribute name="RmiPort">11098</attribute>
<!-- The RMI service bind address. Empty == all addresses
-->
<attribute name="RmiBindAddress">${jboss.bind.address}</attribute>
<!-- The thread pool service used to control the bootstrap lookups -->
<depends optional-attribute-name="LookupPool"
proxy-type="attribute">jboss.system:service=ThreadPool</depends>
</mbean>
<mbean code="org.jboss.naming.JNDIView"
name="jboss:service=JNDIView"
xmbean-dd="resource:xmdesc/JNDIView-xmbean.xml">
</mbean>
Eclipse installation:
Sur mon JBoss Tools préférences:
J'ai eu une version précédente, j'ai eu ce problème, j'ai lu à propos de certains bugs dans JbossTools, donc, mis à jour 2.1.1.GA. Maintenant les boutons changé, et j'ai une nouvelle préférences de vue, mais je ne peux pas modifier quoi que ce soit...semble être aussi anormaux:
Boîte de dialogue d'erreur:
La stacktrace:
javax.naming.CommunicationException: Could not obtain connection to any of these urls: localhost:1099 [Root exception is javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]]
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1385)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:579)
at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:572)
at javax.naming.InitialContext.lookup(InitialContext.java:347)
at org.jboss.Shutdown.main(Shutdown.java:202)
Caused by: javax.naming.CommunicationException: Failed to connect to server localhost:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused: connect]]
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:254)
at org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1370)
... 4 more
Caused by: javax.naming.ServiceUnavailableException: Failed to connect to server localhost:1099 [Root exception is java.net.ConnectException: Connection refused: connect]
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:228)
... 5 more
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:171)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
at java.net.Socket.connect(Socket.java:452)
at java.net.Socket.connect(Socket.java:402)
at java.net.Socket.<init>(Socket.java:309)
at java.net.Socket.<init>(Socket.java:211)
at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:69)
at org.jnp.interfaces.TimedSocketFactory.createSocket(TimedSocketFactory.java:62)
at org.jnp.interfaces.NamingContext.getServer(NamingContext.java:224)
... 5 more
Exception in thread "main"
2ème phase:
Après la création d'un nouveau Serveur dans le Fichier/nouveau/autre/serveur, il n'apparaît dans l'onglet préférences. Maintenant, le bouton d'arrêt de travail (le serveur reçoit la mise à l'arrêt des messages sans aucune modification supplémentaire du port jndi -- il n'y a pas de possibilité pour l'instant) mais ça en jette toujours un message d'erreur, bien que différentes, c'est sans trace de pile d'exception: "le Serveur JBoss 4.0 Serveur n'a pas pu s'arrêter."
Skaffman - vous devez "post de réponse" plus souvent, au lieu de commenter afin que je puisse voter pour vous. Vos commentaires sont souvent mieux que beaucoup de réponses.
Oui vous devriez poster ce commentaire comme une réponse! Je pense qu'il mènera à la solution...BTW, j'ai mis à jour la question avec le jbosstools préf. Merci!
OK, c'est fait.... Je me retrouve souvent réticents à poster des choses comme des réponses quand je ne suis pas sûr si elles sont réellement répondre à quoi que ce soit.
OriginalL'auteur Balint Pato | 2008-10-06
Vous devez vous connecter pour publier un commentaire.
OK, ce que vous avez à faire est de Fichier->New->Autre->Serveur et configurer votre serveur JBoss. Il apparaîtra ensuite dans les Préférences->JBossTools->Serveurs.
Alambiqué.
OriginalL'auteur skaffman
Ici, vous trouverez un correctif pour ce problème:
L'Eclipse WTP connecteur ne pas arrêter JBoss lorsque le port jndi est reconfigurée.
C'est parce que le serveur par défaut connecteur profils de ne pas utiliser leurs propres alias pour le jndiPort. Ce problème est également abordé à eclipse.org:
http://www.eclipse.org/forums/index.php?t=msg&goto=489439&S=0db4920aab0a501c80a626edff84c17d#msg_489439
La solution vient de l' .serverdef fichiers dans eclipse:
Ils déclarer une propriété xml pour le port jndi:
Ce doit tout simplement être utilisé lorsque la serverdef a la commande d'ARRÊT codées:
Donc:
devient:
La philosophie de ce qui peut être vérifié par rapport à la définition de la connexion jndi:
De crédit pour l'inspiration de ce cas général correctif va à: Moisa Laurentiu Florin. Il a été leur contribution qui m'a amené à chercher un moyen de substitution dans le ${jndiPort} au lieu d'une valeur codée en dur.
Ce correctif corrige à la fois simple Eclipse WTP connecteur. Je suis encore en train de JBOss IDE connecteur
OriginalL'auteur
Ouvrir jboss-path\bin\shutdown.jar
exemple: jboss-4.2.3.GA\bin\shutdown.jar
et ouvrir jboss-chemin\bin\arrêt.jar\jndi.propriétés
et changement
java.de nommage.fournisseur de.url=jnp://localhost:1099 à java.de nommage.fournisseur de.url=jnp://localhost:11099
OriginalL'auteur Martín Sánchez
Dans MyEclipse configuration de serveur, vous trouverez le champ "Option d'Arrêt Argument", qui est rempli avec la valeur par défaut
Changer de
Édité:
Désolé, cette réponse est liée à MyEclipse. Cependant, il doit y avoir un endroit où vous pouvez spécifier le JBoss commande d'arrêt dans votre environnement.
Peut-être vous prendre un coup d'oeil à la "Exécuter..." configurations?
Exécutez configuration ne permet pas de résoudre le problème.
OriginalL'auteur huo73
vous devez modifier dans le fichier "/home/fmoisa/workspace/eclipse/plugins/org.eclipse.jst.server.generic.jboss_1.5.206.v20090115/servers/jboss42.serverdef" c':
org.jboss.Arrêt
${serverRootDirectory}/bin
-S
-Djboss.de démarrage.loader.nom=arrêt.chauve-souris
jboss.arrêt
:
org.jboss.Arrêt
${serverRootDirectory}/bin
-S -sjnp://localhost:11099
-Djboss.de démarrage.loader.nom=arrêt.chauve-souris
jboss.arrêt
gl à tous 😉
OriginalL'auteur
Utiliser l'adaptateur de serveur fourni par JBoss tools et non pas celui qui est livré par défaut dans Eclipse WTP.
Ensuite, vous pouvez simplement double-cliquez sur le serveur et vous pouvez modifier le port JNDI (btw. est automatiquement récupérées à partir de la configuration XML, si vous ne faites pas quelque chose). Vous pouvez également faire le tour sur le port JNDI via les arguments de ligne de commande dans la Configuration de Lancement, mais c'est plus d'ennuis que de simplement définir les valeurs de port.
OriginalL'auteur Max Rydahl Andersen
Cela a été changé dans JBoss 6.0.0M3.
La commande d'arrêt est maintenant:
Noter que le port a également changé: Il n'est plus le port JNDI à 1099, mais RMI/JMX port 1090. Ainsi, vous aurez besoin d'une autre config paramètre dans la définition de serveur.
Je ne sais pas si le "port JNDI" paramètre est nécessaire à tous pour JBoss 6.0.0M3 serveurs.
J'ai modifié un plugin eclipse à http://www.cs.hs-rm.de/~knauf/public/ qui contient une définition du serveur pour la 6.0.0M3 y compris ce changement. Ce site offre également des liens vers JBoss fil de discussion du forum avec plus de détails au sujet de ce changement.
En ce qui concerne meilleur
Wolfgang Knauf
OriginalL'auteur Wolfgang