Hi, I have debugged it.
Seems system properties are not set, even though we are passing system properties via stratos.sh Root cause is at this function in CartridgeAgentConfiguration.java private Map<String, String> loadParametersFile() { Map<String, String> parameters = new HashMap<String, String>(); try { // read launch params File file = new File(System.getProperty(CartridgeAgentConstants.PARAM_FILE_PATH)); if (!file.exists()) { log.warn(String.format("File not found: %s", CartridgeAgentConstants.PARAM_FILE_PATH)); return parameters; } Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { String line = scanner.nextLine(); String[] params = line.split(","); for (String string : params) { if (string != null) { String[] var = string.split("="); if (var.length >= 2) { parameters.put(var[0], var[1]); } } } } scanner.close(); } catch (Exception e) { String message = "Could not read launch parameter file, hence trying to read from System properties."; log.warn(message, e); } return parameters; } System property param.file.path is null. So this function returns null. Actually function is not reading launch-params file. That is the reason why me and Ignacio got the same error even if we define those parameter in launch-params file. Any idea why system properties are not set? Thanks. On Thu, Aug 21, 2014 at 8:05 PM, Nirmal Fernando <nirmal070...@gmail.com> wrote: > I've just committed a fix for the NPE you and Raj reported. Could you > please take a pull and build "components/org.apache.stratos.cartridge.agent" > and then the "products/cartridge-agent" and check ? > > > On Thu, Aug 21, 2014 at 8:01 PM, Ignacio Ayuste < > ignacio.ayu...@bairesdev.com> wrote: > >> now i mean that only when i copy the cartbrige agent really i was cloning >> from git repository but im using the master, i checkout for the 4.0.0 >> version run maven, and then i upload >> the apache-stratos-cartridge-agent-4.0.0.zip to my instance that have the >> puppet agent, then i try to run manually and i have that problem. >> >> make sense for you? >> >> Thanks >> Ignacio >> >> >> 2014-08-21 11:25 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >> >> Hi, >>> >>> I think we need to clear things up a bit here :-) Did you mean to say >>> you switch back to master branch? Is your puppet master from master branch? >>> >>> >>> On Thu, Aug 21, 2014 at 7:52 PM, Ignacio Ayuste < >>> ignacio.ayu...@bairesdev.com> wrote: >>> >>>> Hi you have right i was using MASTER instead version 4.0.0 in my >>>> cartbrige agent now im receiving this error: >>>> >>>> Starting cartridge agent... >>>> [2014-08-21 14:20:27,550] INFO - [CartridgeAgentConfiguration] >>>> INTERNAL payloa >>>> d parameter is not found >>>> [2014-08-21 14:20:27,553] ERROR - [Main] java.lang.NullPointerException >>>> [2014-08-21 14:20:27,587] WARN - [EventPublisherPool] Event publisher >>>> instance >>>> not found in pool: [topic] instance-status >>>> >>>> any idea? >>>> >>>> Thanks >>>> Ignacio >>>> >>>> >>>> >>>> 2014-08-21 11:18 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >>>> >>>> Hi Ignacio, >>>>> >>>>> Please follow the following guide and make the base Cartridge image >>>>> https://cwiki.apache.org/confluence/display/STRATOS/4.0.0+Creating+a+Cartridge+on+EC2 >>>>> >>>>> You should use the AMI generated out of the above step, in your >>>>> cartridge definition (json file). >>>>> >>>>> >>>>> On Thu, Aug 21, 2014 at 6:45 PM, Ignacio Ayuste < >>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>> >>>>>> When the *cartbrige agent* is installed on the instance? I >>>>>> understand that the *puppet agent* should connect to the *puppet >>>>>> master* and download it from there, this is correct? >>>>>> >>>>>> If so which may be the reason that this this failing, because the >>>>>> config file run sucessfully? >>>>>> >>>>>> Thanks >>>>>> Ignacio >>>>>> >>>>>> >>>>>> 2014-08-21 4:27 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >>>>>> >>>>>> Thanks for the detailed explanation Ignacio. >>>>>>> >>>>>>> I think we need to solve the root cause (agent etc. not getting >>>>>>> installed auto-matically) here, rather than fixing current situation. >>>>>>> >>>>>>> Can you please explain what process you followed to create the base >>>>>>> image ami-2ef39a1e? >>>>>>> >>>>>>> >>>>>>> On Thu, Aug 21, 2014 at 12:40 PM, Ignacio Ayuste < >>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>> >>>>>>>> Ok this is my step first for my clear the whole process im trying >>>>>>>> to configure a multitenant Cartbirge for that i run a docker in a >>>>>>>> Centos >>>>>>>> that is hosted in EC2, then in the docker image i install stratos >>>>>>>> 4.0.0 the >>>>>>>> whole configuration of the install is in the docker file. Then in the >>>>>>>> stratos console i run the json describe in the file *Step >>>>>>>> Configure Stratos Multitenant.js* , when i run step 6 create >>>>>>>> multitenant service stratos create a new instance, then i log to that >>>>>>>> instance (CentOS instance) and using the following script >>>>>>>> *configurePuppeyAgentCentOS.sh >>>>>>>> (same script that is in the tutorial only i changed to download init,sh >>>>>>>> from centos)* i configured puppet agent. >>>>>>>> >>>>>>>> this whole process install me the puppet agent but not the >>>>>>>> Cartbrige Agent, that why i copy from that url and try to run manually. >>>>>>>> >>>>>>>> For all the process i always use the version 4.0.0 >>>>>>>> >>>>>>>> Thanks >>>>>>>> Ignacio >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> >>>>>>>> 2014-08-21 3:58 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com>: >>>>>>>> >>>>>>>> Hi, >>>>>>>>> >>>>>>>>> Is the agent purely from the link you provided? or is it also >>>>>>>>> configured by puppet master? Reason for asking this is, according to >>>>>>>>> the >>>>>>>>> logs you sent earlier, I feel there's some inconsistency in your >>>>>>>>> agent pack. >>>>>>>>> >>>>>>>>> If this is pure agent released in 4.0 this configuration should >>>>>>>>> work. >>>>>>>>> >>>>>>>>> >>>>>>>>> On Thu, Aug 21, 2014 at 12:19 PM, Ignacio Ayuste < >>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>> >>>>>>>>>> Sure here it is: >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> thanks >>>>>>>>>> >>>>>>>>>> >>>>>>>>>> 2014-08-21 3:42 GMT-03:00 Nirmal Fernando <nirmal070...@gmail.com >>>>>>>>>> >: >>>>>>>>>> >>>>>>>>>> I see.. so you are not using the master branch. Earlier, we had >>>>>>>>>>> used a jndi.properties template file. Can you please send the >>>>>>>>>>> conf/templates/jndi.properties.template file of your agent? >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> On Thu, Aug 21, 2014 at 12:08 PM, Ignacio Ayuste < >>>>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>>>> >>>>>>>>>>>> i donwload the agent from this url, i build with maven and copy >>>>>>>>>>>> the zip to my new instance that have installed the puppet agent. >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> http://apache.dattatec.com/stratos/4.0.0/apache-stratos-4.0.0.zip >>>>>>>>>>>> >>>>>>>>>>>> that is correct or i need to copy the agent from the stratos >>>>>>>>>>>> instance? >>>>>>>>>>>> >>>>>>>>>>>> i review the code and and is try to find in the server >>>>>>>>>>>> >>>>>>>>>>>> public void init(String topicName) throws Exception { >>>>>>>>>>>> InitialContext ctx; >>>>>>>>>>>> Properties environment = >>>>>>>>>>>> Util.getProperties(jndiPropFileDir + File.separator + >>>>>>>>>>>> "jndi.properties"); >>>>>>>>>>>> environment.put(Constants.REQUEST_BASE_CONTEXT, >>>>>>>>>>>> "true"); // always returns the base context. >>>>>>>>>>>> ctx = new InitialContext(environment); >>>>>>>>>>>> // Lookup connection factory >>>>>>>>>>>> String connectionFactoryName = >>>>>>>>>>>> environment.get("connectionfactoryName").toString(); >>>>>>>>>>>> TopicConnectionFactory connFactory = >>>>>>>>>>>> (TopicConnectionFactory) ctx.lookup(connectionFactoryName); >>>>>>>>>>>> // Lookup the topic >>>>>>>>>>>> try { >>>>>>>>>>>> setTopic((Topic) ctx.lookup(topicName)); >>>>>>>>>>>> } catch (NamingException e) { >>>>>>>>>>>> } >>>>>>>>>>>> topicConnection = connFactory.createTopicConnection(); >>>>>>>>>>>> topicConnection.start(); >>>>>>>>>>>> } >>>>>>>>>>>> >>>>>>>>>>>> Thanks >>>>>>>>>>>> Ignacio >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> 2014-08-21 3:28 GMT-03:00 Nirmal Fernando < >>>>>>>>>>>> nirmal070...@gmail.com>: >>>>>>>>>>>> >>>>>>>>>>>> Sorry, I should have asked to set correct MB_URL in >>>>>>>>>>>>> jndi.properties file. And AFAIS you have already done that. I'm >>>>>>>>>>>>> assuming >>>>>>>>>>>>> you are using Agent from master branch? >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> On Thu, Aug 21, 2014 at 11:44 AM, Nirmal Fernando < >>>>>>>>>>>>> nirmal070...@gmail.com> wrote: >>>>>>>>>>>>> >>>>>>>>>>>>>> Hi, >>>>>>>>>>>>>> >>>>>>>>>>>>>> You need to add the correct mb_url in Agent's stratos.sh >>>>>>>>>>>>>> file's system properties section. >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> On Thu, Aug 21, 2014 at 11:26 AM, Ignacio Ayuste < >>>>>>>>>>>>>> ignacio.ayu...@bairesdev.com> wrote: >>>>>>>>>>>>>> >>>>>>>>>>>>>>> Hi guys, im using EC2 with one instance with docker and >>>>>>>>>>>>>>> stratos, i created and instance with centos and then install >>>>>>>>>>>>>>> the puppet >>>>>>>>>>>>>>> agent, then i copy the cartbrige agent and try to start and >>>>>>>>>>>>>>> give me this >>>>>>>>>>>>>>> error: >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> log4j:WARN No appenders could be found for logger >>>>>>>>>>>>>>> (org.apache.stratos.cartridge. >>>>>>>>>>>>>>> agent.Main). >>>>>>>>>>>>>>> log4j:WARN Please initialize the log4j system properly. >>>>>>>>>>>>>>> [2014-08-21 05:47:01,290] ERROR - >>>>>>>>>>>>>>> [CartridgeAgentConfiguration] Commits enabled >>>>>>>>>>>>>>> payload parameter is not found >>>>>>>>>>>>>>> [2014-08-21 05:47:01,293] INFO - >>>>>>>>>>>>>>> [CartridgeAgentConfiguration] Cartridge agent >>>>>>>>>>>>>>> configuration initialized >>>>>>>>>>>>>>> [2014-08-21 05:47:01,360] INFO - [CartridgeAgent] Cartridge >>>>>>>>>>>>>>> agent started >>>>>>>>>>>>>>> [2014-08-21 05:47:01,497] INFO - [CartridgeAgent] Instance >>>>>>>>>>>>>>> notifier event messa >>>>>>>>>>>>>>> ge receiver thread started >>>>>>>>>>>>>>> [2014-08-21 05:47:01,538] INFO - >>>>>>>>>>>>>>> [InstanceNotifierEventMessageDelegator] Instan >>>>>>>>>>>>>>> ce notifier event message delegator started >>>>>>>>>>>>>>> SLF4J: Class path contains multiple SLF4J bindings. >>>>>>>>>>>>>>> SLF4J: Found binding in >>>>>>>>>>>>>>> [jar:file:/root/apache-stratos-cartridge-agent-4.0.0-SNA >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> PSHOT/lib/slf4j-1.5.10.wso2v1.jar!/org/slf4j/impl/StaticLoggerBinder.class] >>>>>>>>>>>>>>> SLF4J: Found binding in >>>>>>>>>>>>>>> [jar:file:/root/apache-stratos-cartridge-agent-4.0.0-SNA >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> PSHOT/lib/slf4j-log4j12-1.7.5.jar!/org/slf4j/impl/StaticLoggerBinder.class] >>>>>>>>>>>>>>> SLF4J: See http://www.slf4j.org/codes.html#multiple_bindings >>>>>>>>>>>>>>> for an explanation. >>>>>>>>>>>>>>> [2014-08-21 05:47:01,819] INFO - [CartridgeAgent] Tenant >>>>>>>>>>>>>>> event message receiver >>>>>>>>>>>>>>> thread started >>>>>>>>>>>>>>> [2014-08-21 05:47:01,824] INFO - >>>>>>>>>>>>>>> [TenantEventMessageDelegator] Tenant event mes >>>>>>>>>>>>>>> sage delegator started >>>>>>>>>>>>>>> [2014-08-21 05:47:07,637] WARN - [FailoverTransport] Failed >>>>>>>>>>>>>>> to connect to [tcp: >>>>>>>>>>>>>>> //localhost:61616] after: 10 attempt(s) continuing to retry. >>>>>>>>>>>>>>> [2014-08-21 05:47:07,638] WARN - [FailoverTransport] Failed >>>>>>>>>>>>>>> to connect to [tcp: >>>>>>>>>>>>>>> //localhost:61616] after: 10 attempt(s) continuing to retry. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> the problem is the localhost, i change the jndi.properties >>>>>>>>>>>>>>> file and also the script but always throw me localhost. i >>>>>>>>>>>>>>> attached the >>>>>>>>>>>>>>> script and property file as an evidence. >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> any idea why is happening this? >>>>>>>>>>>>>>> >>>>>>>>>>>>>>> Thanks >>>>>>>>>>>>>>> Ignacio >>>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> >>>>>>>>>>>>>> -- >>>>>>>>>>>>>> Best Regards, >>>>>>>>>>>>>> Nirmal >>>>>>>>>>>>>> >>>>>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>>>>> >>>>>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> >>>>>>>>>>>>> -- >>>>>>>>>>>>> Best Regards, >>>>>>>>>>>>> Nirmal >>>>>>>>>>>>> >>>>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>>>> >>>>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> >>>>>>>>>>> -- >>>>>>>>>>> Best Regards, >>>>>>>>>>> Nirmal >>>>>>>>>>> >>>>>>>>>>> Nirmal Fernando. >>>>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>>>> >>>>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>>>> >>>>>>>>>> >>>>>>>>>> >>>>>>>>> >>>>>>>>> >>>>>>>>> -- >>>>>>>>> Best Regards, >>>>>>>>> Nirmal >>>>>>>>> >>>>>>>>> Nirmal Fernando. >>>>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>>>> >>>>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>>>> >>>>>>>> >>>>>>>> >>>>>>> >>>>>>> >>>>>>> -- >>>>>>> Best Regards, >>>>>>> Nirmal >>>>>>> >>>>>>> Nirmal Fernando. >>>>>>> PPMC Member & Committer of Apache Stratos, >>>>>>> Senior Software Engineer, WSO2 Inc. >>>>>>> >>>>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>>>> >>>>>> >>>>>> >>>>> >>>>> >>>>> -- >>>>> Best Regards, >>>>> Nirmal >>>>> >>>>> Nirmal Fernando. >>>>> PPMC Member & Committer of Apache Stratos, >>>>> Senior Software Engineer, WSO2 Inc. >>>>> >>>>> Blog: http://nirmalfdo.blogspot.com/ >>>>> >>>> >>>> >>> >>> >>> -- >>> Best Regards, >>> Nirmal >>> >>> Nirmal Fernando. >>> PPMC Member & Committer of Apache Stratos, >>> Senior Software Engineer, WSO2 Inc. >>> >>> Blog: http://nirmalfdo.blogspot.com/ >>> >> >> > > > -- > Best Regards, > Nirmal > > Nirmal Fernando. > PPMC Member & Committer of Apache Stratos, > Senior Software Engineer, WSO2 Inc. > > Blog: http://nirmalfdo.blogspot.com/ > -- Rajkumar Rajaratnam Software Engineer | WSO2, Inc. Mobile +94777568639 | +94783498120