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