Notes de version de Sun GlassFish Enterprise Server v3

Lorsque l'application specj est déployée, asadmin get --monitor=true "server.*" génère une erreur d'E/S (problème 11163)

Description

La commande asadmin get -m "server.*" renvoie toutes les données de contrôle relatives à ce serveur. Lorsque plusieurs applications sont déployées, la quantité de données est relativement volumineuse et leur renvoi peut de ce fait prendre un certain temps. Le délai de temporisation du client est parfois dépassé, générant l'erreur suivante sur celui-ci :


./asadmin get --monitor=true "server.*"
I/O Error: Read timed out
Command get failed.

Pour plus d'informations, reportez-vous à Issue report.

Solution

Réduisez la quantité de données que le client doit renvoyer.

  1. Exécutez la commande asadmin list -m "server.*" qui renvoie les éléments au niveau supérieur.

  2. Sélectionnez l'élément de niveau supérieur pour lequel des renseignements sont requis, puis utilisez-les comme filtre. Exemple :


    > ./asadmin list -m "server.*"
    ...
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-cache
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.
    create-int-int-[Lorg\.spec\.jappserver\.supplier\.helper\.ComponentOrder
    
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.
    findByPrimaryKey-java\.lang\.Integer
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.generateXml
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.getEJBLocalHome
    ...
    
    >./asadmin get -m
    "server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.*"
    ...
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.remove.
    methodstatistic-name
    = MethodStatistic
    server.applications.SPECjAppServer.supplier\.jar.POEnt.bean-methods.remove.
    methodstatistic-starttime
    = 1259604209775
    ...