[
https://issues.apache.org/jira/browse/DIRSERVER-1213?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
]
Emmanuel Lecharny resolved DIRSERVER-1213.
------------------------------------------
Resolution: Fixed
Fixed in http://svn.apache.org/viewvc?rev=686316&view=rev
The problem was that binay attributes with a length > MAX_BLOCK_SIZE of an
ObjectInputStream (1024 bytes) were not read completely (they were read up to
the 1024 byte minus the already read bytes before the value, so something like
450 bytes were read).
Using in.readFully( buffer ) makes it work fine.
Another bug as been fixing in the serialization of binary values which does not
have a normalizer method (like JpegPhoto) : an extra bollean was written, but
not read.
> javax.naming.NamingException
> -----------------------------
>
> Key: DIRSERVER-1213
> URL: https://issues.apache.org/jira/browse/DIRSERVER-1213
> Project: Directory ApacheDS
> Issue Type: Bug
> Affects Versions: 1.5.3
> Environment: Java 1.6.0_06
> Ubuntu x86 8.04.1
> Reporter: Cheong Chung Onn
> Assignee: Emmanuel Lecharny
> Attachments: people-simpsons.ldif, schema.ldif, server.xml
>
>
> I imported 2 ldif files (schema, data) into apacheDS 1.5.3 and everything
> work as per excepted, however when i shutdown server and launch it the second
> time i get a javax.naming.NamingException. When I repeat this using apacheDS
> 1.5.1 everything is well.
> Here's the error exception stack trace
> Exception in thread "main" javax.naming.NamingException [Root exception is
> java.io.UTFDataFormatException]
> at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.getRaw(JdbmTable.java:1371)
> at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.get(JdbmTable.java:314)
> at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmMasterTable.get(JdbmMasterTable.java:139)
> at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.lookup(JdbmStore.java:1115)
> at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.getSuffixEntry(JdbmStore.java:1202)
> at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.initSuffixEntry3(JdbmStore.java:445)
> at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmStore.init(JdbmStore.java:335)
> at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmPartition.init(JdbmPartition.java:243)
> at
> org.apache.directory.server.core.partition.DefaultPartitionNexus.addContextPartition(DefaultPartitionNexus.java:647)
> at
> org.apache.directory.server.core.partition.DefaultPartitionNexus.init(DefaultPartitionNexus.java:318)
> at
> org.apache.directory.server.core.DefaultDirectoryService.initialize(DefaultDirectoryService.java:1402)
> at
> org.apache.directory.server.core.DefaultDirectoryService.startup(DefaultDirectoryService.java:775)
> at
> org.apache.directory.server.configuration.ApacheDS.startup(ApacheDS.java:130)
> at org.apache.directory.server.Service.init(Service.java:86)
> at org.apache.directory.server.UberjarMain.main(UberjarMain.java:56)
> Caused by: java.io.UTFDataFormatException
> at
> java.io.ObjectInputStream$BlockDataInputStream.readUTFSpan(ObjectInputStream.java:3074)
> at
> java.io.ObjectInputStream$BlockDataInputStream.readUTFBody(ObjectInputStream.java:3007)
> at
> java.io.ObjectInputStream$BlockDataInputStream.readUTF(ObjectInputStream.java:2820)
> at java.io.ObjectInputStream.readUTF(ObjectInputStream.java:1051)
> at
> org.apache.directory.server.core.entry.ServerEntrySerializer.deserialize(ServerEntrySerializer.java:347)
> at jdbm.btree.BPage.deserialize(BPage.java:1000)
> at jdbm.recman.BaseRecordManager.fetch(BaseRecordManager.java:341)
> at jdbm.recman.CacheRecordManager.fetch(CacheRecordManager.java:263)
> at jdbm.btree.BPage.loadBPage(BPage.java:826)
> at jdbm.btree.BPage.childBPage(BPage.java:816)
> at jdbm.btree.BPage.find(BPage.java:285)
> at jdbm.btree.BTree.find(BTree.java:407)
> at
> org.apache.directory.server.core.partition.impl.btree.jdbm.JdbmTable.getRaw(JdbmTable.java:1362)
> ... 14 more
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.