Hello, so I`ve been wanting to implement and use NX files instead of my WZ, so I`ve been trying to get that to work. Lithium takes forever to load and I`m hoping this would help. Anyways my problem is that when I changed the .wz files in certain directories such as MapleLifeFactory.java, to .nx, I`ve been getting this error about:
PHP Code:
SERVER: Failed to load UTF in buffer
Anyways here is the full error, and yes I have all the files implemented in the source, and the NX folder in my source.
PHP Code:
Clarity - Research In Motion | MapleStory Development
Starting Server Instances...Jan 27, 2014 6:33:08 PM provider.pkgnx.util.Seekable
LittleEndianAccessor getUTFString
SEVERE: Failed to load UTF String in buffer.
java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(Unknown Source)
at java.nio.charset.CharsetDecoder.decode(Unknown Source)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:277)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:265)
at provider.pkgnx.format.NXTables.<init>(NXTables.java:65)
at provider.pkgnx.NXFile.parse(NXFile.java:110)
at provider.pkgnx.NXFile.<init>(NXFile.java:99)
at provider.pkgnx.NXFile.<init>(NXFile.java:73)
at provider.pkgnx.NXFile.<init>(NXFile.java:63)
at provider.nx.NXDataProvider.<init>(NXDataProvider.java:19)
at provider.MapleDataProviderFactory.getWZ(MapleDataProviderFactory.java
:20)
at provider.MapleDataProviderFactory.getDataProvider(MapleDataProviderFa
ctory.java:63)
at server.life.MapleLifeFactory.<clinit>(MapleLifeFactory.java:51)
at server.Start.run_startup_configurations(Start.java:121)
at server.Start.start(Start.java:178)
at server.Start.main(Start.java:186)
Jan 27, 2014 6:33:08 PM provider.pkgnx.util.SeekableLittleEndianAccessor getUTFS
tring
SEVERE: Failed to load UTF String in buffer.
java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(Unknown Source)
at java.nio.charset.CharsetDecoder.decode(Unknown Source)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:277)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:265)
at provider.pkgnx.format.NXTables.<init>(NXTables.java:65)
at provider.pkgnx.NXFile.parse(NXFile.java:110)
at provider.pkgnx.NXFile.<init>(NXFile.java:99)
at provider.pkgnx.NXFile.<init>(NXFile.java:73)
at provider.pkgnx.NXFile.<init>(NXFile.java:63)
at provider.nx.NXDataProvider.<init>(NXDataProvider.java:19)
at provider.MapleDataProviderFactory.getWZ(MapleDataProviderFactory.java
:20)
at provider.MapleDataProviderFactory.getDataProvider(MapleDataProviderFa
ctory.java:63)
at server.life.MapleLifeFactory.<clinit>(MapleLifeFactory.java:51)
at server.Start.run_startup_configurations(Start.java:121)
at server.Start.start(Start.java:178)
at server.Start.main(Start.java:186)
Jan 27, 2014 6:33:08 PM provider.pkgnx.util.SeekableLittleEndianAccessor getUTFS
tring
SEVERE: Failed to load UTF String in buffer.
java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(Unknown Source)
at java.nio.charset.CharsetDecoder.decode(Unknown Source)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:277)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:265)
at provider.pkgnx.format.NXTables.<init>(NXTables.java:65)
at provider.pkgnx.NXFile.parse(NXFile.java:110)
at provider.pkgnx.NXFile.<init>(NXFile.java:99)
at provider.pkgnx.NXFile.<init>(NXFile.java:73)
at provider.pkgnx.NXFile.<init>(NXFile.java:63)
at provider.nx.NXDataProvider.<init>(NXDataProvider.java:19)
at provider.MapleDataProviderFactory.getWZ(MapleDataProviderFactory.java
:20)
at provider.MapleDataProviderFactory.getDataProvider(MapleDataProviderFa
ctory.java:63)
at server.life.MapleLifeFactory.<clinit>(MapleLifeFactory.java:51)
at server.Start.run_startup_configurations(Start.java:121)
at server.Start.start(Start.java:178)
at server.Start.main(Start.java:186)
Jan 27, 2014 6:33:08 PM provider.pkgnx.util.SeekableLittleEndianAccessor getUTFS
tring
SEVERE: Failed to load UTF String in buffer.
java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(Unknown Source)
at java.nio.charset.CharsetDecoder.decode(Unknown Source)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:277)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:265)
at provider.pkgnx.format.NXTables.<init>(NXTables.java:65)
at provider.pkgnx.NXFile.parse(NXFile.java:110)
at provider.pkgnx.NXFile.<init>(NXFile.java:99)
at provider.pkgnx.NXFile.<init>(NXFile.java:73)
at provider.pkgnx.NXFile.<init>(NXFile.java:63)
at provider.nx.NXDataProvider.<init>(NXDataProvider.java:19)
at provider.MapleDataProviderFactory.getWZ(MapleDataProviderFactory.java
:20)
at provider.MapleDataProviderFactory.getDataProvider(MapleDataProviderFa
ctory.java:63)
at server.life.MapleLifeFactory.<clinit>(MapleLifeFactory.java:51)
at server.Start.run_startup_configurations(Start.java:121)
at server.Start.start(Start.java:178)
at server.Start.main(Start.java:186)
Jan 27, 2014 6:33:08 PM provider.pkgnx.util.SeekableLittleEndianAccessor getUTFS
tring
SEVERE: Failed to load UTF String in buffer.
java.nio.charset.MalformedInputException: Input length = 1
at java.nio.charset.CoderResult.throwException(Unknown Source)
at java.nio.charset.CharsetDecoder.decode(Unknown Source)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:277)
at provider.pkgnx.util.SeekableLittleEndianAccessor.getUTFString(Seekabl
eLittleEndianAccessor.java:265)
at provider.pkgnx.format.NXTables.<init>(NXTables.java:65)
at provider.pkgnx.NXFile.parse(NXFile.java:110)
at provider.pkgnx.NXFile.<init>(NXFile.java:99)
at provider.pkgnx.NXFile.<init>(NXFile.java:73)
at provider.pkgnx.NXFile.<init>(NXFile.java:63)
at provider.nx.NXDataProvider.<init>(NXDataProvider.java:19)
at provider.MapleDataProviderFactory.getWZ(MapleDataProviderFactory.java
:20)
at provider.MapleDataProviderFactory.getDataProvider(MapleDataProviderFa
ctory.java:63)
at server.life.MapleLifeFactory.<clinit>(MapleLifeFactory.java:51)
at server.Start.run_startup_configurations(Start.java:121)
at server.Start.start(Start.java:178)
at server.Start.main(Start.java:186)
Login Server failed java.lang.NullPointerException
Press any key to continue . . .
I've added the usage of NX files for everything that to the instances that use WZ in start.java
Thanks for the reading .
Also here is my getUTFString() in SeekableLittleEndianAccessor:
PHP Code:
public String getUTFString(int length) { try {
byte[] data = getBytes(length);
return utfDecoder.decode(ByteBuffer.wrap(data).order(ByteOrder.LITTLE_ENDIAN)).toString();
} catch (CharacterCodingException e) {
logger.error("Failed to load UTF String in buffer.", e);
}
return null;
}