Some Eclipse Foundation services are deprecated, or will be soon. Please ensure you've read this important communication.

Bug 357937

Summary: h2 prints Exception related to RandomUtils.generateAlternativeSeed to stdout
Product: [Technology] DLTK Reporter: Martin Oberhuber <mober.at+eclipse>
Component: CommonAssignee: dltk.common-inbox <dltk.common-inbox>
Status: CLOSED WONTFIX QA Contact:
Severity: normal    
Priority: P3 CC: ganoro, zulus
Version: 3.0   
Target Milestone: ---   
Hardware: PC   
OS: Windows 7   
Whiteboard:

Description Martin Oberhuber CLA 2011-09-16 09:07:31 EDT
Build ID: dltk-core-sdk-S-3.0.1-201108261011 / PDT 3.0 N201107150957

I see the following error printed to stdout when creating / importing some code initially into an empty workspace / config ... printing to stdout is generally discouraged as bad practice, and doesn't give a good impression to customers / end users.

I'd like to understand what this means and how it can be fixed or worked around. Is it a known defect in org.h2 ? Or is it probably mis-configured? Or is it a JVM bug (I use Sun/Oracle 1.6.0_21):

RandomUtils warning: generateAlternativeSeed
java.io.UTFDataFormatException: encoded string too long: 99302 bytes
        at java.io.DataOutputStream.writeUTF(DataOutputStream.java:347)
        at java.io.DataOutputStream.writeUTF(DataOutputStream.java:306)
        at org.h2.util.RandomUtils.generateAlternativeSeed(RandomUtils.java:127)
        at org.h2.util.RandomUtils.getSecureRandom(RandomUtils.java:80)
        at org.h2.util.RandomUtils.getSecureBytes(RandomUtils.java:195)
        at org.h2.store.FileLock.setUniqueId(FileLock.java:280)
        at org.h2.store.FileLock.lockFile(FileLock.java:309)
        at org.h2.store.FileLock.lock(FileLock.java:130)
        at org.h2.engine.Database.open(Database.java:570)
        at org.h2.engine.Database.openDatabase(Database.java:220)
        at org.h2.engine.Database.<init>(Database.java:215)
        at org.h2.engine.Engine.openSession(Engine.java:58)
        at org.h2.engine.Engine.openSession(Engine.java:140)
        at org.h2.engine.Engine.getSession(Engine.java:120)
        at org.h2.engine.SessionFactoryEmbedded.createSession(SessionFactoryEmbedded.java:17)
        at org.h2.engine.SessionRemote.connectEmbeddedOrServer(SessionRemote.java:245)
        at org.h2.engine.SessionRemote.createSession(SessionRemote.java:223)
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:110)
        at org.h2.jdbc.JdbcConnection.<init>(JdbcConnection.java:94)
        at org.h2.jdbcx.JdbcXAConnection.<init>(JdbcXAConnection.java:73)
        at org.h2.jdbcx.JdbcDataSource.getXAConnection(JdbcDataSource.java:288)
        at org.h2.jdbcx.JdbcDataSource.getPooledConnection(JdbcDataSource.java:318)
        at org.h2.jdbcx.JdbcConnectionPool.getConnectionNow(JdbcConnectionPool.java:223)
        at org.h2.jdbcx.JdbcConnectionPool.getConnection(JdbcConnectionPool.java:201)
        at org.eclipse.dltk.internal.core.index.sql.h2.H2DbFactory.<init>(H2DbFactory.java:62)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
        at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
        at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
        at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
        at org.eclipse.dltk.core.index.sql.DbFactory.getInstance(DbFactory.java:54)
        at org.eclipse.dltk.internal.core.index.sql.h2.H2Cache.load(H2Cache.java:479)
        at org.eclipse.dltk.core.index.sql.h2.H2Index.start(H2Index.java:38)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl$1.run(BundleContextImpl.java:711)
        at java.security.AccessController.doPrivileged(Native Method)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl.startActivator(BundleContextImpl.java:702)
        at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:683)
        at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)
        at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:299)
        at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:440)
        at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:268)
        at org.eclipse.core.runtime.internal.adaptor.EclipseLazyStarter.postFindLocalClass(EclipseLazyStarter.java:107)
        at org.eclipse.osgi.baseadaptor.loader.ClasspathManager.findLocalClass(ClasspathManager.java:462)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.findLocalClass(DefaultClassLoader.java:216)
        at org.eclipse.osgi.internal.loader.BundleLoader.findLocalClass(BundleLoader.java:400)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:476)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:429)
        at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:417)
        at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
        at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:345)
        at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229)
        at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1207)
        at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:174)
        at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
        at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
        at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
        at org.eclipse.dltk.core.index.sql.DbFactory.getInstance(DbFactory.java:54)
        at org.eclipse.dltk.internal.core.index.sql.SqlIndexer.<init>(SqlIndexer.java:53)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
        at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39)
        at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27)
        at java.lang.reflect.Constructor.newInstance(Constructor.java:513)
        at java.lang.Class.newInstance0(Class.java:355)
        at java.lang.Class.newInstance(Class.java:308)
        at org.eclipse.core.internal.registry.osgi.RegistryStrategyOSGI.createExecutableExtension(RegistryStrategyOSGI.java:184)
        at org.eclipse.core.internal.registry.ExtensionRegistry.createExecutableExtension(ExtensionRegistry.java:905)
        at org.eclipse.core.internal.registry.ConfigurationElement.createExecutableExtension(ConfigurationElement.java:243)
        at org.eclipse.core.internal.registry.ConfigurationElementHandle.createExecutableExtension(ConfigurationElementHandle.java:55)
        at org.eclipse.dltk.internal.core.index2.IndexerManager.getIndexer(IndexerManager.java:77)
        at org.eclipse.dltk.core.index2.search.ModelAccess.getIndexerParticipant(ModelAccess.java:345)
        at org.eclipse.dltk.core.index2.search.ModelAccess.getElementResolver(ModelAccess.java:382)
        at org.eclipse.dltk.coess.java:276)
        at org.eclipse.dltk.coess.java:263)
        at org.eclipse.dltk.coss.java:137)
        at org.eclipse.php.intelAccess.java:63)
        at org.eclipse.php.intrePlugin.java:411)
        at org.eclipse.php.intlizeAfterLoadJob.java:29)
        at org.eclipse.core.in
Comment 1 Dawid Pakula CLA 2019-07-08 10:46:12 EDT
We removed h2 index.