Page 1 of 1

Serviio 1.3 failed to start due to db class loader error

PostPosted: Thu Aug 08, 2013 10:41 pm
by mmarauder
I just updated to serviio 1.3 from 1.2.1 and it was working fine for about a few hours until it stopped working. It will start then shutdown right away. I switched the logging to DEBUG and it shows:
  Code:
2013-08-08 18:29:42,689 WARN  [DBConnectionPool] Can't create a new connection for jdbc:derby:db;create=true
java.sql.SQLException: Failed to start database 'db' with class loader sun.misc.Launcher$AppClassLoader@21e8614a, see the next exception for details.
        at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.newEmbedSQLException(Unknown Source)
        at org.apache.derby.impl.jdbc.Util.seeNextException(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.bootDatabase(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection.<init>(Unknown Source)
        at org.apache.derby.impl.jdbc.EmbedConnection40.<init>(Unknown Source)
        at org.apache.derby.jdbc.Driver40.getNewEmbedConnection(Unknown Source)
        at org.apache.derby.jdbc.InternalDriver.connect(Unknown Source)
        at org.apache.derby.jdbc.Driver20.connect(Unknown Source)
        at org.apache.derby.jdbc.AutoloadedDriver.connect(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at java.sql.DriverManager.getConnection(Unknown Source)
        at org.serviio.db.DBConnectionPool.newConnection(DBConnetionPool.java:186)
        at org.serviio.db.DBConnectionPool.getConnection(DBConnetionPool.java:123)
        at org.serviio.db.DBConnectionPool.getConnection(DBConnetionPool.java:149)
        at org.serviio.db.DatabaseManager.getConnection(DatabaseManager.java:66)
        at org.serviio.db.DatabaseManager.getConnection(DatabaseManager.java:59)
        at org.serviio.config.dao.ConfigEntryDAOImpl.findAllConfigEntries(ConfigEntryDAOImpl.java:161)
        at org.serviio.config.JDBCConfigStorage.readAllConfigurationValues(JDBCConfigStorage.java:33)
        at org.serviio.config.Configuration.<clinit>(Configuration.java:105)
        at org.serviio.upnp.addressing.LocalAddressResolverStrategy.getHostIpAddress(LocalAddressResolverStrategy.java:83)
        at org.serviio.upnp.Device.setupBindAddress(Device.java:218)
        at org.serviio.upnp.Device.<init>(Device.java:99)
        at org.serviio.upnp.Device.getInstance(Device.java:117)
        at org.serviio.library.metadata.AbstractCDSLibraryIndexingListener.<init>(AbstractCDSLibraryIndexingListener.java:45)
        at org.serviio.library.local.metadata.CDSLibraryIndexingListener.<init>(CDSLibraryIndexingListener.java:17)
        at org.serviio.library.local.LibraryManager.<init>(LibraryManager.java:80)
        at org.serviio.library.local.LibraryManager.getInstance(LibraryManager.java:70)
        at org.serviio.ui.resources.server.LibraryStatusServerResource.load(LibraryStatusServerResource.java:31)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
        at java.lang.reflect.Method.invoke(Unknown Source)
        at org.restlet.resource.ServerResource.doHandle(ServerResource.java:449)
        at org.restlet.resource.ServerResource.get(ServerResource.java:645)
        at org.restlet.resource.ServerResource.doHandle(ServerResource.java:527)
        at org.restlet.resource.ServerResource.doNegotiatedHandle(ServerResource.java:587)
        at org.restlet.resource.ServerResource.doConditionalHandle(ServerResource.java:299)
        at org.serviio.restlet.AbstractServerResource.doConditionalHandle(AbstractServerResource.java:48)
        at org.restlet.resource.ServerResource.handle(ServerResource.java:846)
        at org.restlet.resource.Finder.handle(Finder.java:510)
   at org.restlet.routing.Filter.doHandle(Filter.java:156)
   at org.restlet.routing.Filter.handle(Filter.java:203)
   at org.restlet.routing.Router.doHandle(Router.java:497)
   at org.restlet.routing.Router.handle(Router.java:737)
   at org.restlet.routing.Filter.doHandle(Filter.java:156)
   at org.restlet.routing.Filter.handle(Filter.java:203)
   at org.restlet.routing.Filter.doHandle(Filter.java:156)
   at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:151)
   at org.restlet.routing.Filter.handle(Filter.java:203)
   at org.restlet.routing.Filter.doHandle(Filter.java:156)
   at org.restlet.routing.Filter.handle(Filter.java:203)
   at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
   at org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:72)
   at org.restlet.Application.handle(Application.java:391)
   at org.restlet.routing.Filter.doHandle(Filter.java:156)
   at org.restlet.routing.Filter.handle(Filter.java:203)
   at org.restlet.routing.Router.doHandle(Router.java:497)
   at org.restlet.routing.Router.handle(Router.java:737)
   at org.restlet.routing.Filter.doHandle(Filter.java:156)
   at org.restlet.routing.Filter.handle(Filter.java:203)
   at org.restlet.routing.Router.doHandle(Router.java:497)
   at org.restlet.routing.Router.handle(Router.java:737)
   at org.restlet.routing.Filter.doHandle(Filter.java:156)
   at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:151)
   at org.restlet.routing.Filter.handle(Filter.java:203)
   at org.restlet.routing.Filter.doHandle(Filter.java:156)
   at org.restlet.routing.Filter.handle(Filter.java:203)
   at org.restlet.engine.ChainHelper.handle(ChainHelper.java:111)
   at org.restlet.Component.handle(Component.java:388)
   at org.restlet.Server.handle(Server.java:488)
   at org.restlet.engine.http.connector.BaseServerHelper.handle(BaseServerHelper.java:158)
   at org.restlet.engine.http.connector.BaseServerHelper.handleInbound(BaseServerHelper.java:167)
   at org.restlet.engine.http.connector.BaseHelper.handleNextInbound(BaseHelper.java:418)
   at org.restlet.engine.http.connector.Connection.readMessages(Connection.java:696)
   at org.restlet.engine.http.connector.Controller$2.run(Controller.java:95)
   at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
   at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
   at java.lang.Thread.run(Unknown Source)
Caused by: java.sql.SQLException: Failed to start database 'db' with class loader sun.misc.Launcher$AppClassLoader@21e8614a, see the next exception for details.
   at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
   at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
   ... 79 more
Caused by: java.sql.SQLException: Page Page(4,Container(0, 593)) is at version 7,754, the log file contains change version 7,904, either there are log records of this page missing, or this page did not get written out to disk properly.
   at org.apache.derby.impl.jdbc.SQLExceptionFactory.getSQLException(Unknown Source)
   at org.apache.derby.impl.jdbc.SQLExceptionFactory40.wrapArgsForTransportAcrossDRDA(Unknown Source)
   at org.apache.derby.impl.jdbc.SQLExceptionFactory40.getSQLException(Unknown Source)
   at org.apache.derby.impl.jdbc.Util.generateCsSQLException(Unknown Source)
   ... 76 more
Caused by: ERROR XSDB4: Page Page(4,Container(0, 593)) is at version 7,754, the log file contains change version 7,904, either there are log records of this page missing, or this page did not get written out to disk properly.
   at org.apache.derby.iapi.error.StandardException.newException(Unknown Source)
   at org.apache.derby.impl.store.raw.data.PageBasicOperation.needsRedo(Unknown Source)
   at org.apache.derby.impl.store.raw.log.FileLogger.redo(Unknown Source)
   at org.apache.derby.impl.store.raw.log.LogToFile.recover(Unknown Source)
   at org.apache.derby.impl.store.raw.RawStore.boot(Unknown Source)
   at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
   at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
   at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)
   at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)
   at org.apache.derby.impl.store.access.RAMAccessManager.boot(Unknown Source)
   at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
   at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
   at org.apache.derby.impl.services.monitor.BaseMonitor.startModule(Unknown Source)
   at org.apache.derby.iapi.services.monitor.Monitor.bootServiceModule(Unknown Source)
   at org.apache.derby.impl.db.BasicDatabase.bootStore(Unknown Source)
   at org.apache.derby.impl.db.BasicDatabase.boot(Unknown Source)
   at org.apache.derby.impl.services.monitor.BaseMonitor.boot(Unknown Source)
   at org.apache.derby.impl.services.monitor.TopService.bootModule(Unknown Source)
   at org.apache.derby.impl.services.monitor.BaseMonitor.bootService(Unknown Source)
   at org.apache.derby.impl.services.monitor.BaseMonitor.startProviderService(Unknown Source)
   at org.apache.derby.impl.services.monitor.BaseMonitor.findProviderAndStartService(Unknown Source)
   at org.apache.derby.impl.services.monitor.BaseMonitor.startPersistentService(Unknown Source)
   at org.apache.derby.iapi.services.monitor.Monitor.startPersistentService(Unknown Source)
   ... 76 more
2013-08-08 18:29:44,528 ERROR [MediaServer] An unexpected error occured. Ending the application. Message: null
java.lang.NullPointerException
   at org.serviio.update.dao.DBLogDAOImpl.isScriptPresent(DBLogDAOImpl.java:50)
   at org.serviio.update.DBSchemaUpdateExecutor.updateDBSchema(DBSchemaUpdateExecutor.java:59)
   at org.serviio.MediaServer.main(MediaServer.java:115)



  Code:
serviio@akakios:/opt/serviio/log# dpkg -l |grep java
ii  libjavascript-minifier-perl           1.05-1~bpo60+1                      Perl extension for minifying JavaScript code
serviio@akakios:/opt/serviio/log# dpkg -l |grep ffmpeg
rc  ffmpeg                                5:201210181010-git-1                Package created with checkinstall 1.6.2
ii  libavcodec52                          4:0.5.10-1                          ffmpeg codec library
rc  libavdevice52                         4:0.5.9-1                           ffmpeg device handling library
rc  libavfilter0                          4:0.5.9-1                           ffmpeg video filtering library
ii  libavformat52                         4:0.5.10-1                          ffmpeg file format library
ii  libavutil49                           4:0.5.10-1                          ffmpeg utility library
rc  libpostproc51                         4:0.5.9-1                           ffmpeg video postprocessing library
ii  libswscale0                           4:0.5.10-1                          ffmpeg video scaling library
ii  php5-ffmpeg                           0.6.0-2                             audio and video support via ffmpeg for php5



I'm not sure if it is an error due to my java version

Re: Serviio 1.3 failed to start due to db class loader error

PostPosted: Fri Aug 09, 2013 5:02 pm
by zip
Looks like DB corruption. The best is for you to reinstall.