directory-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Johanes Soetanto <otnat...@gmail.com>
Subject Re: OutOfMemoryError when querying from PingFederate using LDAPS and self-signed certificate
Date Mon, 11 Feb 2019 22:31:24 GMT
Hi Emmanuel,

Thank your for the reply.

On Mon, 11 Feb 2019 at 18:04, Emmanuel L├ęcharny <elecharny@gmail.com> wrote:

> Hi Johanes,
>
> it seems that the server is trying to read a message which is too big to
> be handled. If we look at the first stack trace, we have :
>
> ap_1  | java.lang.OutOfMemoryError: Java heap space
> ap_1  | at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
> ap_1  | at java.nio.ByteBuffer.allocate(ByteBuffer.java:335)
> ap_1  | at
>
> org.apache.mina.core.buffer.SimpleBufferAllocator.allocateNioBuffer(SimpleBufferAllocator.java:42)
> ap_1  | at
>
> org.apache.mina.core.buffer.AbstractIoBuffer.capacity(AbstractIoBuffer.java:185)
> ap_1  | at
> org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:597)
> ap_1  | at
> org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:353)
>
> which means that while processing an incoming message (a Handshake
> message, actually), we try to wrap it into the buffer used by the
> SslEngine in this loop :
>
>                  result = sslEngine.wrap(emptyBuffer.buf(),
> outNetBuffer.buf());
>
>                  while ( result.getStatus() ==
> SSLEngineResult.Status.BUFFER_OVERFLOW ) {
>                      outNetBuffer.capacity(outNetBuffer.capacity() << 1);
>                      outNetBuffer.limit(outNetBuffer.capacity());
>
>                      result = sslEngine.wrap(emptyBuffer.buf(),
> outNetBuffer.buf());
>                  }
>
> This should loop, and at some point, we try to allocate way too much
> memory.
>
Ok. I haven't looked into the source code since I wasn't sure if it is
PingFederate issue/ApacheDS.


> That is most certainly the reason of your OOM. Now to understand what is
> the root cause.
>
> There must be something really wrong in the received message for
> SslEngine not being able to wrap it properly.
>
As part of trying to get my PoC works, I end up running ApacheDS binary on
OSX and try to have the same SSL configuration and surprisingly it works
beautifully. Now I'm suspecting the problem lies within Docker container.

>
> At this point, I would suggest to run the server with
> "*-Djavax.net.debug=all" to see what's going on. It's going to be
> verbose...*
>
I'll try to do that. I have cranked up ApacheDS log4j by uncommenting
log4j.logger.org.apache.directory.api.CODEC_LOG=DEBUG
and seems like at that point of time not much interaction between
PingFederate and ApacheDS

>
> *
> *
>
> *Also can you tell us which Java version you are using, and the JVM
> vendor, plus the ApacheDS version you are using.*
>
>
As I have previously outline this is running on Docker container and the
image that I used was Amazon linux AMI image and here are the details
$ docker version
  Version:          18.09.1
  API version:      1.39

# uname -a
Linux apacheds 4.9.125-linuxkit #1 SMP Fri Sep 7 08:20:28 UTC 2018 x86_64
x86_64 x86_64 GNU/Linux
# cat /etc/system-release
Amazon Linux release 2 (Karoo)
# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
# ls /opt | grep -i apac
apacheds-2.0.0.AM25

*
> *
>
> *Thanks !
> *
>
> Thank you

Johanes

>
> On 11/02/2019 03:03, Johanes Soetanto wrote:
> > Hi all,
> >
> > We are currently exploring to use ApacheDS and PingFederate to provide
> > single sign on however encounter problem OutOfMemoryError: Java heap
> space
> > when trying to query a user from PingFederate using LDAPS and self-signed
> > certificate.
> >
> > What works:
> > - I have setup ApacheDS using self-signed and confirm it works when
> > connecting using Directory Studio on port 10389 on a docker container
> with
> > port forwarding on host machine both for querying/importing LDIF
> > - I have setup PingFederate to use ApachedDS without LDAPS and it works
> fine
> > - At this stage the directory only contain 1 test user under JDBM
> > partition. e.g. uid=1,ou=external,o=my.org
> >
> > What fail:
> > - Once I import the self-signed certificate from ApacheDS into
> PingFederate
> > and set it up using LDAPS on port 10636, ApacheDS spit out OOME (while
> > PingFederate still works fine)
> >
> > I tried to lookup for similar issue and increase the memory of the
> instance
> > by providing JAVA_OPTS=-Xmx1g and still no luck.
> >
> > If anyone have any pointer on troubleshoot would be great. Exception
> stack
> > below
> >
> > ap_1  | [01:41:04] WARN
> > [org.apache.directory.server.ldap.LdapProtocolHandler] - Unexpected
> > exception forcing session to close: sending disconnect notice to client.
> > ap_1  | java.lang.OutOfMemoryError: Java heap space
> > ap_1  | at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
> > ap_1  | at java.nio.ByteBuffer.allocate(ByteBuffer.java:335)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.SimpleBufferAllocator.allocateNioBuffer(SimpleBufferAllocator.java:42)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.AbstractIoBuffer.capacity(AbstractIoBuffer.java:185)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:597)
> > ap_1  | at
> >
> org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:353)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:516)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1141)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:122)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:643)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:539)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor.access$1200(AbstractPollingIoProcessor.java:68)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1242)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1231)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:683)
> > ap_1  | at
> >
> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
> > ap_1  | at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > ap_1  | at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > ap_1  | at java.lang.Thread.run(Thread.java:748)
> > ap_1  | [01:41:04] WARN
> > [org.apache.directory.server.ldap.LdapProtocolHandler] - Unexpected
> > exception forcing session to close: sending disconnect notice to client.
> > ap_1  | java.lang.OutOfMemoryError: Java heap space
> > ap_1  | at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
> > ap_1  | at java.nio.ByteBuffer.allocate(ByteBuffer.java:335)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.SimpleBufferAllocator.allocateNioBuffer(SimpleBufferAllocator.java:42)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.AbstractIoBuffer.capacity(AbstractIoBuffer.java:185)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslHandler.closeOutbound(SslHandler.java:487)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.initiateClosure(SslFilter.java:760)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.filterClose(SslFilter.java:693)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.IoFilterAdapter.filterClose(IoFilterAdapter.java:146)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.filter.executor.ExecutorFilter.filterClose(ExecutorFilter.java:622)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.filterClose(DefaultIoFilterChain.java:1047)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireFilterClose(DefaultIoFilterChain.java:769)
> > ap_1  | at
> >
> org.apache.mina.core.session.AbstractIoSession.closeNow(AbstractIoSession.java:353)
> > ap_1  | at
> >
> org.apache.directory.server.ldap.LdapProtocolHandler.cleanUpSession(LdapProtocolHandler.java:138)
> > ap_1  | at
> >
> org.apache.directory.server.ldap.LdapProtocolHandler.exceptionCaught(LdapProtocolHandler.java:247)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.exceptionCaught(DefaultIoFilterChain.java:991)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:706)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:1123)
> > ap_1  | at
> >
> org.apache.mina.filter.executor.ExecutorFilter.exceptionCaught(ExecutorFilter.java:570)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:706)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:1123)
> > ap_1  | [01:41:04] WARN
> > [org.apache.directory.server.ldap.LdapProtocolHandler] - Unexpected
> > exception forcing session to close: sending disconnect notice to client.
> > ap_1  | java.lang.OutOfMemoryError: Java heap space
> > ap_1  | at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
> > ap_1  | at java.nio.ByteBuffer.allocate(ByteBuffer.java:335)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.SimpleBufferAllocator.allocateNioBuffer(SimpleBufferAllocator.java:42)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.AbstractIoBuffer.capacity(AbstractIoBuffer.java:185)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslHandler.closeOutbound(SslHandler.java:487)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.initiateClosure(SslFilter.java:760)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.filterClose(SslFilter.java:693)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.IoFilterAdapter.filterClose(IoFilterAdapter.java:146)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.filter.executor.ExecutorFilter.filterClose(ExecutorFilter.java:622)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.filterClose(DefaultIoFilterChain.java:1047)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireFilterClose(DefaultIoFilterChain.java:769)
> > ap_1  | at
> >
> org.apache.mina.core.session.AbstractIoSession.closeNow(AbstractIoSession.java:353)
> > ap_1  | at
> >
> org.apache.directory.server.ldap.LdapProtocolHandler.cleanUpSession(LdapProtocolHandler.java:138)
> > ap_1  | at
> >
> org.apache.directory.server.ldap.LdapProtocolHandler.exceptionCaught(LdapProtocolHandler.java:247)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.exceptionCaught(DefaultIoFilterChain.java:991)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:706)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:1123)
> > ap_1  | at
> >
> org.apache.mina.filter.executor.ExecutorFilter.exceptionCaught(ExecutorFilter.java:570)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:706)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:1123)
> > ap_1  | [01:41:04] WARN
> > [org.apache.directory.server.ldap.LdapProtocolHandler] - Unexpected
> > exception forcing session to close: sending disconnect notice to client.
> > ap_1  | java.lang.OutOfMemoryError: Java heap space
> > ap_1  | at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
> > ap_1  | at java.nio.ByteBuffer.allocate(ByteBuffer.java:335)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.SimpleBufferAllocator.allocateNioBuffer(SimpleBufferAllocator.java:42)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.AbstractIoBuffer.capacity(AbstractIoBuffer.java:185)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslHandler.closeOutbound(SslHandler.java:487)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.initiateClosure(SslFilter.java:760)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.filterClose(SslFilter.java:693)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.IoFilterAdapter.filterClose(IoFilterAdapter.java:146)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.filter.executor.ExecutorFilter.filterClose(ExecutorFilter.java:622)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.filterClose(DefaultIoFilterChain.java:1047)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireFilterClose(DefaultIoFilterChain.java:769)
> > ap_1  | at
> >
> org.apache.mina.core.session.AbstractIoSession.closeNow(AbstractIoSession.java:353)
> > ap_1  | at
> >
> org.apache.directory.server.ldap.LdapProtocolHandler.cleanUpSession(LdapProtocolHandler.java:138)
> > ap_1  | at
> >
> org.apache.directory.server.ldap.LdapProtocolHandler.exceptionCaught(LdapProtocolHandler.java:247)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.exceptionCaught(DefaultIoFilterChain.java:991)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:706)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:1123)
> > ap_1  | at
> >
> org.apache.mina.filter.executor.ExecutorFilter.exceptionCaught(ExecutorFilter.java:570)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:706)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:1123)
> > ap_1  | [01:41:04] WARN
> > [org.apache.directory.server.ldap.LdapProtocolHandler] - Unexpected
> > exception forcing session to close: sending disconnect notice to client.
> > ap_1  | java.lang.OutOfMemoryError: Java heap space
> > ap_1  | at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
> > ap_1  | at java.nio.ByteBuffer.allocate(ByteBuffer.java:335)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.SimpleBufferAllocator.allocateNioBuffer(SimpleBufferAllocator.java:42)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.AbstractIoBuffer.capacity(AbstractIoBuffer.java:185)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslHandler.closeOutbound(SslHandler.java:487)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.initiateClosure(SslFilter.java:760)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.filterClose(SslFilter.java:693)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.IoFilterAdapter.filterClose(IoFilterAdapter.java:146)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.filter.executor.ExecutorFilter.filterClose(ExecutorFilter.java:622)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1600(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.filterClose(DefaultIoFilterChain.java:1168)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.filterClose(DefaultIoFilterChain.java:1047)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callPreviousFilterClose(DefaultIoFilterChain.java:776)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireFilterClose(DefaultIoFilterChain.java:769)
> > ap_1  | at
> >
> org.apache.mina.core.session.AbstractIoSession.closeNow(AbstractIoSession.java:353)
> > ap_1  | at
> >
> org.apache.directory.server.ldap.LdapProtocolHandler.cleanUpSession(LdapProtocolHandler.java:138)
> > ap_1  | at
> >
> org.apache.directory.server.ldap.LdapProtocolHandler.exceptionCaught(LdapProtocolHandler.java:247)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$TailFilter.exceptionCaught(DefaultIoFilterChain.java:991)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:706)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:1123)
> > ap_1  | at
> >
> org.apache.mina.filter.executor.ExecutorFilter.exceptionCaught(ExecutorFilter.java:570)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextExceptionCaught(DefaultIoFilterChain.java:706)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1100(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.exceptionCaught(DefaultIoFilterChain.java:1123)
> > ap_1  | [01:41:04] WARN
> > [org.apache.directory.server.ldap.LdapProtocolHandler] - Failed to close
> > IoSession for LdapSession.
> > ap_1  | [01:41:04] WARN
> > [org.apache.directory.server.ldap.LdapProtocolHandler] - Unexpected
> > exception forcing session to close: sending disconnect notice to client.
> > ap_1  | java.lang.OutOfMemoryError: Java heap space
> > ap_1  | at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
> > ap_1  | at java.nio.ByteBuffer.allocate(ByteBuffer.java:335)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.SimpleBufferAllocator.allocateNioBuffer(SimpleBufferAllocator.java:42)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.AbstractIoBuffer.capacity(AbstractIoBuffer.java:185)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:597)
> > ap_1  | at
> >
> org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:353)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:516)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1141)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:122)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:643)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:539)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor.access$1200(AbstractPollingIoProcessor.java:68)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1242)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1231)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:683)
> > ap_1  | at
> >
> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
> > ap_1  | at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > ap_1  | at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > ap_1  | at java.lang.Thread.run(Thread.java:748)
> > ap_1  | Exception in thread "pool-2-thread-2" java.lang.OutOfMemoryError:
> > Java heap space
> > ap_1  | at java.nio.HeapByteBuffer.<init>(HeapByteBuffer.java:57)
> > ap_1  | at java.nio.ByteBuffer.allocate(ByteBuffer.java:335)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.SimpleBufferAllocator.allocateNioBuffer(SimpleBufferAllocator.java:42)
> > ap_1  | at
> >
> org.apache.mina.core.buffer.AbstractIoBuffer.capacity(AbstractIoBuffer.java:185)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslHandler.handshake(SslHandler.java:597)
> > ap_1  | at
> >
> org.apache.mina.filter.ssl.SslHandler.messageReceived(SslHandler.java:353)
> > ap_1  | at
> > org.apache.mina.filter.ssl.SslFilter.messageReceived(SslFilter.java:516)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.access$1300(DefaultIoFilterChain.java:49)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain$EntryImpl$1.messageReceived(DefaultIoFilterChain.java:1141)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.IoFilterAdapter.messageReceived(IoFilterAdapter.java:122)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.callNextMessageReceived(DefaultIoFilterChain.java:650)
> > ap_1  | at
> >
> org.apache.mina.core.filterchain.DefaultIoFilterChain.fireMessageReceived(DefaultIoFilterChain.java:643)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor.read(AbstractPollingIoProcessor.java:539)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor.access$1200(AbstractPollingIoProcessor.java:68)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1242)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.process(AbstractPollingIoProcessor.java:1231)
> > ap_1  | at
> >
> org.apache.mina.core.polling.AbstractPollingIoProcessor$Processor.run(AbstractPollingIoProcessor.java:683)
> > ap_1  | at
> >
> org.apache.mina.util.NamePreservingRunnable.run(NamePreservingRunnable.java:64)
> > ap_1  | at
> >
> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
> > ap_1  | at
> >
> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
> > ap_1  | at java.lang.Thread.run(Thread.java:748)
> >
> >
> > Regards,
> >
> > Johanes
> >
>

Mime
  • Unnamed multipart/alternative (inline, None, 0 bytes)
View raw message