users@jersey.java.net

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

From: Glen Mazza <gmazza_at_talend.com>
Date: Fri, 9 Mar 2012 04:08:32 -0500

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
>


-- 
Glen Mazza
Talend Community Coders - coders.talend.com
blog: www.jroller.com/gmazza