You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@accumulo.apache.org by David Medinets <da...@gmail.com> on 2012/04/10 00:50:38 UTC

Starting Accumulo I saw java.lang.RuntimeException: default directory must be absolute

I'm running accumulo on a laptop but I don't know if that is relevant.
After the accumulo was running for a day, I started the shell and saw
the following error. The shell started up fine after the error was
displayed and I could access data.

medined@bashi:/media/GY/yellowbox$ $ACCUMULO_HOME/bin/accumulo shell
-u root -p password
log4j:WARN Failed to set property [conversionPattern] to value "%d{dd
HH:mm:ss,SSS} [%-8c{2}] %-5p: %m%n".
java.lang.reflect.InvocationTargetException
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:601)
	at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:245)
	at org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:204)
	at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:169)
	at org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
	at org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:772)
	at org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735)
	at org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615)
	at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502)
	at org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:547)
	at org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483)
	at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
	at org.apache.log4j.Logger.getLogger(Logger.java:117)
	at org.apache.accumulo.start.classloader.AccumuloClassLoader.<clinit>(AccumuloClassLoader.java:103)
	at org.apache.accumulo.start.Main.main(Main.java:39)
Caused by: java.lang.ExceptionInInitializerError
	at java.nio.file.FileSystems.getDefault(FileSystems.java:176)
	at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:489)
	at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:480)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:479)
	at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:658)
	at java.util.TimeZone.getTimeZone(TimeZone.java:559)
	at java.util.TimeZone.setDefaultZone(TimeZone.java:656)
	at java.util.TimeZone.getDefaultRef(TimeZone.java:623)
	at java.util.TimeZone.getDefault(TimeZone.java:610)
	at java.text.SimpleDateFormat.initializeCalendar(SimpleDateFormat.java:682)
	at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:581)
	at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:560)
	at org.apache.log4j.helpers.PatternParser.finalizeConverter(PatternParser.java:265)
	at org.apache.log4j.helpers.PatternParser.parse(PatternParser.java:186)
	at org.apache.log4j.PatternLayout.setConversionPattern(PatternLayout.java:450)
	... 18 more
Caused by: java.lang.RuntimeException: default directory must be absolute
	at sun.nio.fs.UnixFileSystem.<init>(UnixFileSystem.java:54)
	at sun.nio.fs.LinuxFileSystem.<init>(LinuxFileSystem.java:39)
	at sun.nio.fs.LinuxFileSystemProvider.newFileSystem(LinuxFileSystemProvider.java:43)
	at sun.nio.fs.LinuxFileSystemProvider.newFileSystem(LinuxFileSystemProvider.java:36)
	at sun.nio.fs.UnixFileSystemProvider.<init>(UnixFileSystemProvider.java:55)
	at sun.nio.fs.LinuxFileSystemProvider.<init>(LinuxFileSystemProvider.java:38)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
	at java.lang.Class.newInstance0(Class.java:372)
	at java.lang.Class.newInstance(Class.java:325)
	at sun.nio.fs.DefaultFileSystemProvider$1.run(DefaultFileSystemProvider.java:52)
	at sun.nio.fs.DefaultFileSystemProvider$1.run(DefaultFileSystemProvider.java:43)
	at java.security.AccessController.doPrivileged(Native Method)
	at sun.nio.fs.DefaultFileSystemProvider.createProvider(DefaultFileSystemProvider.java:42)
	at sun.nio.fs.DefaultFileSystemProvider.create(DefaultFileSystemProvider.java:70)
	at java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(FileSystems.java:108)
	at java.nio.file.FileSystems$DefaultFileSystemHolder.access$000(FileSystems.java:89)
	at java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:98)
	at java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:96)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.nio.file.FileSystems$DefaultFileSystemHolder.defaultFileSystem(FileSystems.java:95)
	at java.nio.file.FileSystems$DefaultFileSystemHolder.<clinit>(FileSystems.java:90)
	... 34 more

Re: Starting Accumulo I saw java.lang.RuntimeException: default directory must be absolute

Posted by Eric Newton <er...@gmail.com>.
Hey David,

This is definitely something I've never seen before.  Can you post a ticket
in Jira?

Please include the version of hadoop you are using.

-Eric

On Mon, Apr 9, 2012 at 6:50 PM, David Medinets <da...@gmail.com>wrote:

> I'm running accumulo on a laptop but I don't know if that is relevant.
> After the accumulo was running for a day, I started the shell and saw
> the following error. The shell started up fine after the error was
> displayed and I could access data.
>
> medined@bashi:/media/GY/yellowbox$ $ACCUMULO_HOME/bin/accumulo shell
> -u root -p password
> log4j:WARN Failed to set property [conversionPattern] to value "%d{dd
> HH:mm:ss,SSS} [%-8c{2}] %-5p: %m%n".
> java.lang.reflect.InvocationTargetException
>        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>        at
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
>        at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
>        at java.lang.reflect.Method.invoke(Method.java:601)
>        at
> org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:245)
>        at
> org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:204)
>        at
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:169)
>        at
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
>        at
> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:772)
>        at
> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735)
>        at
> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615)
>        at
> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502)
>        at
> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:547)
>        at
> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483)
>        at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
>        at org.apache.log4j.Logger.getLogger(Logger.java:117)
>        at
> org.apache.accumulo.start.classloader.AccumuloClassLoader.<clinit>(AccumuloClassLoader.java:103)
>        at org.apache.accumulo.start.Main.main(Main.java:39)
> Caused by: java.lang.ExceptionInInitializerError
>        at java.nio.file.FileSystems.getDefault(FileSystems.java:176)
>        at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:489)
>        at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:480)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:479)
>        at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:658)
>        at java.util.TimeZone.getTimeZone(TimeZone.java:559)
>        at java.util.TimeZone.setDefaultZone(TimeZone.java:656)
>        at java.util.TimeZone.getDefaultRef(TimeZone.java:623)
>        at java.util.TimeZone.getDefault(TimeZone.java:610)
>        at
> java.text.SimpleDateFormat.initializeCalendar(SimpleDateFormat.java:682)
>        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:581)
>        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:560)
>        at
> org.apache.log4j.helpers.PatternParser.finalizeConverter(PatternParser.java:265)
>        at
> org.apache.log4j.helpers.PatternParser.parse(PatternParser.java:186)
>        at
> org.apache.log4j.PatternLayout.setConversionPattern(PatternLayout.java:450)
>        ... 18 more
> Caused by: java.lang.RuntimeException: default directory must be absolute
>        at sun.nio.fs.UnixFileSystem.<init>(UnixFileSystem.java:54)
>        at sun.nio.fs.LinuxFileSystem.<init>(LinuxFileSystem.java:39)
>        at
> sun.nio.fs.LinuxFileSystemProvider.newFileSystem(LinuxFileSystemProvider.java:43)
>        at
> sun.nio.fs.LinuxFileSystemProvider.newFileSystem(LinuxFileSystemProvider.java:36)
>        at
> sun.nio.fs.UnixFileSystemProvider.<init>(UnixFileSystemProvider.java:55)
>        at
> sun.nio.fs.LinuxFileSystemProvider.<init>(LinuxFileSystemProvider.java:38)
>        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> Method)
>        at
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
>        at
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
>        at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
>        at java.lang.Class.newInstance0(Class.java:372)
>        at java.lang.Class.newInstance(Class.java:325)
>        at
> sun.nio.fs.DefaultFileSystemProvider$1.run(DefaultFileSystemProvider.java:52)
>        at
> sun.nio.fs.DefaultFileSystemProvider$1.run(DefaultFileSystemProvider.java:43)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at
> sun.nio.fs.DefaultFileSystemProvider.createProvider(DefaultFileSystemProvider.java:42)
>        at
> sun.nio.fs.DefaultFileSystemProvider.create(DefaultFileSystemProvider.java:70)
>        at
> java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(FileSystems.java:108)
>        at
> java.nio.file.FileSystems$DefaultFileSystemHolder.access$000(FileSystems.java:89)
>        at
> java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:98)
>        at
> java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:96)
>        at java.security.AccessController.doPrivileged(Native Method)
>        at
> java.nio.file.FileSystems$DefaultFileSystemHolder.defaultFileSystem(FileSystems.java:95)
>        at
> java.nio.file.FileSystems$DefaultFileSystemHolder.<clinit>(FileSystems.java:90)
>        ... 34 more
>

Re: Starting Accumulo I saw java.lang.RuntimeException: default directory must be absolute

Posted by John Vines <jo...@ugov.gov>.
It's a strange error, but it looks like it's DateTimethat's the culprit.
Possibly something to do with how it grabs the locality?

Sent from my phone, so pardon the typos and brevity.
On Apr 9, 2012 6:54 PM, "Eric Newton" <er...@gmail.com> wrote:

> Hey David,
>
> This is definitely something I've never seen before.  Can you post a ticket
> in Jira?
>
> Please include the version of hadoop you are using.
>
> -Eric
>
> On Mon, Apr 9, 2012 at 6:50 PM, David Medinets <david.medinets@gmail.com
> >wrote:
>
> > I'm running accumulo on a laptop but I don't know if that is relevant.
> > After the accumulo was running for a day, I started the shell and saw
> > the following error. The shell started up fine after the error was
> > displayed and I could access data.
> >
> > medined@bashi:/media/GY/yellowbox$ $ACCUMULO_HOME/bin/accumulo shell
> > -u root -p password
> > log4j:WARN Failed to set property [conversionPattern] to value "%d{dd
> > HH:mm:ss,SSS} [%-8c{2}] %-5p: %m%n".
> > java.lang.reflect.InvocationTargetException
> >        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >        at
> >
> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> >        at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
> >        at java.lang.reflect.Method.invoke(Method.java:601)
> >        at
> >
> org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:245)
> >        at
> >
> org.apache.log4j.config.PropertySetter.setProperty(PropertySetter.java:204)
> >        at
> >
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:169)
> >        at
> >
> org.apache.log4j.config.PropertySetter.setProperties(PropertySetter.java:104)
> >        at
> >
> org.apache.log4j.PropertyConfigurator.parseAppender(PropertyConfigurator.java:772)
> >        at
> >
> org.apache.log4j.PropertyConfigurator.parseCategory(PropertyConfigurator.java:735)
> >        at
> >
> org.apache.log4j.PropertyConfigurator.configureRootCategory(PropertyConfigurator.java:615)
> >        at
> >
> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:502)
> >        at
> >
> org.apache.log4j.PropertyConfigurator.doConfigure(PropertyConfigurator.java:547)
> >        at
> >
> org.apache.log4j.helpers.OptionConverter.selectAndConfigure(OptionConverter.java:483)
> >        at org.apache.log4j.LogManager.<clinit>(LogManager.java:127)
> >        at org.apache.log4j.Logger.getLogger(Logger.java:117)
> >        at
> >
> org.apache.accumulo.start.classloader.AccumuloClassLoader.<clinit>(AccumuloClassLoader.java:103)
> >        at org.apache.accumulo.start.Main.main(Main.java:39)
> > Caused by: java.lang.ExceptionInInitializerError
> >        at java.nio.file.FileSystems.getDefault(FileSystems.java:176)
> >        at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:489)
> >        at sun.util.calendar.ZoneInfoFile$1.run(ZoneInfoFile.java:480)
> >        at java.security.AccessController.doPrivileged(Native Method)
> >        at sun.util.calendar.ZoneInfoFile.<clinit>(ZoneInfoFile.java:479)
> >        at sun.util.calendar.ZoneInfo.getTimeZone(ZoneInfo.java:658)
> >        at java.util.TimeZone.getTimeZone(TimeZone.java:559)
> >        at java.util.TimeZone.setDefaultZone(TimeZone.java:656)
> >        at java.util.TimeZone.getDefaultRef(TimeZone.java:623)
> >        at java.util.TimeZone.getDefault(TimeZone.java:610)
> >        at
> > java.text.SimpleDateFormat.initializeCalendar(SimpleDateFormat.java:682)
> >        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:581)
> >        at java.text.SimpleDateFormat.<init>(SimpleDateFormat.java:560)
> >        at
> >
> org.apache.log4j.helpers.PatternParser.finalizeConverter(PatternParser.java:265)
> >        at
> > org.apache.log4j.helpers.PatternParser.parse(PatternParser.java:186)
> >        at
> >
> org.apache.log4j.PatternLayout.setConversionPattern(PatternLayout.java:450)
> >        ... 18 more
> > Caused by: java.lang.RuntimeException: default directory must be absolute
> >        at sun.nio.fs.UnixFileSystem.<init>(UnixFileSystem.java:54)
> >        at sun.nio.fs.LinuxFileSystem.<init>(LinuxFileSystem.java:39)
> >        at
> >
> sun.nio.fs.LinuxFileSystemProvider.newFileSystem(LinuxFileSystemProvider.java:43)
> >        at
> >
> sun.nio.fs.LinuxFileSystemProvider.newFileSystem(LinuxFileSystemProvider.java:36)
> >        at
> > sun.nio.fs.UnixFileSystemProvider.<init>(UnixFileSystemProvider.java:55)
> >        at
> >
> sun.nio.fs.LinuxFileSystemProvider.<init>(LinuxFileSystemProvider.java:38)
> >        at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native
> > Method)
> >        at
> >
> sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
> >        at
> >
> sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
> >        at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
> >        at java.lang.Class.newInstance0(Class.java:372)
> >        at java.lang.Class.newInstance(Class.java:325)
> >        at
> >
> sun.nio.fs.DefaultFileSystemProvider$1.run(DefaultFileSystemProvider.java:52)
> >        at
> >
> sun.nio.fs.DefaultFileSystemProvider$1.run(DefaultFileSystemProvider.java:43)
> >        at java.security.AccessController.doPrivileged(Native Method)
> >        at
> >
> sun.nio.fs.DefaultFileSystemProvider.createProvider(DefaultFileSystemProvider.java:42)
> >        at
> >
> sun.nio.fs.DefaultFileSystemProvider.create(DefaultFileSystemProvider.java:70)
> >        at
> >
> java.nio.file.FileSystems$DefaultFileSystemHolder.getDefaultProvider(FileSystems.java:108)
> >        at
> >
> java.nio.file.FileSystems$DefaultFileSystemHolder.access$000(FileSystems.java:89)
> >        at
> >
> java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:98)
> >        at
> >
> java.nio.file.FileSystems$DefaultFileSystemHolder$1.run(FileSystems.java:96)
> >        at java.security.AccessController.doPrivileged(Native Method)
> >        at
> >
> java.nio.file.FileSystems$DefaultFileSystemHolder.defaultFileSystem(FileSystems.java:95)
> >        at
> >
> java.nio.file.FileSystems$DefaultFileSystemHolder.<clinit>(FileSystems.java:90)
> >        ... 34 more
> >
>