On Sat, Oct 19, 2013 at 4:20 PM, Niki Dokovski <nick...@gmail.com> wrote:

>
>
>
> On Sat, Oct 19, 2013 at 12:09 AM, Bob DeRemer 
> <bob.dere...@thingworx.com>wrote:
>
>>  Hi Guys,****
>>
>> ** **
>>
>> In our implementation, we have a gateway app that uses jsr websockets to
>> communication with our main application server.  In a small system, we want
>> to run them both on a single Tomcat instance using the same Tomcat NIO
>> connector, but directing to different respective WS paths.  This works fine
>> if you deploy the MAIN first, then the GW – so that MAIN is already up and
>> running.  If you restart Tomcat when both webapps are deployed – and the GW
>> (client) starts first, it hangs indefinitely in the following code trying
>> to establish a WS connection:
>>
>
> Hi Bob,
> Do you use the latest implementation? In your case, if got it correctly,
> we have following:
>


>  1. a socket listening - Hence connections are processed
>
     2. missing application - Hence 404 Not Found status code is expected
I expect to have 404 response code on initial upgrade request

cheers
Niki


(sorry for previous partial response, hit send by mistake)


> ****
>>
>> ** **
>>
>> Is this a bug or a known limitation when a client/server in the same
>> webapp try to connect at startup?****
>>
>> ** **
>>
>> Thanks****
>>
>> ** **
>>
>> "localhost-startStop-1" daemon prio=6 tid=0x000000000ef0f800 nid=0x1624
>> waiting on condition [0x000000001046e000]****
>>
>>    java.lang.Thread.State: WAITING (parking)****
>>
>>        at sun.misc.Unsafe.park(Native Method)****
>>
>>        - parking to wait for  <0x00000007d6d98b18> (a
>> java.util.concurrent.CountDownLatch$Sync)****
>>
>>        at
>> java.util.concurrent.locks.LockSupport.park(LockSupport.java:186)****
>>
>>        at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer.parkAndCheckInterrupt(AbstractQueuedSynchronizer.java:834)
>> ****
>>
>>        at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer.doAcquireSharedInterruptibly(AbstractQueuedSynchronizer.java:994)
>> ****
>>
>>        at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer.acquireSharedInterruptibly(AbstractQueuedSynchronizer.java:1303)
>> ****
>>
>>        at
>> java.util.concurrent.CountDownLatch.await(CountDownLatch.java:236)****
>>
>>        at sun.nio.ch.PendingFuture.get(PendingFuture.java:180)****
>>
>>        at
>> org.apache.tomcat.websocket.WsWebSocketContainer.processResponse(WsWebSocketContainer.java:568)
>> ****
>>
>>        at
>> org.apache.tomcat.websocket.WsWebSocketContainer.connectToServer(WsWebSocketContainer.java:317)
>> ****
>>
>>        at
>> com.thingworx.core.communication.channels.jsr356.client.Jsr356ClientChannel.connect(Jsr356ClientChannel.java:57)
>> ****
>>
>>        at
>> com.thingworx.core.communication.endpoints.CommunicationEndpoint.connect(CommunicationEndpoint.java:186)
>> ****
>>
>>        at
>> com.thingworx.core.communication.CommunicationSubsystem.startSubsystem(CommunicationSubsystem.java:88)
>> ****
>>
>>        at
>> com.thingworx.core.subsystems.SubsystemBase.start(SubsystemBase.java:48)*
>> ***
>>
>>        at
>> com.thingworx.apiserver.APIServerManager.startSubsystem(APIServerManager.java:92)
>> ****
>>
>>        at
>> com.thingworx.core.subsystems.SubsystemBase.start(SubsystemBase.java:48)*
>> ***
>>
>>        at
>> com.thingworx.apiserver.Bootstrapper.contextInitialized(Bootstrapper.java:57)
>> ****
>>
>>        at
>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4939)
>> ****
>>
>>        at
>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5434)
>> ****
>>
>>        - locked <0x00000007da3e0308> (a
>> org.apache.catalina.core.StandardContext)****
>>
>>        at
>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)****
>>
>>        - locked <0x00000007da3e0308> (a
>> org.apache.catalina.core.StandardContext)****
>>
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1559)
>> ****
>>
>>        at
>> org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1549)
>> ****
>>
>>        at java.util.concurrent.FutureTask.run(FutureTask.java:262)****
>>
>>        at
>> java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
>> ****
>>
>>        at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
>> ****
>>
>>        at java.lang.Thread.run(Thread.java:744)****
>>
>> ** **
>>
>>    Locked ownable synchronizers:****
>>
>>        - <0x00000007da3a7ab0> (a
>> java.util.concurrent.ThreadPoolExecutor$Worker)****
>>
>> ** **
>>
>> ** **
>>
>> ** **
>>
>> *Bob DeRemer*
>>
>> *Senior Director, Architecture and Development*
>>
>> ** **
>>
>> [image: Description: Description: Description: Description:
>> cid:image001.png@01CBE3DE.51A12030]****
>>
>> http://www.thingworx.com****
>>
>> Skype: bob.deremer.thingworx****
>>
>> O: 610.594.6200 x812****
>>
>> M: 717.881.3986****
>>
>> ** **
>>
>
>

Reply via email to