Hi Saminda 

I am writing a monitoring client to get notifications for all the workflow 
running. I have written following code to get notification but i am getting 
null pointer as service is not able to find Broker URL. Suggestions?


        AiravataAPI airavataAPI = AiravataAPIFactory.getAPI(new 
URI("http://localhost:9080/airavata-services/";), "odi",  "root", new 
PasswordCallBackImpl("<user>", "<pass>") );
        Monitor experimentMonitor = 
airavataAPI.getExecutionManager().getExperimentMonitor(">", new 
MonitorEventListenerImpl());
        experimentMonitor.startMonitoring();

java.lang.NullPointerException
        at java.net.URI$Parser.parse(URI.java:3004)
        at java.net.URI.<init>(URI.java:577)
        at 
org.apache.airavata.client.AiravataClient.getWorkflowExecutionMonitor(AiravataClient.java:376)
        at 
org.apache.airavata.client.impl.ExecutionManagerImpl.getExperimentMonitor(ExecutionManagerImpl.java:88)
        at 
org.apache.airavata.odi.notification.NotificationListener.main(NotificationListener.java:21)

Thanks
Raminder

On Nov 20, 2012, at 4:14 PM, Saminda Wijeratne wrote:

> Hi Devs,
> 
> Here's a simple introduction to using the Airavata API. It is used in order
> to work with the Airavata system. It allows,
> 
>   - Authoring workflows (workflow composition is not supported) &
>   Computational resources
>   - Running & monitoring experiments,
>   - Authoring provenance data of experiments
> 
> 
> To create an Airavata API,
> 
> AiravataClientUtils.getAPI(<RegistryServiceURI>, <Username>, <Password>);
> 
> eg:
>  airavataAPI = AiravataClientUtils.getAPI(new URI("
> http://localhost:8080/axis2/services/registry";), "admin", "admin-pass");
> 
> 
> Once an Airavata API object, use the following managers to work with all
> aspects of Airavata
> 
> airavataAPI.getAiravataManager()
> airavataAPI.getWorkflowManager()
> airavataAPI.getApplicationManager()
> airavataAPI.getExecutionManager()
> airavataAPI.getProvenanceManager()
> airavataAPI.getUserManager()
> 
> Regards,
> Saminda

Reply via email to