Code: Select all
2012-04-18 11:04:19 [SEVERE] null
java.io.IOException: Input/output error
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(Unknown Source)
at java.io.BufferedInputStream.fill(Unknown Source)
at java.io.BufferedInputStream.read(Unknown Source)
at jline.Terminal.readCharacter(Terminal.java:99)
at jline.UnixTerminal.readVirtualKey(UnixTerminal.java:128)
at jline.ConsoleReader.readVirtualKey(ConsoleReader.java:1453)
at jline.ConsoleReader.readBinding(ConsoleReader.java:654)
at jline.ConsoleReader.readLine(ConsoleReader.java:494)
at net.minecraft.server.ThreadCommandReader.run(ThreadCommandReader.java:31)
It seems to be totally random. It happens any number of times a day, regardless of the time or whether there's players on or not. Upon restarting, the world loses the changes made to it before the crash, so it doesn't write to disk before shutting down/being killed.
I/O error made me think of a corrupted world, so I downloaded it and ran it past MinecraftRegionFixer (Chunkster is no longer effective by the way, it's not updated for Minecraft's new Anvil filesystem). It said all >40,000 chunks were OK.
Maybe it's bad RAM or harddisk, or non-sane java environment? I already checked my Bukkit jar, the checksum matches up with a fresh copy.
Possibly having to do with the streaming output thing of the Control Panel? It has JLine in the stack trace, JLine is some kind of enhanced console format thing added by the Bukkit team. It can be disabled with -nojline in the commandline parameters, after the jar is called, not where the memory and stuff is.
I downloaded the whole server to my local machine and ran it for about a day...was unable to reproduce the error. I did a bit a musical chairs with the plugins to try and see if it was one of them, but I couldn't find any evidence.
My plugins:
Code: Select all
pl
17:01:48 [INFO] Plugins (34): LagMeter, SuperCauldrons, GroupManager, Minequery, WorldEdit, MorePhysics, Vault, Multiverse-Core, MobBountyReloaded, WorldGuard, iConomy, ReportRTS, Permissions, HawkEye, LimitedCreative, TreeCutter, CraftBukkitUpToDate, mcMMO, MobArena, FoundDiamonds, Essentials, CreeperHeal, EssentialsProtect, DynamicEconomy, EssentialsSpawn, Multiverse-Portals, EssentialsGeoIP, Multiverse-NetherPortals, LWC, dynmap, DeathChest, EssentialsChat, WorldBorder, Multiverse-Adventure
>
Any insights?
EDIT: Found something else from looking in the logs:
Fatal bug! Process <a number> is without parent
This has to do with Linux's cpulimit program, yes?