Hello everyone,
I am having GT-4.0..7 on my system gridsys1.xyz.com
My MDS is working as when I am using wsrf query, its showing me the output/
Now I want to run the following code, but some error is coming. Can anyone
help me in fixing the error ?

The CODE IS --



import java.util.Enumeration;

import java.util.HashMap;

import java.util.Hashtable;

import java.util.Vector;



import javax.naming.Context;

import javax.naming.NamingEnumeration;

import javax.naming.directory.Attribute;

import javax.naming.directory.Attributes;

import javax.naming.directory.SearchControls;

import javax.naming.directory.SearchResult;

import javax.naming.ldap.InitialLdapContext;

import javax.naming.ldap.LdapContext;



public class GetRuntimeProvenance2 {

   private static final String version =
org.globus.common.Version.getVersion();

   private static final String DEFAULT_CTX =
"com.sun.jndi.ldap.LdapCtxFactory";

//************************************************************************************************************************//

   private String hostname = "gridsys1.xyz.com:8443"; //PUT YOUR MDS HOS
HERE

//   private int port = 1111;                        // PUT YOUR MDS PORT
HERE

//************************************************************************************************************************//

   private String baseDN = "O=Grid";

   private int scope = SearchControls.SUBTREE_SCOPE;

   private int ldapVersion = 2;

   private int sizeLimit = 0;

   private int timeLimit = 0;

   private boolean ldapTrace = true;

//    private String saslMech;

   private String bindDN;

//    private String password;

   private String qop = "auth-conf";

   private Hashtable<String, String> env;

   private LdapContext ctx = null;



   public static void main(String[] args) {

       GetRuntimeProvenance2 gis=new GetRuntimeProvenance2();

       Hashtable<String, Vector<String>> result= gis.getinfo();

   }

   public Hashtable<String, Vector<String>> getinfo() {

       Hashtable<String, Vector<String>> information=new Hashtable<String,
Vector<String>>();

       env = new Hashtable();

       String url = "ldap://"; + hostname ;

       env.put("java.naming.ldap.version", String.valueOf(ldapVersion));

       env.put(Context.INITIAL_CONTEXT_FACTORY, DEFAULT_CTX);

       env.put(Context.PROVIDER_URL, url);

       if (bindDN != null) {

           env.put(Context.SECURITY_PRINCIPAL, bindDN);

       }

       env.put("javax.security.sasl.client.pkgs",
"org.globus.mds.gsi.jndi");

       env.put("javax.security.sasl.qop", qop);

       try {

           ctx = new InitialLdapContext(env, null);

           SearchControls constraints = new SearchControls();

           constraints.setSearchScope(scope);

           constraints.setCountLimit(sizeLimit);

           constraints.setTimeLimit(timeLimit);

//            String[] retAttribs={};

           String[] retAttribs = { "MdsCpuTotal","GlueCE",

                   "GlueCEAccessControlBase",

                   "GlueCEAccessControlBaseRule",

                   "GlueCEHostingCluster",

                   "GlueCEInfo",

                   "GlueCEInfoApplicationDir",

                   "GlueCEInfoContactString",

                   "GlueCEInfoDataDir",

                   "GlueCEInfoDefaultSE",

                   "GlueCEInfoGatekeeperPort",

                   "GlueCEInfoHostName",

                   "GlueCEInfoJobManager",

                   "GlueCEInfoLRMSType",

                   "GlueCEInfoLRMSVersion",

                   "GlueCEInfoTotalCPUs",

                   "GlueCEName",

                   "GlueCEPolicy",

                   "GlueCEPolicyMaxCPUTime",

                   "GlueCEPolicyMaxRunningJobs",

                   "GlueCEPolicyMaxTotalJobs",

                   "GlueCEPolicyMaxWallClockTime",

                   "GlueCEPolicyPriority",

                   "GlueCEState",

                   "GlueCEStateEstimatedResponseTime",

                   "GlueCEStateFreeCPUs",

                   "GlueCEStateRunningJobs",

                   "GlueCEStateStatus",

                   "GlueCEStateTotalJobs",

                   "GlueCEStateWaitingJobs",

                   "GlueCEStateWorstResponseTime",

                   "GlueCETop",

                   "GlueCEUniqueID",

                   "GlueChunkKey",

                   "GlueCluster",

                   "GlueClusterName",

                   "GlueClusterService",

                   "GlueClusterTop",

                   "GlueClusterUniqueID",

                   "GlueForeignKey",

                   "GlueHostApplicationSoftware",

                   "GlueHostApplicationSoftwareRunTimeEnvironment",

                   "GlueHostArchitecture",

                   "GlueHostArchitecturePlatformType",

                   "GlueHostArchitectureSMPSize",

                   "GlueHostBenchmark",

                   "GlueHostBenchmarkSF00",

                   "GlueHostBenchmarkSI00",

                   "GlueHostMainMemory",

                   "GlueHostMainMemoryRAMSize",

                   "GlueHostMainMemoryVirtualSize",

                   "GlueHostNetworkAdapter",

                   "GlueHostNetworkAdapterInboundIP",

                   "GlueHostNetworkAdapterOutboundIP",

                   "GlueHostOperatingSystem",

                   "GlueHostOperatingSystemName",

                   "GlueHostOperatingSystemRelease",

                   "GlueHostOperatingSystemVersion",

                   "GlueHostProcessor",

                   "GlueHostProcessorClockSpeed",

                   "GlueHostProcessorModel",

                   "GlueHostProcessorVendor",

                   "GlueInformationService",

                   "GlueInformationServiceURL",

                   "GlueKey",

                   "GlueSchemaVersion",

                   "GlueSchemaVersionMajor",

                   "GlueSchemaVersionMinor",

                   "GlueSite",

                   "GlueSiteUniqueID",

                   "GlueSubCluster",

                   "GlueSubClusterLogicalCPUs",

                   "GlueSubClusterName",

                   "GlueSubClusterPhysicalCPUs",

                   "GlueSubClusterTmpDir",

                   "GlueSubClusterUniqueID",

                   "GlueSubClusterWNTmpDir",

                   "GlueTop"

           };



           HashMap<String, HashMap<String, String>> mdsinfo=new
HashMap<String, HashMap<String,String>>();

           HashMap<String, String> clusterinfo=new HashMap<String,
String>();

                     constraints.setReturningAttributes(retAttribs);

//            NamingEnumeration results = ctx.search(baseDN, "(&)", null);

           NamingEnumeration results = ctx.search(baseDN, "(&)",
constraints);

//            NamingEnumeration results = ctx.search(baseDN, "(&)", new
SearchControls());

//            NamingEnumeration results =ctx.se



           while (results.hasMoreElements()){

               SearchResult sr=(SearchResult) results.next();

               Attributes attrs=sr.getAttributes();



               if (attrs.size()>0){


System.out.println("\n=======================================================");

                                     for (NamingEnumeration ae =
attrs.getAll(); ae.hasMoreElements();) {

                       Attribute at;

                       at = (Attribute) ae.next();

                       System.out.print("\n"+ at.getID()+"\t=\t");

                       Enumeration vals = at.getAll();

                       while (vals.hasMoreElements()) {

                           String value=vals.nextElement().toString();

                           clusterinfo.put(at.getID(), value);

                           System.out.print(value);

                                                 }

                   }

               }

           }

       } catch (Exception e) {

    //System.err.println("Failed to search: " + e.printStackTrace());
    e.printStackTrace();

       } finally {

           if (ctx != null) {

               try {

                   ctx.close();

               } catch (Exception e) {

               }

           }

       }

       return information;



   }

}


The error is ---
[p...@gridsys1 ~]$ java -DGLOBUS_LOCATION=$GLOBUS_LOCATION
GetRuntimeProvenance2
javax.naming.CommunicationException: Request: 1 cancelled; remaining name
'O=Grid'
        at com.sun.jndi.ldap.LdapRequest.getReplyBer(LdapRequest.java:60)
        at com.sun.jndi.ldap.Connection.readReply(Connection.java:405)
        at com.sun.jndi.ldap.LdapClient.getSearchReply(LdapClient.java:611)
        at com.sun.jndi.ldap.LdapClient.search(LdapClient.java:534)
        at com.sun.jndi.ldap.LdapCtx.doSearch(LdapCtx.java:1944)
        at com.sun.jndi.ldap.LdapCtx.searchAux(LdapCtx.java:1806)
        at com.sun.jndi.ldap.LdapCtx.c_search(LdapCtx.java:1731)
        at
com.sun.jndi.toolkit.ctx.ComponentDirContext.p_search(ComponentDirContext.java:368)
        at
com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:338)
        at
com.sun.jndi.toolkit.ctx.PartialCompositeDirContext.search(PartialCompositeDirContext.java:321)
        at
javax.naming.directory.InitialDirContext.search(InitialDirContext.java:248)
        at GetRuntimeProvenance2.getinfo(GetRuntimeProvenance2.java:281)
        at GetRuntimeProvenance2.main(GetRuntimeProvenance2.java:73)



Thank you,
Praveenesh.

Reply via email to