users@jersey.java.net

[Jersey] Re: Problems deploying my Jersey server endpoint to Tomcat 7

From: Farrukh Najmi <farrukh_at_wellfleetsoftware.com>
Date: Fri, 09 Mar 2012 08:08:04 -0500

The problem turned out to be a real dump one unrelated to jersey. The
server was starting just fine (the stack traces were a red herring). The
Catalina/localhost/ROOT.xml file had an entry for my app without a
context root that I assumed would have been there. This altered the urls
need to access the server endpoints. Sorry to trouble the list.

Thanks again Glen for your kind help.

On 03/09/2012 04:08 AM, Glen Mazza wrote:
> For Tomcat, you may wish to start with some of the simpler Jersey
> samples -- in particular, those that have an option to run on Jetty
> (the "Moxy" sample might be a good one, maybe "simple-servlet", read
> the HTML files that come with each sample, you'll want something that
> creates a WAR file.) Tomcat can't handle EJB's so if your project is
> bringing them in, or if it's bringing in servlet or app-container
> specific items from GlassFish/Grizzly/WebLogic, etc., you're probably
> going to run into errors. Tomcat is not a full app server like
> GlassFish or WebLogic so anything more complex than a WAR and you'll
> have problems.
>
> Glen
>
> On 03/08/2012 06:52 PM, Farrukh Najmi wrote:
>>
>> A few things I should clarify...
>>
>> * I do not use EJBs in my app so perhaps the stack trace is not
>> relevant at all?
>> * The problem is that the jersey endpoint dpeloyed in Tomcat 7
>> responds with HTTP Not Found 404
>>
>> The thread dump below show hardly any involvment of my app code.
>> jvisualvm does not show the Tomcat process! I can see it in "ps -ef |
>> grep catalina" though.
>>
>> Anyone have any ideas on what might be wrong? Its been a while since
>> I have used Tomcat so it could be something simple and obvious.
>>
>> Full thread dump Java HotSpot(TM) 64-Bit Server VM (16.3-b01 mixed mode):
>>
>> "http-bio-8080-exec-131" daemon prio=10 tid=0x000000004177a800
>> nid=0x501b waiting on condition [0x00007fddb63e2000]
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd36dba78> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
>> at
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-exec-130" daemon prio=10 tid=0x00007fddc02b6000
>> nid=0x5019 waiting on condition [0x00007fddb67e6000]
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd36dba78> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
>> at
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-exec-129" daemon prio=10 tid=0x00000000411d8800
>> nid=0x500d waiting on condition [0x00007fddb5fde000]
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd36dba78> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
>> at
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-exec-128" daemon prio=10 tid=0x00007fddc01f2800
>> nid=0x500c runnable [0x00007fddb59d8000]
>> java.lang.Thread.State: RUNNABLE
>> at java.net.SocketInputStream.socketRead0(Native Method)
>> at java.net.SocketInputStream.read(SocketInputStream.java:129)
>> at
>> org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:516)
>> at
>> org.apache.coyote.http11.InternalInputBuffer.fill(InternalInputBuffer.java:501)
>> at
>> org.apache.coyote.http11.Http11Processor.setRequestLineReadTimeout(Http11Processor.java:172)
>> at
>> org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:912)
>> at
>> org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:579)
>> at
>> org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:309)
>> - locked <0x00007fde232ba040> (a
>> org.apache.tomcat.util.net.SocketWrapper)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-exec-127" daemon prio=10 tid=0x0000000041876000
>> nid=0x4fb7 waiting on condition [0x00007fddb65e4000]
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd36dba78> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
>> at
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-exec-126" daemon prio=10 tid=0x00007fddc0580000
>> nid=0x4fb5 waiting on condition [0x00007fddb6bea000]
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd36dba78> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
>> at
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-exec-125" daemon prio=10 tid=0x000000004187c800
>> nid=0x4fab waiting on condition [0x00007fddb6eed000]
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd36dba78> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
>> at
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-exec-124" daemon prio=10 tid=0x00007fddc0661000
>> nid=0x4faa waiting on condition [0x00007fddb6fee000]
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd36dba78> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
>> at
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-exec-123" daemon prio=10 tid=0x0000000042903800
>> nid=0x4f6a waiting on condition [0x00007fddb55d4000]
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd36dba78> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
>> at
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-exec-122" daemon prio=10 tid=0x00007fddc0b2a000
>> nid=0x4f69 waiting on condition [0x00007fddc6b87000]
>> java.lang.Thread.State: WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd36dba78> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at java.util.concurrent.locks.LockSupport.park(LockSupport.java:158)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.await(AbstractQueuedSynchronizer.java:1925)
>> at
>> java.util.concurrent.LinkedBlockingQueue.take(LinkedBlockingQueue.java:399)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:104)
>> at org.apache.tomcat.util.threads.TaskQueue.take(TaskQueue.java:32)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "ajp-bio-8009-AsyncTimeout" daemon prio=10 tid=0x00007fddb8921000
>> nid=0x4ec9 waiting on condition [0x00007fddc5120000]
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.sleep(Native Method)
>> at
>> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:148)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "ajp-bio-8009-Acceptor-0" daemon prio=10 tid=0x00007fddb90bc800
>> nid=0x4ec8 runnable [0x00007fddc5221000]
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
>> - locked <0x00007fddce398688> (a java.net.SocksSocketImpl)
>> at java.net.ServerSocket.implAccept(ServerSocket.java:453)
>> at java.net.ServerSocket.accept(ServerSocket.java:421)
>> at
>> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
>> at
>> org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:216)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-AsyncTimeout" daemon prio=10 tid=0x00007fddb8977000
>> nid=0x4ec4 waiting on condition [0x00007fddc6884000]
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.sleep(Native Method)
>> at
>> org.apache.tomcat.util.net.JIoEndpoint$AsyncTimeout.run(JIoEndpoint.java:148)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "http-bio-8080-Acceptor-0" daemon prio=10 tid=0x00000000411d7800
>> nid=0x4ec3 runnable [0x00007fddc6985000]
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
>> - locked <0x00007fddce3987d8> (a java.net.SocksSocketImpl)
>> at java.net.ServerSocket.implAccept(ServerSocket.java:453)
>> at java.net.ServerSocket.accept(ServerSocket.java:421)
>> at
>> org.apache.tomcat.util.net.DefaultServerSocketFactory.acceptSocket(DefaultServerSocketFactory.java:60)
>> at
>> org.apache.tomcat.util.net.JIoEndpoint$Acceptor.run(JIoEndpoint.java:216)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "ContainerBackgroundProcessor[StandardEngine[Catalina]]" daemon
>> prio=10 tid=0x00007fddc0e4d000 nid=0x4ec2 waiting on condition
>> [0x00007fddc5928000]
>> java.lang.Thread.State: TIMED_WAITING (sleeping)
>> at java.lang.Thread.sleep(Native Method)
>> at
>> org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1515)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "Timer-1" prio=10 tid=0x00007fddb8e04800 nid=0x4ebc in Object.wait()
>> [0x00007fddc5d2c000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddd25942a8> (a java.util.TaskQueue)
>> at java.lang.Object.wait(Object.java:485)
>> at java.util.TimerThread.mainLoop(Timer.java:483)
>> - locked <0x00007fddd25942a8> (a java.util.TaskQueue)
>> at java.util.TimerThread.run(Timer.java:462)
>>
>> "GarbageCollectorTimer" daemon prio=10 tid=0x00007fddc0ac0800
>> nid=0x4e12 in Object.wait() [0x00007fddc5423000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddd1db42e8> (a java.util.TaskQueue)
>> at java.util.TimerThread.mainLoop(Timer.java:509)
>> - locked <0x00007fddd1db42e8> (a java.util.TaskQueue)
>> at java.util.TimerThread.run(Timer.java:462)
>>
>> "WeakCollectionCleaner" daemon prio=10 tid=0x00007fddc03b6000
>> nid=0x4e10 in Object.wait() [0x00007fddc5625000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddd1dc7580> (a
>> java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>> - locked <0x00007fddd1dc7580> (a java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>> at
>> org.geotools.util.WeakCollectionCleaner.run(WeakCollectionCleaner.java:75)
>>
>> "GT authority factory disposer" daemon prio=10 tid=0x00007fddc0e9a000
>> nid=0x4e0e in Object.wait() [0x00007fddc5726000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddd1dc6740> (a java.util.TaskQueue)
>> at java.util.TimerThread.mainLoop(Timer.java:509)
>> - locked <0x00007fddd1dc6740> (a java.util.TaskQueue)
>> at java.util.TimerThread.run(Timer.java:462)
>>
>> "org.freebxml.omar.server.authorization.accessControlPolicyCache.data" daemon
>> prio=10 tid=0x00007fddc0e4b000 nid=0x4e0d waiting on condition
>> [0x00007fddc5827000]
>> java.lang.Thread.State: TIMED_WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddd1be3b40> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at
>> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
>> at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
>> at
>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
>> at
>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "RMI RenewClean-[127.0.0.1:37684]" daemon prio=10
>> tid=0x0000000041f9e800 nid=0x4e0a in Object.wait() [0x00007fddc5a29000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddd0066a68> (a
>> java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>> - locked <0x00007fddd0066a68> (a java.lang.ref.ReferenceQueue$Lock)
>> at
>> sun.rmi.transport.DGCClient$EndpointEntry$RenewCleanThread.run(DGCClient.java:516)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "RMI Scheduler(0)" daemon prio=10 tid=0x00007fddb846b800 nid=0x4e09
>> waiting on condition [0x00007fddc5c2b000]
>> java.lang.Thread.State: TIMED_WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddcffca5e8> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at
>> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
>> at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
>> at
>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
>> at
>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "RMI Reaper" prio=10 tid=0x0000000041a3d000 nid=0x4e07 in
>> Object.wait() [0x00007fddc5e2d000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddcffcae10> (a
>> java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>> - locked <0x00007fddcffcae10> (a java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>> at sun.rmi.transport.ObjectTable$Reaper.run(ObjectTable.java:333)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "RMI TCP Accept-0" daemon prio=10 tid=0x0000000042bbc000 nid=0x4e06
>> runnable [0x00007fddc5f2e000]
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
>> - locked <0x00007fddcffca110> (a java.net.SocksSocketImpl)
>> at java.net.ServerSocket.implAccept(ServerSocket.java:453)
>> at java.net.ServerSocket.accept(ServerSocket.java:421)
>> at
>> sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
>> at
>> sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "RMI TCP Accept-1099" daemon prio=10 tid=0x00007fddc01da800
>> nid=0x4e05 runnable [0x00007fddc602f000]
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
>> - locked <0x00007fddcffca3c8> (a java.net.SocksSocketImpl)
>> at java.net.ServerSocket.implAccept(ServerSocket.java:453)
>> at java.net.ServerSocket.accept(ServerSocket.java:421)
>> at
>> sun.rmi.transport.tcp.TCPTransport$AcceptLoop.executeAcceptLoop(TCPTransport.java:369)
>> at
>> sun.rmi.transport.tcp.TCPTransport$AcceptLoop.run(TCPTransport.java:341)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "org.freebxml.omar.server.profile.owl.cache.ontologyContextCache.data" daemon
>> prio=10 tid=0x00007fddc01db800 nid=0x4e04 waiting on condition
>> [0x00007fddc6130000]
>> java.lang.Thread.State: TIMED_WAITING (parking)
>> at sun.misc.Unsafe.park(Native Method)
>> - parking to wait for <0x00007fddcfe02e90> (a
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject)
>> at
>> java.util.concurrent.locks.LockSupport.parkNanos(LockSupport.java:198)
>> at
>> java.util.concurrent.locks.AbstractQueuedSynchronizer$ConditionObject.awaitNanos(AbstractQueuedSynchronizer.java:1963)
>> at java.util.concurrent.DelayQueue.take(DelayQueue.java:164)
>> at
>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:583)
>> at
>> java.util.concurrent.ScheduledThreadPoolExecutor$DelayedWorkQueue.take(ScheduledThreadPoolExecutor.java:576)
>> at
>> java.util.concurrent.ThreadPoolExecutor.getTask(ThreadPoolExecutor.java:947)
>> at
>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
>> at java.lang.Thread.run(Thread.java:619)
>>
>> "net.sf.ehcache.CacheManager_at_6e821522" daemon prio=10
>> tid=0x000000004176e000 nid=0x4e03 in Object.wait() [0x00007fddc6231000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddcfe0f6b8> (a java.util.TaskQueue)
>> at java.lang.Object.wait(Object.java:485)
>> at java.util.TimerThread.mainLoop(Timer.java:483)
>> - locked <0x00007fddcfe0f6b8> (a java.util.TaskQueue)
>> at java.util.TimerThread.run(Timer.java:462)
>>
>> "Timer-0" daemon prio=10 tid=0x000000004290e800 nid=0x4e01 in
>> Object.wait() [0x00007fddc6332000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddcef2a008> (a java.util.TaskQueue)
>> at java.lang.Object.wait(Object.java:485)
>> at java.util.TimerThread.mainLoop(Timer.java:483)
>> - locked <0x00007fddcef2a008> (a java.util.TaskQueue)
>> at java.util.TimerThread.run(Timer.java:462)
>>
>> "JDWP Command Reader" daemon prio=10 tid=0x000000004160b800
>> nid=0x4dda runnable [0x0000000000000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "GC Daemon" daemon prio=10 tid=0x0000000041498000 nid=0x4dc0 in
>> Object.wait() [0x00007fddc6da9000]
>> java.lang.Thread.State: TIMED_WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddcdff01a8> (a sun.misc.GC$LatencyLock)
>> at sun.misc.GC$Daemon.run(GC.java:100)
>> - locked <0x00007fddcdff01a8> (a sun.misc.GC$LatencyLock)
>>
>> "Low Memory Detector" daemon prio=10 tid=0x00007fddc0004000
>> nid=0x4dbc runnable [0x0000000000000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "CompilerThread1" daemon prio=10 tid=0x00007fddc0001800 nid=0x4dbb
>> waiting on condition [0x0000000000000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "CompilerThread0" daemon prio=10 tid=0x00000000411a3000 nid=0x4dba
>> waiting on condition [0x0000000000000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "JDWP Event Helper Thread" daemon prio=10 tid=0x000000004118d800
>> nid=0x4db9 runnable [0x0000000000000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "JDWP Transport Listener: dt_socket" daemon prio=10
>> tid=0x0000000041189800 nid=0x4db8 runnable [0x0000000000000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "Signal Dispatcher" daemon prio=10 tid=0x000000004117e000 nid=0x4db7
>> waiting on condition [0x0000000000000000]
>> java.lang.Thread.State: RUNNABLE
>>
>> "Finalizer" daemon prio=10 tid=0x000000004115f800 nid=0x4db6 in
>> Object.wait() [0x00007fddc7818000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddcdff8600> (a
>> java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:118)
>> - locked <0x00007fddcdff8600> (a java.lang.ref.ReferenceQueue$Lock)
>> at java.lang.ref.ReferenceQueue.remove(ReferenceQueue.java:134)
>> at java.lang.ref.Finalizer$FinalizerThread.run(Finalizer.java:159)
>>
>> "Reference Handler" daemon prio=10 tid=0x0000000041158000 nid=0x4db5
>> in Object.wait() [0x00007fddc7919000]
>> java.lang.Thread.State: WAITING (on object monitor)
>> at java.lang.Object.wait(Native Method)
>> - waiting on <0x00007fddcdff0188> (a java.lang.ref.Reference$Lock)
>> at java.lang.Object.wait(Object.java:485)
>> at java.lang.ref.Reference$ReferenceHandler.run(Reference.java:116)
>> - locked <0x00007fddcdff0188> (a java.lang.ref.Reference$Lock)
>>
>> "main" prio=10 tid=0x00000000410f4800 nid=0x4daf runnable
>> [0x00007fde4f6b8000]
>> java.lang.Thread.State: RUNNABLE
>> at java.net.PlainSocketImpl.socketAccept(Native Method)
>> at java.net.PlainSocketImpl.accept(PlainSocketImpl.java:390)
>> - locked <0x00007fddd36da068> (a java.net.SocksSocketImpl)
>> at java.net.ServerSocket.implAccept(ServerSocket.java:453)
>> at java.net.ServerSocket.accept(ServerSocket.java:421)
>> at
>> org.apache.catalina.core.StandardServer.await(StandardServer.java:452)
>> at org.apache.catalina.startup.Catalina.await(Catalina.java:727)
>> at org.apache.catalina.startup.Catalina.start(Catalina.java:673)
>> at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
>> at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>> at java.lang.reflect.Method.invoke(Method.java:597)
>> at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:322)
>> at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:450)
>>
>> "VM Thread" prio=10 tid=0x0000000041153800 nid=0x4db4 runnable
>>
>> "GC task thread#0 (ParallelGC)" prio=10 tid=0x0000000041107800
>> nid=0x4db0 runnable
>>
>> "GC task thread#1 (ParallelGC)" prio=10 tid=0x0000000041109800
>> nid=0x4db1 runnable
>>
>> "GC task thread#2 (ParallelGC)" prio=10 tid=0x000000004110b800
>> nid=0x4db2 runnable
>>
>> "GC task thread#3 (ParallelGC)" prio=10 tid=0x000000004110d000
>> nid=0x4db3 runnable
>>
>> "VM Periodic Task Thread" prio=10 tid=0x00007fddc0007000 nid=0x4dbd
>> waiting on condition
>>
>> JNI global references: 30303
>>
>> Heap
>> PSYoungGen total 95744K, used 60668K [0x00007fde216a0000,
>> 0x00007fde28dd0000, 0x00007fde4b1f0000)
>> eden space 86336K, 61% used
>> [0x00007fde216a0000,0x00007fde24acad48,0x00007fde26af0000)
>> from space 9408K, 77% used
>> [0x00007fde26af0000,0x00007fde27204588,0x00007fde27420000)
>> to space 10240K, 0% used
>> [0x00007fde283d0000,0x00007fde283d0000,0x00007fde28dd0000)
>> PSOldGen total 126528K, used 90447K [0x00007fddcdff0000,
>> 0x00007fddd5b80000, 0x00007fde216a0000)
>> object space 126528K, 71% used
>> [0x00007fddcdff0000,0x00007fddd3843f20,0x00007fddd5b80000)
>> PSPermGen total 84800K, used 84742K [0x00007fddc8bf0000,
>> 0x00007fddcdec0000, 0x00007fddcdff0000)
>> object space 84800K, 99% used
>> [0x00007fddc8bf0000,0x00007fddcdeb1b50,0x00007fddcdec0000)
>>
>>
>> On 03/08/2012 06:17 PM, Farrukh Najmi wrote:
>>> Hi Guys,
>>>
>>> I have a happily working jersey server endpoint within Glassfish
>>> 3.1.2. I now am testing on Tomcat 7.0.26.
>>>
>>> <commentary>
>>> I was surprised to find a number of weird limitations of Tomcat 7
>>> (unrelated to jersey) and worked around them.
>>> </commentary>
>>>
>>> But now I have a problem with jersey server endpoint and have no
>>> idea what is causing it. Any suggestions?
>>>
>>> During bootup of Tomcat my webapp throws the following exception
>>> stack trace:
>>>
>>> INFO: Provider classes found:
>>> class ...
>>> class ...
>>>
>>> Mar 8, 2012 5:58:53 PM com.sun.jersey.spi.service.ServiceFinder
>>> filterServiceURLsWithVersion
>>> FINE: Including service URL:
>>> jar:file:/somepath/myapp-4.9-SNAPSHOT/WEB-INF/lib/jersey-server-1.10.jar!/META-INF/services/com.sun.jersey.spi.container.WebApplicationProvider
>>> Mar 8, 2012 5:58:53 PM
>>> com.sun.jersey.server.impl.ejb.EJBComponentProviderFactoryInitilizer
>>> initialize
>>> CONFIG: The EJB interceptor binding API is not available. JAX-RS EJB
>>> support is disabled.
>>> javax.naming.NameNotFoundException: Name
>>> org.glassfish.ejb.container.interceptor_binding_spi is not bound in
>>> this Context
>>> at org.apache.naming.NamingContext.lookup(NamingContext.java:820)
>>> at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
>>> at
>>> org.apache.naming.SelectorContext.lookup(SelectorContext.java:158)
>>> at javax.naming.InitialContext.lookup(InitialContext.java:392)
>>> at
>>> com.sun.jersey.server.impl.ejb.EJBComponentProviderFactoryInitilizer.initialize(EJBComponentProviderFactoryInitilizer.java:64)
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:574)
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:311)
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:608)
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210)
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:373)
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556)
>>> at javax.servlet.GenericServlet.init(GenericServlet.java:160)
>>> at
>>> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
>>> at
>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
>>> at
>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
>>>
>>> at
>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
>>> at
>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
>>> at
>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>> at
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
>>> at
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
>>> at
>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
>>> at
>>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
>>> at
>>> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
>>> at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>> at
>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:619)
>>> Mar 8, 2012 5:58:53 PM
>>> com.sun.jersey.server.impl.cdi.CDIComponentProviderFactoryInitializer initialize
>>>
>>> CONFIG: The CDI BeanManager is not available. JAX-RS CDI support is
>>> disabled.
>>> javax.naming.NameNotFoundException: Name BeanManager is not bound in
>>> this Context
>>> at org.apache.naming.NamingContext.lookup(NamingContext.java:820)
>>> at org.apache.naming.NamingContext.lookup(NamingContext.java:154)
>>> at org.apache.naming.NamingContext.lookup(NamingContext.java:831)
>>> at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
>>> at
>>> org.apache.naming.SelectorContext.lookup(SelectorContext.java:158)
>>> at javax.naming.InitialContext.lookup(InitialContext.java:392)
>>> at
>>> com.sun.jersey.server.impl.cdi.CDIComponentProviderFactoryInitializer.initialize(CDIComponentProviderFactoryInitializer.java:66)
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:576)
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:311)
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:608)
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210)
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:373)
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556)
>>> at javax.servlet.GenericServlet.init(GenericServlet.java:160)
>>> at
>>> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
>>> at
>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
>>> at
>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
>>>
>>> at
>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
>>> at
>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
>>> at
>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>> at
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
>>> at
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
>>> at
>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
>>> at
>>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
>>> at
>>> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
>>> at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>> at
>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:619)
>>> Mar 8, 2012 5:58:53 PM
>>> com.sun.jersey.server.impl.managedbeans.ManagedBeanComponentProviderFactoryInitilizer
>>> initialize
>>> CONFIG: The managed beans injection manager API is not available.
>>> JAX-RS managed beans support is disabled.
>>> javax.naming.NameNotFoundException: Name
>>> com.sun.enterprise.container.common.spi.util.InjectionManager is not
>>> bound in this Context
>>> at org.apache.naming.NamingContext.lookup(NamingContext.java:820)
>>> at org.apache.naming.NamingContext.lookup(NamingContext.java:168)
>>> at
>>> org.apache.naming.SelectorContext.lookup(SelectorContext.java:158)
>>> at javax.naming.InitialContext.lookup(InitialContext.java:392)
>>> at
>>> com.sun.jersey.server.impl.managedbeans.ManagedBeanComponentProviderFactoryInitilizer.initialize(ManagedBeanComponentProviderFactoryInitilizer.java:65)
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.configure(WebComponent.java:580)
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer$InternalWebComponent.configure(ServletContainer.java:311)
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.load(WebComponent.java:608)
>>> at
>>> com.sun.jersey.spi.container.servlet.WebComponent.init(WebComponent.java:210)
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:373)
>>> at
>>> com.sun.jersey.spi.container.servlet.ServletContainer.init(ServletContainer.java:556)
>>> at javax.servlet.GenericServlet.init(GenericServlet.java:160)
>>> at
>>> org.apache.catalina.core.StandardWrapper.initServlet(StandardWrapper.java:1266)
>>> at
>>> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1185)
>>> at
>>> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080)
>>>
>>> at
>>> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015)
>>> at
>>> org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302)
>>> at
>>> org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
>>> at
>>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:895)
>>> at
>>> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:871)
>>> at
>>> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:615)
>>> at
>>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:649)
>>> at
>>> org.apache.catalina.startup.HostConfig$DeployDescriptor.run(HostConfig.java:1581)
>>> at
>>> java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:441)
>>> at
>>> java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
>>> at java.util.concurrent.FutureTask.run(FutureTask.java:138)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
>>> at
>>> java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
>>> at java.lang.Thread.run(Thread.java:619)
>>>
>>

-- 
Regards,
Farrukh Najmi
Web: http://www.wellfleetsoftware.com