You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Matthew Pocock <ma...@ncl.ac.uk> on 2008/05/22 00:03:59 UTC

REST problems

Hi,

I've had a go at writing a REST service and client using CXF. It's not gone 
smoothly. I'm using these dependencies:

  <dependencies>
      <!-- CXF -->
      <dependency>
          <groupId>org.apache.cxf</groupId>
          <artifactId>cxf-rt-frontend-jaxrs</artifactId>
          <version>2.1</version>
      </dependency>
      <dependency>
          <groupId>org.apache.cxf</groupId>
          <artifactId>cxf-rt-transports-http</artifactId>
          <version>2.1</version>
      </dependency>
      <dependency>
          <groupId>org.apache.cxf</groupId>
          <artifactId>cxf-rt-bindings-http</artifactId>
          <version>2.1</version>
      </dependency>
  </dependencies>

When I build my war and deploy it in tomcat and then try to resolve a URL for 
the first time, I get a stack-trace like the one below. Is this because of 
something I've done wrong in the dependencies?

Matthew

21-May-2008 22:09:10 org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet CXFServlet threw exception
java.lang.ClassNotFoundException: 
org.apache.axiom.om.impl.llom.factory.OMLinkedListImplFactory
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
        at 
org.apache.abdera.util.ServiceUtil.locateInstance(ServiceUtil.java:228)
        at 
org.apache.abdera.util.ServiceUtil.locateInstance(ServiceUtil.java:222)
        at org.apache.abdera.util.ServiceUtil.locate(ServiceUtil.java:144)
        at org.apache.abdera.util.ServiceUtil.newInstance(ServiceUtil.java:58)
        at 
org.apache.abdera.util.ServiceUtil.newFactoryInstance(ServiceUtil.java:97)
        at 
org.apache.abdera.util.AbderaConfiguration.newFactoryInstance(AbderaConfiguration.java:273)
        at org.apache.abdera.Abdera.newFactory(Abdera.java:210)
        at org.apache.abdera.Abdera.<init>(Abdera.java:90)
        at org.apache.abdera.Abdera.<init>(Abdera.java:81)
        at 
org.apache.cxf.jaxrs.provider.AtomFeedProvider.<clinit>(AtomFeedProvider.java:46)
        at 
org.apache.cxf.jaxrs.provider.ProviderFactory.<init>(ProviderFactory.java:49)
        at 
org.apache.cxf.jaxrs.provider.ProviderFactory.<clinit>(ProviderFactory.java:38)
        at 
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:86)
        at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221)
        at 
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
        at 
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
        at 
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:214)
        at 
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:151)
        at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170)
        at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:152)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)

Re: REST problems

Posted by Sergey Beryozkin <se...@iona.com>.
Hi

My understanding is that if you download a cxf distribution then all the required abdera dependencies will be there.
There're also plans to for the cxf-jaxrs distribution (or the JAX-RS extensions it provides) available as a seperate bundle, so that 
say people relying on Jersey  could plugin additional extensions CXF provides but I don't know when I get a chance to have that 
done...
There're some basic JAX-RS demos available in the distribution too...

Cheers, Sergey

>> Hi
>
>> May be the easiest way to fix the issue is just drop the Abdera 0.4.0 libs
>> into a shared/libs or into your webapp/WEB_INF/libs, or dropping just some
>> core Abdera libs (-core, parser, i18n) :
>> a.. Core API: abdera.core.0.4.0-incubating.jar (required)
>> a.. Parser Impl: abdera.parser.0.4.0-incubating.jar (required)
>> a.. IRI Support: abdera.i18n.0.4.0-incubating.jar (required)
>
> OK. Depending explicitly on these makes the server work. I've pasted my
> dependencies in below. Would it be possible to make this smoother in the
> future?
>
>> If you were depending on the distribution then you wouldn't see this
>> issue...
>
> Can you explain? How should I set up my dependencies so that I don't see
> this?
>
>> Hope it helps, Sergey
>
> Yes - adding in those three dependencies manually has got the service
> deploying.
>
> Is there a fully working REST client/server project, complete with
> stand-alone poms, that I can download and try?
>
> Thanks,
>
> Matthew
>
>  <dependencies>
>      <!-- CXF -->
>      <!--dependency>
>          <groupId>org.apache.cxf</groupId>
>          <artifactId>cxf-rt-frontend-jaxws</artifactId>
>          <version>2.1</version>
>      </dependency-->
>      <dependency>
>          <groupId>org.apache.cxf</groupId>
>          <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>          <version>2.1</version>
>      </dependency>
>      <dependency>
>          <groupId>org.apache.cxf</groupId>
>          <artifactId>cxf-rt-transports-http</artifactId>
>          <version>2.1</version>
>      </dependency>
>      <dependency>
>          <groupId>org.apache.cxf</groupId>
>          <artifactId>cxf-rt-bindings-http</artifactId>
>          <version>2.1</version>
>      </dependency>
>
>      <!-- abdera fix -->
>      <dependency>
>        <groupId>org.apache.abdera</groupId>
>        <artifactId>abdera-client</artifactId>
>        <version>0.4.0-incubating</version>
>      </dependency>
>      <dependency>
>        <groupId>org.apache.abdera</groupId>
>        <artifactId>abdera-server</artifactId>
>        <version>0.4.0-incubating</version>
>      </dependency>
>      <dependency>
>        <groupId>org.apache.abdera</groupId>
>        <artifactId>abdera-spring</artifactId>
>        <version>0.4.0-incubating</version>
>      </dependency>
>  </dependencies>
> 

----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland

Re: REST problems

Posted by Matthew Pocock <ma...@ncl.ac.uk>.
> Hi

> May be the easiest way to fix the issue is just drop the Abdera 0.4.0 libs
> into a shared/libs or into your webapp/WEB_INF/libs, or dropping just some
> core Abdera libs (-core, parser, i18n) :
> a.. Core API: abdera.core.0.4.0-incubating.jar (required)
> a.. Parser Impl: abdera.parser.0.4.0-incubating.jar (required)
> a.. IRI Support: abdera.i18n.0.4.0-incubating.jar (required)

OK. Depending explicitly on these makes the server work. I've pasted my
dependencies in below. Would it be possible to make this smoother in the
future?

> If you were depending on the distribution then you wouldn't see this
> issue...

Can you explain? How should I set up my dependencies so that I don't see
this?

> Hope it helps, Sergey

Yes - adding in those three dependencies manually has got the service
deploying.

Is there a fully working REST client/server project, complete with
stand-alone poms, that I can download and try?

Thanks,

Matthew

  <dependencies>
      <!-- CXF -->
      <!--dependency>
          <groupId>org.apache.cxf</groupId>
          <artifactId>cxf-rt-frontend-jaxws</artifactId>
          <version>2.1</version>
      </dependency-->
      <dependency>
          <groupId>org.apache.cxf</groupId>
          <artifactId>cxf-rt-frontend-jaxrs</artifactId>
          <version>2.1</version>
      </dependency>
      <dependency>
          <groupId>org.apache.cxf</groupId>
          <artifactId>cxf-rt-transports-http</artifactId>
          <version>2.1</version>
      </dependency>
      <dependency>
          <groupId>org.apache.cxf</groupId>
          <artifactId>cxf-rt-bindings-http</artifactId>
          <version>2.1</version>
      </dependency>

      <!-- abdera fix -->
      <dependency>
        <groupId>org.apache.abdera</groupId>
        <artifactId>abdera-client</artifactId>
        <version>0.4.0-incubating</version>
      </dependency>
      <dependency>
        <groupId>org.apache.abdera</groupId>
        <artifactId>abdera-server</artifactId>
        <version>0.4.0-incubating</version>
      </dependency>
      <dependency>
        <groupId>org.apache.abdera</groupId>
        <artifactId>abdera-spring</artifactId>
        <version>0.4.0-incubating</version>
      </dependency>
  </dependencies>



Re: REST problems

Posted by Sergey Beryozkin <se...@iona.com>.
Hi

Currently CXF JAX-RS installs all providers it supports from a start rather than loading them lazily, and AtomProvider which depends on Abdera is one of them. In fact, providing a custom Atom provider would be trivial, but I thought originally that by shipping a default one would kind of ensure that CXF JAX-RS is rock-solid with respect to supporting Atom due its dependency on the possibly best Atom implementation out there. Thus, rather than removing an atom provider from a default list I'd rather implement some lazy provider initialization policy at some time later on which would fix the issues like the one you see below...

May be the easiest way to fix the issue is just drop the Abdera 0.4.0 libs into a shared/libs or into your webapp/WEB_INF/libs, or dropping just some core Abdera libs (-core, parser, i18n) :
a.. Core API: abdera.core.0.4.0-incubating.jar (required) 
a.. Parser Impl: abdera.parser.0.4.0-incubating.jar (required) 
a.. IRI Support: abdera.i18n.0.4.0-incubating.jar (required) 
 
If you were depending on the distribution then you wouldn't see this issue...

Hope it helps, Sergey

[1] http://cwiki.apache.org/confluence/display/ABDERA/Getting+Started


----- Original Message ----- 
From: "Matthew Pocock" <ma...@ncl.ac.uk>
To: <us...@cxf.apache.org>
Sent: Thursday, May 22, 2008 7:39 AM
Subject: Re: REST problems


> By including axiom-impl as a dependency I have got past this, but now am 
> getting a new excepton about 
> org.apache.abdera.i18n.text.io.FilteredCharReader.
> 
> I am confused. Any ideas?
> 
> Matthew
> 

----------------------------
IONA Technologies PLC (registered in Ireland)
Registered Number: 171387
Registered Address: The IONA Building, Shelbourne Road, Dublin 4, Ireland

Re: REST problems

Posted by Matthew Pocock <ma...@ncl.ac.uk>.
By including axiom-impl as a dependency I have got past this, but now am 
getting a new excepton about 
org.apache.abdera.i18n.text.io.FilteredCharReader.

I am confused. Any ideas?

Matthew

SEVERE: Servlet.service() for servlet CXFServlet threw exception
java.lang.ClassNotFoundException: 
org.apache.abdera.i18n.text.io.FilteredCharReader
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.ClassLoader.defineClass1(Native Method)
        at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
        at 
java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
        at 
org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassLoader.java:1819)
        at 
org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.java:872)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1327)
        at 
org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
        at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319)
        at java.lang.Class.getDeclaredConstructors0(Native Method)
        at java.lang.Class.privateGetDeclaredConstructors(Class.java:2389)
        at java.lang.Class.getConstructor0(Class.java:2699)
        at java.lang.Class.getConstructor(Class.java:1657)
        at org.apache.abdera.util.ServiceUtil._create(ServiceUtil.java:175)
        at 
org.apache.abdera.util.ServiceUtil.locateInstance(ServiceUtil.java:229)
        at 
org.apache.abdera.util.ServiceUtil.locateInstance(ServiceUtil.java:222)
        at org.apache.abdera.util.ServiceUtil.locate(ServiceUtil.java:144)
        at org.apache.abdera.util.ServiceUtil.newInstance(ServiceUtil.java:58)
        at 
org.apache.abdera.util.ServiceUtil.newParserInstance(ServiceUtil.java:87)
        at 
org.apache.abdera.util.AbderaConfiguration.newParserInstance(AbderaConfiguration.java:282)
        at org.apache.abdera.Abdera.newParser(Abdera.java:219)
        at org.apache.abdera.Abdera.<init>(Abdera.java:91)
        at org.apache.abdera.Abdera.<init>(Abdera.java:81)
        at 
org.apache.cxf.jaxrs.provider.AtomFeedProvider.<clinit>(AtomFeedProvider.java:46)
        at 
org.apache.cxf.jaxrs.provider.ProviderFactory.<init>(ProviderFactory.java:49)
        at 
org.apache.cxf.jaxrs.provider.ProviderFactory.<clinit>(ProviderFactory.java:38)
        at 
org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInInterceptor.java:86)
        at 
org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChain.java:221)
        at 
org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationObserver.java:78)
        at 
org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestination.java:92)
        at 
org.apache.cxf.transport.servlet.ServletController.invokeDestination(ServletController.java:214)
        at 
org.apache.cxf.transport.servlet.ServletController.invoke(ServletController.java:151)
        at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServlet.java:170)
        at 
org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServlet.java:152)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
        at 
org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
        at 
org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
        at 
org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
        at 
org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
        at 
org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
        at 
org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
        at 
org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
        at 
org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
        at 
org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
        at java.lang.Thread.run(Thread.java:619)


On Wednesday 21 May 2008, Matthew Pocock wrote:
> Hi,
>
> I've had a go at writing a REST service and client using CXF. It's not gone
> smoothly. I'm using these dependencies:
>
>   <dependencies>
>       <!-- CXF -->
>       <dependency>
>           <groupId>org.apache.cxf</groupId>
>           <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>           <version>2.1</version>
>       </dependency>
>       <dependency>
>           <groupId>org.apache.cxf</groupId>
>           <artifactId>cxf-rt-transports-http</artifactId>
>           <version>2.1</version>
>       </dependency>
>       <dependency>
>           <groupId>org.apache.cxf</groupId>
>           <artifactId>cxf-rt-bindings-http</artifactId>
>           <version>2.1</version>
>       </dependency>
>   </dependencies>
>
> When I build my war and deploy it in tomcat and then try to resolve a URL
> for the first time, I get a stack-trace like the one below. Is this because
> of something I've done wrong in the dependencies?
>
> Matthew
>
> 21-May-2008 22:09:10 org.apache.catalina.core.StandardWrapperValve invoke
> SEVERE: Servlet.service() for servlet CXFServlet threw exception
> java.lang.ClassNotFoundException:
> org.apache.axiom.om.impl.llom.factory.OMLinkedListImplFactory
>         at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.ja
>va:1360) at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.ja
>va:1206) at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:319) at
> java.lang.ClassLoader.defineClass1(Native Method)
>         at java.lang.ClassLoader.defineClass(ClassLoader.java:620)
>         at
> java.security.SecureClassLoader.defineClass(SecureClassLoader.java:124)
>         at
> org.apache.catalina.loader.WebappClassLoader.findClassInternal(WebappClassL
>oader.java:1819) at
> org.apache.catalina.loader.WebappClassLoader.findClass(WebappClassLoader.ja
>va:872) at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.ja
>va:1327) at
> org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.ja
>va:1206) at
> org.apache.abdera.util.ServiceUtil.locateInstance(ServiceUtil.java:228)
>         at
> org.apache.abdera.util.ServiceUtil.locateInstance(ServiceUtil.java:222)
>         at org.apache.abdera.util.ServiceUtil.locate(ServiceUtil.java:144)
>         at
> org.apache.abdera.util.ServiceUtil.newInstance(ServiceUtil.java:58) at
> org.apache.abdera.util.ServiceUtil.newFactoryInstance(ServiceUtil.java:97)
>         at
> org.apache.abdera.util.AbderaConfiguration.newFactoryInstance(AbderaConfigu
>ration.java:273) at org.apache.abdera.Abdera.newFactory(Abdera.java:210)
>         at org.apache.abdera.Abdera.<init>(Abdera.java:90)
>         at org.apache.abdera.Abdera.<init>(Abdera.java:81)
>         at
> org.apache.cxf.jaxrs.provider.AtomFeedProvider.<clinit>(AtomFeedProvider.ja
>va:46) at
> org.apache.cxf.jaxrs.provider.ProviderFactory.<init>(ProviderFactory.java:4
>9) at
> org.apache.cxf.jaxrs.provider.ProviderFactory.<clinit>(ProviderFactory.java
>:38) at
> org.apache.cxf.jaxrs.interceptor.JAXRSInInterceptor.handleMessage(JAXRSInIn
>terceptor.java:86) at
> org.apache.cxf.phase.PhaseInterceptorChain.doIntercept(PhaseInterceptorChai
>n.java:221) at
> org.apache.cxf.transport.ChainInitiationObserver.onMessage(ChainInitiationO
>bserver.java:78) at
> org.apache.cxf.transport.servlet.ServletDestination.invoke(ServletDestinati
>on.java:92) at
> org.apache.cxf.transport.servlet.ServletController.invokeDestination(Servle
>tController.java:214) at
> org.apache.cxf.transport.servlet.ServletController.invoke(ServletController
>.java:151) at
> org.apache.cxf.transport.servlet.AbstractCXFServlet.invoke(AbstractCXFServl
>et.java:170) at
> org.apache.cxf.transport.servlet.AbstractCXFServlet.doGet(AbstractCXFServle
>t.java:152) at javax.servlet.http.HttpServlet.service(HttpServlet.java:690)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) at
> org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Applicatio
>nFilterChain.java:290) at
> org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterC
>hain.java:206) at
> org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.j
>ava:233) at
> org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.j
>ava:175) at
> org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:12
>8) at
> org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:10
>2) at
> org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.jav
>a:109) at
> org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
>         at
> org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
>         at
> org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Htt
>p11Protocol.java:583) at
> org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
>         at java.lang.Thread.run(Thread.java:619)