Package com.sun.enterprise.ee.admin.servermgmt

Examples of com.sun.enterprise.ee.admin.servermgmt.NodeAgentPropertyReader


        } catch (Exception e) {
            getLogger().log(Level.INFO, "nodeAgent.das_properties_not_found",e);
        }

        // Read in the nodeagent configuration (it must be present).
        NodeAgentPropertyReader nodeAgentReader = new NodeAgentPropertyReader(new AgentConfig());
        try {            
            nodeAgentReader.read();
            if (nodeAgentReader.isBound() == false)
                getLogger().log(Level.CONFIG, "NodeAgent url  = " + nodeAgentReader.getJMXURL());

                getLogger().log(Level.CONFIG, "NodeAgent url  = " + nodeAgentReader.getJMXURL());
             if (nodeAgentReader.getRMIJMXPort() != null){
                 String key = System.getProperty("com.sun.aas.instanceName");
                 System.setProperty("com.sun.aas.rmijmx." +key +".cbport", nodeAgentReader.getRMIJMXPort());
             }
             if (nodeAgentReader.getJConsolePort() != null){
                 String key = System.getProperty("com.sun.aas.instanceName");
                 System.setProperty("com.sun.aas.jconsole." +key +".cbport", nodeAgentReader.getJConsolePort());
             }
 
               
        } catch (Exception e) {
            getLogger().log(Level.SEVERE, "nodeAgent.nodeagent_properties_not_found",e);
View Full Code Here


  
    public static Properties env;
       
    public NodeAgent() throws Exception {       
        this(new DASPropertyReader(new AgentConfig()),
             new NodeAgentPropertyReader(new AgentConfig()), new AgentConfig());
    }
View Full Code Here

             new NodeAgentPropertyReader(new AgentConfig()), new AgentConfig());
    }

    public NodeAgent(AgentConfig agentConfig) throws Exception {
        this(new DASPropertyReader(agentConfig),
             new NodeAgentPropertyReader(agentConfig), agentConfig);
        // now reset InstanceDirs properly.
        // Note this is a create-node-agent call.  We are running in DAS, not NA
        InstanceDirs.initialize(agentConfig);
    }         
View Full Code Here

        getLogger().log(Level.FINE, "Attempting to Rendezvous with local DAS...");
        AgentConfig agentConfig = getNodeAgentConfig();
        File root = new File(
                      new File(agentConfig.getRepositoryRoot()).getParentFile(),         
                      "domains");       
        NodeAgentPropertyReader naReader = getNodeAgentPropertyReader()
        DASPropertyReader dasReader = getDASPropertyReader();       
        ConfigContext goodConfigContext = null;       
        boolean tooMany = false;
        String dasHost2 = dasReader.getHost();
        String dasPort2 = dasReader.getPort();
        if (root.exists()) {
            //Find all the domains with the same parent as this node agent
            File[] domains = root.listFiles();           
            if (domains != null) {                               
                for (int i = 0; i < domains.length; i++) {                                       
                    File domainXml = new File(new File(domains[i], "config")
                        PEFileLayout.DOMAIN_XML_FILE);                   
                    getLogger().log(Level.FINE, "Looking for " +
                                                domainXml.getAbsolutePath());
                    if (domainXml.exists()) {                       
                        ConfigContext configContext =
                            ConfigFactory.createConfigContext(
                                domainXml.getAbsolutePath());                       
                        String dasName =
                            ServerHelper.getDAS(configContext).getName();           
                        Config dasConfig = ServerHelper.getConfigForServer(
                                                configContext, dasName);
                        JMXConnectorConfig dasInfo =
                            ServerHelper.getJMXConnectorInfo(configContext, 
                                                             dasName);
                        String dasPort =
                            dasConfig.getHttpService().getHttpListenerById(
                            "admin-listener").getPort();
                        String dasHost = dasInfo.getHost();                       
                       
                        getLogger().log(Level.FINE, "dasHost: " + dasHost +
                              " dasPort: " + dasPort + " dasHost2: " + dasHost2
                            + " dasPort2: " + dasPort2);
                       
                        // Look for the first domain matching the specified host
                        // and port. There must be exactly one or we error out.
                        if (dasPort.equals(dasPort2) && (dasHost.equals(dasHost2) ||
                            PortConflictCheckerConfigBean.isLocalHost(dasHost2))) {
                            if (goodConfigContext != null) {
                                tooMany = true;
                                break; //we have found more than 1 matching domain
                            }                                          
                            goodConfigContext = configContext;
                            getLogger().log(Level.INFO,
                                "nodeagent.attemptingRendezvousedWithDAS",
                                domainXml.getAbsolutePath());
                        }
                    }
                }
            }
        }
        if (tooMany) {
            // There were more than one domain matching the specified host & port
            throw new AgentException(_strMgr.getString(
                "nodeAgent.attemptLocalRendezvous.TooManyLocalDomains",
                dasHost2 + ":" + dasPort2, root.getAbsolutePath()));
        } else if (goodConfigContext == null) {
            // There were no domains matching the specified host
            // and port NoLocalDomains
            throw new AgentException(_strMgr.getString(
                "nodeAgent.attemptLocalRendezvous.NoLocalDomains",
                dasHost2 + ":" + dasPort2, root.getAbsolutePath()));
        } else {
            // There was exactly one domain, flush out its domain.xml
            NodeAgentsConfigBean ncb =
                new NodeAgentsConfigBean(goodConfigContext);                           
            String retDasString = ncb.rendezvousWithDAS(
                naReader.getHost(), naReader.getPort(), getNodeAgentName(),
                naReader.getProtocol(), naReader.getClientHost());    
            goodConfigContext.flush();           
            markAsBound(retDasString);                        
        }       
    }
View Full Code Here

        DASPropertyReader dasReader=null;
        String reportingUrl=null;
        try {                                     
            // create JMXConnector to DAS using user and password as necessary
            // call MBean to add this NodeAgent
            NodeAgentPropertyReader naReader = getNodeAgentPropertyReader();           
            String agentName = getNodeAgentName();
            dasReader = getDASPropertyReader();
            ObjectName objname  = new ObjectName(DAS_NODECONTROLLER_MBEAN_NAME);
           
            int port=Integer.parseInt(dasReader.getPort());
            String jmxProtocol = null;
           
            //The secure property indicates whether we should initiate a
            // secure connection to the DAS.
            Boolean isDASSecure = new Boolean(dasReader.isDASSecure());
            if (isDASSecure.booleanValue()) {           
                jmxProtocol = DefaultConfiguration.S1_HTTPS_PROTOCOL;
            } else {
                jmxProtocol = DefaultConfiguration.S1_HTTP_PROTOCOL;
            }
            final JMXServiceURL url =
                new JMXServiceURL(jmxProtocol, dasReader.getHost(), port);
            reportingUrl=url.toString();
            getLogger().log(Level.INFO,
                "nodeagent.attemptingRendezvousedWithDAS", url);

            final JMXConnector conn =
                JMXConnectorFactory.connect(url, initEnvironment(url));
            MBeanServerConnection serverConn=conn.getMBeanServerConnection();
           
            Object[] params = { naReader.getHost(), naReader.getPort(),
                agentName, naReader.getProtocol(), naReader.getClientHost() };
            String[] signature = {"java.lang.String", "java.lang.String",
                    "java.lang.String", "java.lang.String", "java.lang.String"};
            Object oret = serverConn.invoke(objname, "rendezvousWithDAS",
                                            params,  signature);
            if (oret == null) {
View Full Code Here

    /**
     * initialze Node Agent property reader
     */
    private void initNodeAgent() {
        try {
            naReader = new NodeAgentPropertyReader(new AgentConfig());
            naReader.read();
        } catch (Exception e) {
            _logger.log(Level.WARNING, "nodeAgent.nodeagent_properties_not_found",e);
        }
    }
View Full Code Here

TOP

Related Classes of com.sun.enterprise.ee.admin.servermgmt.NodeAgentPropertyReader

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.