[Bug 2029] New: web-storage-service fails to start if machine is not connected to the internet

bugzilla-daemon at icedtea.classpath.org bugzilla-daemon at icedtea.classpath.org
Tue Oct 7 14:30:54 UTC 2014


http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=2029

            Bug ID: 2029
           Summary: web-storage-service fails to start if machine is not
                    connected to the internet
           Product: Thermostat
           Version: hg
          Hardware: x86_64
                OS: Linux
            Status: NEW
          Severity: enhancement
          Priority: P5
         Component: agent
          Assignee: unassigned at icedtea.classpath.org
          Reporter: omajid at redhat.com
                CC: thermostat at icedtea.classpath.org

It looks like some code in thermostat tries to resolve "java.sun.com" and
aborts startup if the URL can not be reached. The result is that thermostat
does not work if the machine is isolated from the internet :(

To reproduce, just disconnect from the internet and run `web-storage-service`:

$ ./distribution/target/image/bin/thermostat web-storage-service
Oct 07, 2014 10:24:16 AM com.redhat.thermostat.agent.internal.RMIRegistryImpl
start
FINE: Starting RMI registry
Oct 07, 2014 10:24:16 AM com.redhat.thermostat.service.activator.Activator
start
INFO: activating thermostat-process bundles
Oct 07, 2014 10:24:16 AM com.redhat.thermostat.agent.command.internal.Activator
start
INFO: activating thermostat-agent-confserver
Oct 07, 2014 10:24:16 AM
com.redhat.thermostat.storage.cli.internal.MongoProcessRunner
deleteStalePidFile
WARNING: A stale pid file (/home/omajid/.thermostat/run/db.pid) is present but
there is no matching mongod process. Removing stale pid file.
starting storage server...
Oct 07, 2014 10:24:16 AM
com.redhat.thermostat.common.utils.LoggedExternalProcess run
INFO: about to fork child process, waiting until server is ready for
connections.
Oct 07, 2014 10:24:16 AM
com.redhat.thermostat.common.utils.LoggedExternalProcess run
INFO: forked process: 15440
Oct 07, 2014 10:24:16 AM
com.redhat.thermostat.common.utils.LoggedExternalProcess run
INFO: all output going to: /home/omajid/.thermostat/logs/db.log
Oct 07, 2014 10:24:16 AM
com.redhat.thermostat.common.utils.LoggedExternalProcess run
INFO: log file [/home/omajid/.thermostat/logs/db.log] exists; copied to
temporary file [/home/omajid/.thermostat/logs/db.log.2014-10-07T14-24-16]
Oct 07, 2014 10:24:17 AM
com.redhat.thermostat.common.utils.LoggedExternalProcess run
INFO: child process started successfully, parent exiting
server listening on ip: mongodb://127.0.0.1:27518
log file is here: /home/omajid/.thermostat/logs/db.log
pid: 15440
Oct 07, 2014 10:24:17 AM
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher
doStartContainerAndDeployWar
INFO: found file in: bundle://14.0:1/org/eclipse/jetty/webapp/webdefault.xml
Oct 07, 2014 10:24:17 AM
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher
configureJaas
FINE: Using JAAS config
'/home/omajid/javaone/thermostat/distribution/target/image/etc/thermostat_jaas.conf'
2014-10-07 10:24:17.645:INFO:oejs.Server:Thread-3: jetty-9.1.0.v20131115
2014-10-07 10:24:17.757:WARN:oejw.WebAppContext:Thread-3: Failed startup of
context
o.e.j.w.WebAppContext at 31932672{/thermostat/storage,file:/home/omajid/javaone/thermostat/distribution/target/image/webapp/,null}{/home/omajid/javaone/thermostat/distribution/target/image/webapp}
java.net.UnknownHostException: java.sun.com
        at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at java.net.Socket.connect(Socket.java:528)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
        at sun.net.www.http.HttpClient.New(HttpClient.java:308)
        at sun.net.www.http.HttpClient.New(HttpClient.java:326)
        at
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996)
        at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932)
        at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850)
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1300)
        at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:637)
        at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1290)
        at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1257)
        at
com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:263)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1164)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1050)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:964)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:648)
        at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:332)
        at org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:246)
        at org.eclipse.jetty.webapp.Descriptor.parse(Descriptor.java:65)
        at org.eclipse.jetty.webapp.WebDescriptor.parse(WebDescriptor.java:148)
        at org.eclipse.jetty.webapp.MetaData.setWebXml(MetaData.java:172)
        at
org.eclipse.jetty.webapp.WebXmlConfiguration.preConfigure(WebXmlConfiguration.java:60)
        at
org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:454)
        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
        at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
        at org.eclipse.jetty.server.Server.start(Server.java:355)
        at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
        at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
        at org.eclipse.jetty.server.Server.doStart(Server.java:324)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
        at
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher.doStartContainerAndDeployWar(JettyContainerLauncher.java:214)
        at
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher.startContainerAndDeployWar(JettyContainerLauncher.java:125)
        at
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher.access$000(JettyContainerLauncher.java:77)
        at
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher$1.run(JettyContainerLauncher.java:99)
        at java.lang.Thread.run(Thread.java:745)
2014-10-07 10:24:17.759:WARN:oejuc.AbstractLifeCycle:Thread-3: FAILED
o.e.j.w.WebAppContext at 31932672{/thermostat/storage,file:/home/omajid/javaone/thermostat/distribution/target/image/webapp/,UNAVAILABLE}{/home/omajid/javaone/thermostat/distribution/target/image/webapp}:
java.net.UnknownHostException: java.sun.com
java.net.UnknownHostException: java.sun.com
        at
java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:178)
        at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
        at java.net.Socket.connect(Socket.java:579)
        at java.net.Socket.connect(Socket.java:528)
        at sun.net.NetworkClient.doConnect(NetworkClient.java:180)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:432)
        at sun.net.www.http.HttpClient.openServer(HttpClient.java:527)
        at sun.net.www.http.HttpClient.<init>(HttpClient.java:211)
        at sun.net.www.http.HttpClient.New(HttpClient.java:308)
        at sun.net.www.http.HttpClient.New(HttpClient.java:326)
        at
sun.net.www.protocol.http.HttpURLConnection.getNewHttpClient(HttpURLConnection.java:996)
        at
sun.net.www.protocol.http.HttpURLConnection.plainConnect(HttpURLConnection.java:932)
        at
sun.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:850)
        at
sun.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1300)
        at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.setupCurrentEntity(XMLEntityManager.java:637)
        at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startEntity(XMLEntityManager.java:1290)
        at
com.sun.org.apache.xerces.internal.impl.XMLEntityManager.startDTDEntity(XMLEntityManager.java:1257)
        at
com.sun.org.apache.xerces.internal.impl.XMLDTDScannerImpl.setInputSource(XMLDTDScannerImpl.java:263)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.dispatch(XMLDocumentScannerImpl.java:1164)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$DTDDriver.next(XMLDocumentScannerImpl.java:1050)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl$PrologDriver.next(XMLDocumentScannerImpl.java:964)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:606)
        at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:117)
        at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:510)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:848)
        at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:777)
        at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:141)
        at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1213)
        at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:648)
        at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:332)
        at org.eclipse.jetty.xml.XmlParser.parse(XmlParser.java:246)
        at org.eclipse.jetty.webapp.Descriptor.parse(Descriptor.java:65)
        at org.eclipse.jetty.webapp.WebDescriptor.parse(WebDescriptor.java:148)
        at org.eclipse.jetty.webapp.MetaData.setWebXml(MetaData.java:172)
        at
org.eclipse.jetty.webapp.WebXmlConfiguration.preConfigure(WebXmlConfiguration.java:60)
        at
org.eclipse.jetty.webapp.WebAppContext.preConfigure(WebAppContext.java:454)
        at
org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:490)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
        at
org.eclipse.jetty.util.component.ContainerLifeCycle.start(ContainerLifeCycle.java:117)
        at org.eclipse.jetty.server.Server.start(Server.java:355)
        at
org.eclipse.jetty.util.component.ContainerLifeCycle.doStart(ContainerLifeCycle.java:99)
        at
org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:60)
        at org.eclipse.jetty.server.Server.doStart(Server.java:324)
        at
org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:69)
        at
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher.doStartContainerAndDeployWar(JettyContainerLauncher.java:214)
        at
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher.startContainerAndDeployWar(JettyContainerLauncher.java:125)
        at
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher.access$000(JettyContainerLauncher.java:77)
        at
com.redhat.thermostat.web.endpoint.internal.JettyContainerLauncher$1.run(JettyContainerLauncher.java:99)
        at java.lang.Thread.run(Thread.java:745)
server shutdown complete: /home/omajid/.thermostat/data/db
log file is here: /home/omajid/.thermostat/logs/db.log
Failed to start embedded jetty instance

-- 
You are receiving this mail because:
You are the assignee for the bug.
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.openjdk.java.net/pipermail/distro-pkg-dev/attachments/20141007/f76159b6/attachment.html>


More information about the distro-pkg-dev mailing list