Thanks for your answer,

Asankha C. Perera napsal(a):
Pavel

There is no issue with https support, you can check by running sample 0 and the client as "ant stockquote -Dtrpurl=https://localhost:8443/ -Daddurl=https://localhost:9002/soap/SimpleStockQuoteService"; and see how both client->synapse and synapse-> server communication can take place over https

unfortunatelly the sample works the same way:
I send the first request from client, it returns with answer, after 10-15 seconds Synapse starts to consume 100% cpu time and after stopping it it fails with errors I sent in the first post.




Pavel Křehula wrote:
Hello,

we tryies to use Synapse in our project as a proxy. When using http endpoint it works great. But when I use https endpoint, after first request Synapse starts to consume 100% of cpu time and blocks other processes from normal work. Requests send to Synapse are processed in normal way.

I tryied several servers (endpoints) with ssl support - the behaviour is the same.

When I then stop Synapse it logs following errors:

2008-02-06 10:31:09,475 [192.168.0.253-sittingbull] [Thread-16] INFO SynapseServer Shutting down Apache Synapse ... 2008-02-06 10:31:09,475 [192.168.0.253-sittingbull] [HttpCoreNIOListener] INFO HttpCoreNIOListener Listener Shutdown 2008-02-06 10:31:09,475 [192.168.0.253-sittingbull] [Thread-16] INFO HttpCoreNIOListener Listener shut down 2008-02-06 10:31:09,475 [192.168.0.253-sittingbull] [HttpCoreNIOListener] INFO HttpCoreNIOListener Listener Shutdown 2008-02-06 10:31:09,475 [192.168.0.253-sittingbull] [Thread-16] INFO HttpCoreNIOListener Listener shut down 2008-02-06 10:31:10,428 [192.168.0.253-sittingbull] [I/O dispatcher 1] ERROR ClientHandler HTTP connection [closed]: null
java.nio.channels.AsynchronousCloseException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(Unknown Source)
    at sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at org.apache.http.impl.nio.reactor.SSLIOSession.receiveEncryptedData(SSLIOSession.java:225) at org.apache.http.impl.nio.reactor.SSLIOSession.isAppInputReady(SSLIOSession.java:245) at org.apache.synapse.transport.nhttp.SSLClientIOEventDispatch.inputReady(SSLClientIOEventDispatch.java:116) at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:98) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:195) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:180) at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:142) at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:70) at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:318)
    at java.lang.Thread.run(Unknown Source)
2008-02-06 10:31:10,428 [192.168.0.253-sittingbull] [I/O dispatcher 1] ERROR ClientHandler I/O error : null
java.nio.channels.AsynchronousCloseException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(Unknown Source)
    at sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at org.apache.http.impl.nio.reactor.SSLIOSession.receiveEncryptedData(SSLIOSession.java:225) at org.apache.http.impl.nio.reactor.SSLIOSession.isAppInputReady(SSLIOSession.java:245) at org.apache.synapse.transport.nhttp.SSLClientIOEventDispatch.inputReady(SSLClientIOEventDispatch.java:116) at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:98) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:195) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:180) at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:142) at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:70) at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:318)
    at java.lang.Thread.run(Unknown Source)
2008-02-06 10:31:10,475 [192.168.0.253-sittingbull] [I/O dispatcher 2] ERROR ClientHandler HTTP connection [closed]: null
java.nio.channels.AsynchronousCloseException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(Unknown Source)
    at sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at org.apache.http.impl.nio.reactor.SSLIOSession.receiveEncryptedData(SSLIOSession.java:225) at org.apache.http.impl.nio.reactor.SSLIOSession.isAppInputReady(SSLIOSession.java:245) at org.apache.synapse.transport.nhttp.SSLClientIOEventDispatch.inputReady(SSLClientIOEventDispatch.java:116) at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:98) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:195) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:180) at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:142) at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:70) at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:318)
    at java.lang.Thread.run(Unknown Source)
2008-02-06 10:31:10,475 [192.168.0.253-sittingbull] [I/O dispatcher 2] ERROR ClientHandler I/O error : null
java.nio.channels.AsynchronousCloseException
at java.nio.channels.spi.AbstractInterruptibleChannel.end(Unknown Source)
    at sun.nio.ch.SocketChannelImpl.read(Unknown Source)
at org.apache.http.impl.nio.reactor.SSLIOSession.receiveEncryptedData(SSLIOSession.java:225) at org.apache.http.impl.nio.reactor.SSLIOSession.isAppInputReady(SSLIOSession.java:245) at org.apache.synapse.transport.nhttp.SSLClientIOEventDispatch.inputReady(SSLClientIOEventDispatch.java:116) at org.apache.http.impl.nio.reactor.BaseIOReactor.readable(BaseIOReactor.java:98) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvent(AbstractIOReactor.java:195) at org.apache.http.impl.nio.reactor.AbstractIOReactor.processEvents(AbstractIOReactor.java:180) at org.apache.http.impl.nio.reactor.AbstractIOReactor.execute(AbstractIOReactor.java:142) at org.apache.http.impl.nio.reactor.BaseIOReactor.execute(BaseIOReactor.java:70) at org.apache.http.impl.nio.reactor.AbstractMultiworkerIOReactor$Worker.run(AbstractMultiworkerIOReactor.java:318)
    at java.lang.Thread.run(Unknown Source)
2008-02-06 10:31:10,491 [192.168.0.253-sittingbull] [HttpCoreNIOSender] INFO HttpCoreNIOSender Sender Shutdown 2008-02-06 10:31:10,491 [192.168.0.253-sittingbull] [Thread-16] INFO HttpCoreNIOSender Sender shut down 2008-02-06 10:31:10,491 [192.168.0.253-sittingbull] [HttpCoreNIOSender] INFO HttpCoreNIOSender Sender Shutdown 2008-02-06 10:31:10,491 [192.168.0.253-sittingbull] [Thread-16] INFO HttpCoreNIOSender Sender shut down 2008-02-06 10:31:10,506 [192.168.0.253-sittingbull] [Thread-16] INFO SynapseServer Shutdown complete 2008-02-06 10:31:10,506 [192.168.0.253-sittingbull] [Thread-16] INFO SynapseServer Halting JVM

-------------------------------------------
content of configuration file:

<definitions xmlns="http://ws.apache.org/ns/synapse";>
    <localEntry key="sec_policy" src="file:repository/conf/policy.xml"/>

    <log level="simple"/>

    <sequence name="fault">
        <log level="custom">
            <property name="text" value="SYNAPSE (LOCAL) error"/>
<property name="message" expression="get-property('ERROR_MESSAGE')"/>
        </log>

        <makefault>
<code value="tns:Receiver" xmlns:tns="http://www.w3.org/2003/05/soap-envelope"/>
            <reason expression="get-property('ERROR_MESSAGE')"/>
        </makefault>

        <property name="RESPONSE" value="true"/>
        <send/>
  </sequence>

    <proxy name="FindPerson" transports="http https">
        <target>
            <inSequence>
                <log level="custom">
<property name="text" value="SYNAPSE (LOCAL) processing"/> <property name="message" expression="get-property('direction')"/>
                </log>

            </inSequence>

            <endpoint>
<address uri="https://gsb.nlm.cz/csp/samples/FindPerson.cls";>

                    <timeout>
                        <duration>10</duration>
                        <action>fault</action>
                    </timeout>
                </address>

            </endpoint>

            <outSequence>
                <send/>
            </outSequence>

        </target>
        <publishWSDL uri="file:repository/wsdl/PersonQuery.wsdl"/>
    </proxy>
</definitions>


Is there any explanation of that behavior or some configuration change?

Thanks.




--
Best regards,
  Pavel Krehula


Reply via email to