This was an issue introduced due to recent refactoring we had on using the properties file from ServerSettings class. Issue is now fixed.
On Sat, Dec 1, 2012 at 12:05 PM, Suresh Marru <[email protected]> wrote: > Hi Amila, > > Currently the port and ip address are picked up from > airavata-server.properties if they cannot be picked up by the service. Will > the tomcat installation have the properties file? > > Cheers, > Suresh > > On Dec 1, 2012, at 10:28 AM, Amila Jayasekara <[email protected]> > wrote: > > > Hi All, > > > > Further debugging, sought out that following code is the culprit. > > > > In ServiceUtils.generateServiceURLFromConfigurationContext(..), we > > have following piece of code. > > > > try { > > localAddress = ServerSettings.getSetting(IP); > > port = (String) ServerSettings.getSetting(PORT); > > } > > ... > > ... > > if (port == null) { > > if (transportInDescription != null > > && transportInDescription.getParameter("port") != > null) { > > port = (String) transportInDescription > > .getParameter("port").getValue(); > > } > > } > > > > Here ServerSettings.getSetting(PORT) returns null. Thus > > transportInDescription is also null. > > Can all those variables be null ? If not from where those variables > > are read ? (What is configuration file and where should it reside > > within tomcat installation ?) Thus we should throw a proper exception > > if both cannot be null. > > > > If both those can be null what shall we do after checking > > transportInDescription is null ? > > > > Thanks > > Amila > > > > On Fri, Nov 30, 2012 at 8:50 PM, Amila Jayasekara > > <[email protected]> wrote: > >> Hi All, > >> > >> I am getting following exception when starting server in tomcat. Seems > >> a port number is missing when retrieving URL's from registry. Not sure > >> how to fix this. Appreciate your feedback. The am working on latest > >> update of trunk (revision 1415900). > >> > >> Thanks > >> Amila > >> > >> [1] > >> > >> [INFO] Connection Pool Shutting down > >> [INFO] Fill up thread is interrupted to close > >> [ERROR] For input string: "null" > >> java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.services.gfac.axis2.GFacService$1.run(GFacService.java:136) > >> [INFO] Clean up thread is interrupted to close > >> [INFO] All connection is closed > >> [INFO] Connection Pool Shutdown > >> [INFO] broker shutting down > >> [INFO] broker shut down > >> [ERROR] Error invoking API > >> org.apache.airavata.client.api.AiravataAPIInvocationException: Error > >> invoking API > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:59) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.services.gfac.axis2.GFacService$1.run(GFacService.java:136) > >> Caused by: java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> ... 3 more > >> [ERROR] For input string: "null" > >> java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.wsmg.msgbox.MsgBoxServiceLifeCycle$1.run(MsgBoxServiceLifeCycle.java:116) > >> [ERROR] Error invoking API > >> org.apache.airavata.client.api.AiravataAPIInvocationException: Error > >> invoking API > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:59) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.wsmg.msgbox.MsgBoxServiceLifeCycle$1.run(MsgBoxServiceLifeCycle.java:116) > >> Caused by: java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> ... 3 more > >> [ERROR] For input string: "null" > >> java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.wsmg.broker.BrokerServiceLifeCycle$1.run(BrokerServiceLifeCycle.java:155) > >> [ERROR] Error invoking API > >> org.apache.airavata.client.api.AiravataAPIInvocationException: Error > >> invoking API > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:59) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.wsmg.broker.BrokerServiceLifeCycle$1.run(BrokerServiceLifeCycle.java:155) > >> Caused by: java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> ... 3 more > >> [ERROR] For input string: "null" > >> java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton.getAiravataAPI(WorkflowInterpretorSkeleton.java:129) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton.shutDown(WorkflowInterpretorSkeleton.java:428) > >> at > org.apache.axis2.engine.ListenerManager.stop(ListenerManager.java:205) > >> at > org.apache.axis2.engine.ListenerManager$ListenerManagerShutdownThread.run(ListenerManager.java:288) > >> [ERROR] Unable to create Airavata API > >> org.apache.airavata.client.api.AiravataAPIInvocationException: Error > >> invoking API > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:59) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton.getAiravataAPI(WorkflowInterpretorSkeleton.java:129) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton.shutDown(WorkflowInterpretorSkeleton.java:428) > >> at > org.apache.axis2.engine.ListenerManager.stop(ListenerManager.java:205) > >> at > org.apache.axis2.engine.ListenerManager$ListenerManagerShutdownThread.run(ListenerManager.java:288) > >> Caused by: java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> ... 6 more > >> [WARN] Msgbox cleanup thread is interrupted to close > >> [ERROR] For input string: "null" > >> java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton.getAiravataAPI(WorkflowInterpretorSkeleton.java:129) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton.access$200(WorkflowInterpretorSkeleton.java:85) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton$1.run(WorkflowInterpretorSkeleton.java:164) > >> [ERROR] Unable to create Airavata API > >> org.apache.airavata.client.api.AiravataAPIInvocationException: Error > >> invoking API > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:59) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:46) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:42) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton.getAiravataAPI(WorkflowInterpretorSkeleton.java:129) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton.access$200(WorkflowInterpretorSkeleton.java:85) > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton$1.run(WorkflowInterpretorSkeleton.java:164) > >> Caused by: java.net.MalformedURLException: For input string: "null" > >> at java.net.URL.<init>(URL.java:601) > >> at java.net.URL.<init>(URL.java:464) > >> at java.net.URL.<init>(URL.java:413) > >> at > org.apache.airavata.client.AiravataClient.updateClientConfiguration(AiravataClient.java:256) > >> at > org.apache.airavata.client.AiravataClient.initialize(AiravataClient.java:237) > >> at > org.apache.airavata.client.AiravataAPIFactory.getAPI(AiravataAPIFactory.java:56) > >> ... 5 more > >> Exception in thread "Thread-18" java.lang.NullPointerException > >> at > org.apache.airavata.xbaya.interpretor.WorkflowInterpretorSkeleton$1.run(WorkflowInterpretorSkeleton.java:165) > >> Nov 30, 2012 8:18:57 PM org.apache.catalina.core.StandardService stop > >> INFO: Stopping service Catalina > >
