2011-03-31 14 views
0

J'ai un serveur GlassFish distant dont l'agent de noeud est configuré. L'instance que je veux démarrer en mode de profilage est contrôlée par l'agent de noeud.Comment connecter le profileur NetBeans à une instance distante spécifique

J'ai installé et calibré le pack à distance et je l'ai modifié mon domain.xml pour l'instance spécifique comme suit:

<profiler enabled="true" name="NetBeansProfiler"> 
    <jvm-options>-agentpath:/home/glassfish/glassfish/profiler-server-6.0rc1-linux/lib/deployed/jdk16/linux/libprofilerinterface.so=/home/glassfish/glassfish/profiler-server-6.0rc1-linux/lib,5140</jvm-options> 
</profiler> 

Maintenant, à ce stade NetBeans vous dit de démarrer le domaine avec le - -verbose commande mais dans mon cas j'essaye de démarrer une instance et "asadmin start-instance" ne supporte pas --verbose. J'ai vérifié le server.log mais je ne vois aucune erreur ou n'importe quel langage qui indique qu'il attend quand j'essaye de commencer les instances.

Cependant, je pense que GlassFish est correctement configuré et ma configuration NetBeans est la question. Où je pense que le problème pourrait être d'essayer de spécifier le port. Si je laisse le port éteint, il essaie juste de se connecter pour toujours. Si je mets le port, la boîte de dialogue est fermée et l'état affiche "Inactif".

NetBeans Profiler setup page 1 NetBeans Profiler setup page 2

MISE À JOUR: Il semble qu'il pourrait y avoir un bug avec GF2. Après avoir vérifié tout et obtenir le serveur afin qu'il écoutait, l'exception suivante est lancée

Impossible de charger logmanager « com.sun.enterprise.server.logging.ServerLogManager » java.lang.ClassNotFoundException: com.sun. enterprise.server.logging.ServerLogManager à java.net.URLClassLoader $ 1.run (URLClassLoader.java:200) à java.security.AccessController.doPrivileged (méthode native) à java.net.URLClassLoader.findClass (URLClassLoader.java : 188) à java.lang.ClassLoader.loadClass (ClassLoader.java:307) à sun.misc.Launcher $ AppClassLoader.loadClass (Launcher.java:301) à java.lang.ClassLoader.loadClass (ClassLoader.java : 252) à java.util.logging.LogManager $ 1.run (LogManager.java:166) à java.security.AccessController.doPrivileged (méthode native) à java.util.logging.LogManager. (LogManager.java:156)

Selon cet URL, http://java.net/jira/browse/GLASSFISH-3256 est un problème connu et ne sera pas corrigé avant GF3.

Quoi qu'il en soit, ma question était sur la façon de se connecter à une instance spécifique et je pense que a répondu.

Répondre

0

N'incluez pas le numéro de port dans le champ hostname. Le numéro de port provient des paramètres du profileur global.

+0

Si je n'inclue pas le numéro de port, comment puis-je spécifier l'instance spécifique? Je pourrais avoir plusieurs instances sur l'hôte. – Preston

+0

Vous devez configurer le numéro de port approprié dans les options IDE du profileur. –

+0

Pour tous ceux qui suivent cela. Dans NetBeans, allez dans Outils \ Options, puis cliquez sur l'onglet profileur. Dans il y a une entrée de port de communication. Je vais essayer et poster une mise à jour. – Preston

Questions connexes