You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-user@axis.apache.org by sandeep arshanapally <ar...@gmail.com> on 2004/09/07 20:58:24 UTC

NoSuchMethodException with Axis1.2

Hi,

     We are using Axis with Tomcat and recently upgraded to Axis1.2. I
was trying to debug a problem and found that when the debug is turned
on, the following exception occurs on both the client and server-side
when a method call is invoked initially. Is this normal???



java.lang.NoSuchMethodException:
org.apache.axis.encoding.ser.BeanSerializerFactory.create(java.lang.Class,
javax.xml.namespace.QName)
	at java.lang.Class.getMethod(Class.java:986)
	at org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(BaseSerializerFactory.java:234)
	at org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.java:529)
	at org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:245)
	at org.apache.axis.deployment.wsdd.WSDDService.<init>(WSDDService.java:225)
	at org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:204)
	at org.apache.axis.deployment.wsdd.WSDDDocument.setDocument(WSDDDocument.java:139)
	at org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:65)
	at org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java:176)
	at org.apache.axis.AxisEngine.init(AxisEngine.java:162)
	at org.apache.axis.AxisEngine.<init>(AxisEngine.java:146)
	at org.apache.axis.server.AxisServer.<init>(AxisServer.java:87)
	at org.apache.axis.server.DefaultAxisServerFactory.createServer(DefaultAxisServerFactory.java:109)
	at org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerFactory.java:73)
	at org.apache.axis.server.AxisServer.getServer(AxisServer.java:72)
	at org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.java:183)
	at org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase.java:370)
	at org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java:110)
	at javax.servlet.GenericServlet.init(GenericServlet.java:256)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3427)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:3628)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
	at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)
	at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
	at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:559)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
	at org.apache.catalina.core.StandardService.start(StandardService.java:497)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
	at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
	at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
	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:324)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)

Re: NoSuchMethodException with Axis1.2

Posted by sandeep arshanapally <ar...@gmail.com>.
But I don't see this problem with Axis 1.1 final. Has there been a
significant implementation change between 1.1 and 1.2?

Sandeep



On Wed, 08 Sep 2004 10:23:32 +0200, Fabien Marsaud
<fa...@steria.com> wrote:
> I sent a message on this list on august 24th to say i had exactly the same
> problem.
> I had no answer until now and it seems the client and server WSD files are
> the same for me.
> fm.
> 
> 
> 
> 
> ----- Original Message -----
> From: "Mahen Perera" <ma...@gmail.com>
> To: <ax...@ws.apache.org>; "sandeep arshanapally" <ar...@gmail.com>
> Sent: Wednesday, September 08, 2004 6:06 AM
> Subject: Re: NoSuchMethodException with Axis1.2
> 
> > I think some problem with the client and server side WSDD files (the
> > type mapping sectons)... or that the serializers /deseralizers are not
> > in the classpath.
> >
> > send the server-config.wsdd file
> >
> > Mahen
> >
> >
> > On Tue, 7 Sep 2004 13:58:24 -0500, sandeep arshanapally
> > <ar...@gmail.com> wrote:
> > > Hi,
> > >
> > >     We are using Axis with Tomcat and recently upgraded to Axis1.2. I
> > > was trying to debug a problem and found that when the debug is turned
> > > on, the following exception occurs on both the client and server-side
> > > when a method call is invoked initially. Is this normal???
> > >
> > > java.lang.NoSuchMethodException:
> > >
> org.apache.axis.encoding.ser.BeanSerializerFactory.create(java.lang.Class,
> > > javax.xml.namespace.QName)
> > >        at java.lang.Class.getMethod(Class.java:986)
> > >        at
> org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(BaseSeriali
> zerFactory.java:234)
> > >        at
> org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.ja
> va:529)
> > >        at
> org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:245)
> > >        at
> org.apache.axis.deployment.wsdd.WSDDService.<init>(WSDDService.java:225)
> > >        at
> org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:20
> 4)
> > >        at
> org.apache.axis.deployment.wsdd.WSDDDocument.setDocument(WSDDDocument.java:1
> 39)
> > >        at
> org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:65)
> > >        at
> org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java
> :176)
> > >        at org.apache.axis.AxisEngine.init(AxisEngine.java:162)
> > >        at org.apache.axis.AxisEngine.<init>(AxisEngine.java:146)
> > >        at org.apache.axis.server.AxisServer.<init>(AxisServer.java:87)
> > >        at
> org.apache.axis.server.DefaultAxisServerFactory.createServer(DefaultAxisServ
> erFactory.java:109)
> > >        at
> org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerF
> actory.java:73)
> > >        at
> org.apache.axis.server.AxisServer.getServer(AxisServer.java:72)
> > >        at
> org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.jav
> a:183)
> > >        at
> org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase.jav
> a:370)
> > >        at
> org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java:110
> )
> > >        at javax.servlet.GenericServlet.init(GenericServlet.java:256)
> > >        at
> org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:93
> 5)
> > >        at
> org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
> > >        at
> org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
> 3427)
> > >        at
> org.apache.catalina.core.StandardContext.start(StandardContext.java:3628)
> > >        at
> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8
> 21)
> > >        at
> org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> > >        at
> org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> > >        at
> org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j
> ava:307)
> > >        at
> org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
> > >        at
> org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:559
> )
> > >        at
> org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401)
> > >        at
> org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
> > >        at
> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)
> > >        at
> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
> t.java:166)
> > >        at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
> > >        at
> org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
> > >        at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
> > >        at
> org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
> > >        at
> org.apache.catalina.core.StandardService.start(StandardService.java:497)
> > >        at
> org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
> > >        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
> > >        at
> org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
> > >        at
> org.apache.catalina.startup.Catalina.process(Catalina.java:180)
> > >        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:324)
> > >        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> > >
> 
>

Re: NoSuchMethodException with Axis1.2

Posted by Fabien Marsaud <fa...@steria.com>.
I sent a message on this list on august 24th to say i had exactly the same
problem.
I had no answer until now and it seems the client and server WSD files are
the same for me.
fm.


----- Original Message ----- 
From: "Mahen Perera" <ma...@gmail.com>
To: <ax...@ws.apache.org>; "sandeep arshanapally" <ar...@gmail.com>
Sent: Wednesday, September 08, 2004 6:06 AM
Subject: Re: NoSuchMethodException with Axis1.2


> I think some problem with the client and server side WSDD files (the
> type mapping sectons)... or that the serializers /deseralizers are not
> in the classpath.
>
> send the server-config.wsdd file
>
> Mahen
>
>
> On Tue, 7 Sep 2004 13:58:24 -0500, sandeep arshanapally
> <ar...@gmail.com> wrote:
> > Hi,
> >
> >     We are using Axis with Tomcat and recently upgraded to Axis1.2. I
> > was trying to debug a problem and found that when the debug is turned
> > on, the following exception occurs on both the client and server-side
> > when a method call is invoked initially. Is this normal???
> >
> > java.lang.NoSuchMethodException:
> >
org.apache.axis.encoding.ser.BeanSerializerFactory.create(java.lang.Class,
> > javax.xml.namespace.QName)
> >        at java.lang.Class.getMethod(Class.java:986)
> >        at
org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(BaseSeriali
zerFactory.java:234)
> >        at
org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.ja
va:529)
> >        at
org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:245)
> >        at
org.apache.axis.deployment.wsdd.WSDDService.<init>(WSDDService.java:225)
> >        at
org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:20
4)
> >        at
org.apache.axis.deployment.wsdd.WSDDDocument.setDocument(WSDDDocument.java:1
39)
> >        at
org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:65)
> >        at
org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java
:176)
> >        at org.apache.axis.AxisEngine.init(AxisEngine.java:162)
> >        at org.apache.axis.AxisEngine.<init>(AxisEngine.java:146)
> >        at org.apache.axis.server.AxisServer.<init>(AxisServer.java:87)
> >        at
org.apache.axis.server.DefaultAxisServerFactory.createServer(DefaultAxisServ
erFactory.java:109)
> >        at
org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerF
actory.java:73)
> >        at
org.apache.axis.server.AxisServer.getServer(AxisServer.java:72)
> >        at
org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.jav
a:183)
> >        at
org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase.jav
a:370)
> >        at
org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java:110
)
> >        at javax.servlet.GenericServlet.init(GenericServlet.java:256)
> >        at
org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:93
5)
> >        at
org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
> >        at
org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:
3427)
> >        at
org.apache.catalina.core.StandardContext.start(StandardContext.java:3628)
> >        at
org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:8
21)
> >        at
org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
> >        at
org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
> >        at
org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.j
ava:307)
> >        at
org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
> >        at
org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:559
)
> >        at
org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401)
> >        at
org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
> >        at
org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)
> >        at
org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppor
t.java:166)
> >        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
> >        at
org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
> >        at
org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
> >        at
org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
> >        at
org.apache.catalina.core.StandardService.start(StandardService.java:497)
> >        at
org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
> >        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
> >        at
org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
> >        at
org.apache.catalina.startup.Catalina.process(Catalina.java:180)
> >        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:324)
> >        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
> >


Re: ThreadLocal bug

Posted by "matthew.hawthorne" <ma...@apache.org>.
Joseph Dane wrote:
> "matthew.hawthorne" <ma...@apache.org> writes:
> 
>>I'm not sure if this is it -- but ThreadLocals don't work inside of
>>app servers that use thread pooling.
> 
> 
> that's news to me.  care to clarify this?
> 
> perhaps you mean that for a series of requests coming as part of a
> single session, the several requests aren't guaranteed to be serviced
> by the same thread.  which is true, but a far cry from "ThreadLocals
> don't work inside app servers using thread pools". 


Here's what I meant:

In servers that use thread pooling, ThreadLocal variables may not be 
unique for each request.

I was using ThreadLocals to store invocation information, specific to 
each request.  But I noticed that, in some requests, instead of the 
intialValue() method being called to initialize the ThreadLocal, it was 
simply getting the already-initialized value.  After doing some further 
investigation and checking Thread.currentThread() and such, I realized 
that the same Thread was being used for multiple requests, which 
eliminated the uniqueness for each request that I needed to maintain.

Like I said in my earlier email, my technique was overly complicated.  I 
was able to solve the problem by using Axis' 
MessageContext.getCurrentContext().

But you're right -- after re-reading what I wrote, I realized that I had 
phrased it terribly.  ThreadLocals were working exactly the way that 
they're supposed to, I just didn't understand the way that the server 
managed its threads.

Re: ThreadLocal bug

Posted by Joseph Dane <jd...@hawaii.edu>.
"matthew.hawthorne" <ma...@apache.org> writes:

> I'm not sure if this is it -- but ThreadLocals don't work inside of
> app servers that use thread pooling.

that's news to me.  care to clarify this?

perhaps you mean that for a series of requests coming as part of a
single session, the several requests aren't guaranteed to be serviced
by the same thread.  which is true, but a far cry from "ThreadLocals
don't work inside app servers using thread pools".

-- 

joe

Re: ThreadLocal bug

Posted by "matthew.hawthorne" <ma...@apache.org>.
Marco Mistroni wrote:
> Hello, I have seen in apache  buglist a bug regarding ThreadLocal
> I am using threadLocal in one of the classes used by my webservice...(I
> am Using Hibernate in my webservice)
> 
> Can anyone tell me what that bug was about?
> As a matter of fact my code that uses ThreadLocal does not work.....

I'm not sure if this is it -- but ThreadLocals don't work inside of
app servers that use thread pooling.

I ran into this problem with JBoss a while back, and had to use a 
different technique to do what I wanted.

I was able to just use a basic HTTP session instead, which is probably
simpler anyway.

ThreadLocal bug

Posted by Marco Mistroni <mm...@waersystems.com>.
Hello,
	I have seen in apache  buglist a bug regarding ThreadLocal

I am using threadLocal in one of the classes used by my webservice...(I
am
Using Hibernate in my webservice)

Can anyone tell me what that bug was about?
As a matter of fact my code that uses ThreadLocal does not work.....

Thanx in advance and regards
	Marco




Re: NoSuchMethodException with Axis1.2

Posted by Mahen Perera <ma...@gmail.com>.
I think some problem with the client and server side WSDD files (the
type mapping sectons)... or that the serializers /deseralizers are not
in the classpath.

send the server-config.wsdd file

Mahen


On Tue, 7 Sep 2004 13:58:24 -0500, sandeep arshanapally
<ar...@gmail.com> wrote:
> Hi,
> 
>     We are using Axis with Tomcat and recently upgraded to Axis1.2. I
> was trying to debug a problem and found that when the debug is turned
> on, the following exception occurs on both the client and server-side
> when a method call is invoked initially. Is this normal???
> 
> java.lang.NoSuchMethodException:
> org.apache.axis.encoding.ser.BeanSerializerFactory.create(java.lang.Class,
> javax.xml.namespace.QName)
>        at java.lang.Class.getMethod(Class.java:986)
>        at org.apache.axis.encoding.ser.BaseSerializerFactory.createFactory(BaseSerializerFactory.java:234)
>        at org.apache.axis.deployment.wsdd.WSDDService.deployTypeMapping(WSDDService.java:529)
>        at org.apache.axis.deployment.wsdd.WSDDService.initTMR(WSDDService.java:245)
>        at org.apache.axis.deployment.wsdd.WSDDService.<init>(WSDDService.java:225)
>        at org.apache.axis.deployment.wsdd.WSDDDeployment.<init>(WSDDDeployment.java:204)
>        at org.apache.axis.deployment.wsdd.WSDDDocument.setDocument(WSDDDocument.java:139)
>        at org.apache.axis.deployment.wsdd.WSDDDocument.<init>(WSDDDocument.java:65)
>        at org.apache.axis.configuration.FileProvider.configureEngine(FileProvider.java:176)
>        at org.apache.axis.AxisEngine.init(AxisEngine.java:162)
>        at org.apache.axis.AxisEngine.<init>(AxisEngine.java:146)
>        at org.apache.axis.server.AxisServer.<init>(AxisServer.java:87)
>        at org.apache.axis.server.DefaultAxisServerFactory.createServer(DefaultAxisServerFactory.java:109)
>        at org.apache.axis.server.DefaultAxisServerFactory.getServer(DefaultAxisServerFactory.java:73)
>        at org.apache.axis.server.AxisServer.getServer(AxisServer.java:72)
>        at org.apache.axis.transport.http.AxisServletBase.getEngine(AxisServletBase.java:183)
>        at org.apache.axis.transport.http.AxisServletBase.getOption(AxisServletBase.java:370)
>        at org.apache.axis.transport.http.AxisServletBase.init(AxisServletBase.java:110)
>        at javax.servlet.GenericServlet.init(GenericServlet.java:256)
>        at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:935)
>        at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:823)
>        at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:3427)
>        at org.apache.catalina.core.StandardContext.start(StandardContext.java:3628)
>        at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:821)
>        at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:807)
>        at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:595)
>        at org.apache.catalina.core.StandardHostDeployer.install(StandardHostDeployer.java:307)
>        at org.apache.catalina.core.StandardHost.install(StandardHost.java:788)
>        at org.apache.catalina.startup.HostConfig.deployDirectories(HostConfig.java:559)
>        at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:401)
>        at org.apache.catalina.startup.HostConfig.start(HostConfig.java:718)
>        at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:358)
>        at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:166)
>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1196)
>        at org.apache.catalina.core.StandardHost.start(StandardHost.java:754)
>        at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1188)
>        at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:363)
>        at org.apache.catalina.core.StandardService.start(StandardService.java:497)
>        at org.apache.catalina.core.StandardServer.start(StandardServer.java:2190)
>        at org.apache.catalina.startup.Catalina.start(Catalina.java:512)
>        at org.apache.catalina.startup.Catalina.execute(Catalina.java:400)
>        at org.apache.catalina.startup.Catalina.process(Catalina.java:180)
>        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:324)
>        at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:203)
>