You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Todd Deshane <to...@gmail.com> on 2012/10/12 18:01:56 UTC

InvocationTargetException with RESTful Java book example

Hi,

I'm trying to test an example from the RESTful Java book on CXF 2.7.0

The code worked on TomEE fine, but on CXF I am getting the following exception.

(The JAXRSSpringSecurity sample from CXF runs fine.)

Any suggestions?

Thanks,
Todd

SEVERE: Servlet /workbook-ex03_1-1.0 threw load() exception
javax.servlet.ServletException: Resource class
com.restfully.shop.services.CustomerResource can not be instantiated
due to InvocationTargetException
	at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.createSingletonInstance(CXFNonSpringJaxrsServlet.java:368)
	at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.getResourceProviders(CXFNonSpringJaxrsServlet.java:329)
	at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.init(CXFNonSpringJaxrsServlet.java:126)
	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1206)
	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1385)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1389)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
	at java.lang.Thread.run(Thread.java:662)

Re: InvocationTargetException with RESTful Java book example

Posted by Todd Deshane <to...@gmail.com>.
I left out one detail. I'm using Tomcat 6.0.35

Thanks,
Todd

On Fri, Oct 12, 2012 at 12:01 PM, Todd Deshane
<to...@gmail.com> wrote:
> Hi,
>
> I'm trying to test an example from the RESTful Java book on CXF 2.7.0
>
> The code worked on TomEE fine, but on CXF I am getting the following exception.
>
> (The JAXRSSpringSecurity sample from CXF runs fine.)
>
> Any suggestions?
>
> Thanks,
> Todd
>
> SEVERE: Servlet /workbook-ex03_1-1.0 threw load() exception
> javax.servlet.ServletException: Resource class
> com.restfully.shop.services.CustomerResource can not be instantiated
> due to InvocationTargetException
>         at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.createSingletonInstance(CXFNonSpringJaxrsServlet.java:368)
>         at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.getResourceProviders(CXFNonSpringJaxrsServlet.java:329)
>         at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.init(CXFNonSpringJaxrsServlet.java:126)
>         at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1206)
>         at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
>         at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
>         at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
>         at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
>         at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
>         at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
>         at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
>         at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
>         at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
>         at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1385)
>         at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)
>         at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
>         at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1389)
>         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
>         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
>         at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
>         at java.lang.Thread.run(Thread.java:662)

Re: InvocationTargetException with RESTful Java book example

Posted by Sergey Beryozkin <sb...@gmail.com>.
web.xml in this example is missing

<servlet-mapping>
		<servlet-name>CXFServlet</servlet-name>
		<url-pattern>/*</url-pattern>
	</servlet-mapping>

Note that the test is also may not be robust enough because it does not 
wait till the endpoint is guaranteed to have started - add some code 
there which polls the endpoint for WADL for 10 secs or so, using "_wadl" 
query - that will work...

Cheers, Sergey

On 15/10/12 20:08, Todd Deshane wrote:
> I've updated the web.xml and pom.xml to use Spring and it seems to be
> at least calling CXF now, but with the following error:
>
>
> Also I uploaded the code to:
> https://github.com/deshantm/rest-testing/tree/master/ex03_1
>
> 2012-10-15 15:01:06,376 [main] INFO
> org.apache.catalina.core.AprLifecycleListener- Loaded APR based Apache
> Tomcat Native library 1.1.22.
> 2012-10-15 15:01:06,377 [main] INFO
> org.apache.catalina.core.AprLifecycleListener- APR capabilities: IPv6
> [false], sendfile [true], accept filters [false], random [true].
> 2012-10-15 15:01:06,938 [main] INFO
> org.apache.coyote.http11.Http11AprProtocol- Initializing Coyote
> HTTP/1.1 on http-8080
> 2012-10-15 15:01:06,938 [main] INFO
> org.apache.coyote.ajp.AjpAprProtocol- Initializing Coyote AJP/1.3 on
> ajp-8009
> 2012-10-15 15:01:06,939 [main] INFO
> org.apache.catalina.startup.Catalina- Initialization processed in 772
> ms
> 2012-10-15 15:01:06,964 [main] INFO
> org.apache.catalina.core.StandardService- Starting service Catalina
> 2012-10-15 15:01:06,965 [main] INFO
> org.apache.catalina.core.StandardEngine- Starting Servlet Engine:
> Apache Tomcat/6.0.35
> 2012-10-15 15:01:06,971 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying configuration
> descriptor host-manager.xml
> 2012-10-15 15:01:07,135 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying configuration
> descriptor manager.xml
> 2012-10-15 15:01:07,187 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying web application
> archive workbook-ex03_1-1.0.war
> 2012-10-15 15:01:07,253 [main] ERROR
> org.apache.tomcat.util.digester.Digester- End event threw exception
> java.lang.reflect.InvocationTargetException
> 	at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:959)
> 	at org.apache.catalina.startup.CallMethodMultiRule.end(WebRuleSet.java:789)
> 	at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
> 	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
> 	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2939)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
> 	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
> 	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
> 	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
> 	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642)
> 	at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
> 	at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1076)
> 	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
> 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612)
> 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
> 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
> 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
> 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
> 	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
> 	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
> 	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
> 	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
> 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
> 	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
> 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
> 	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
> 	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
> 	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
> 	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
> 	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:289)
> 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> Caused by: java.lang.IllegalArgumentException: Servlet mapping
> specifies an unknown servlet name CXFServlet
> 	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2739)
> 	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2719)
> 	... 45 more
> 2012-10-15 15:01:07,256 [main] ERROR
> org.apache.catalina.startup.ContextConfig- Parse error in application
> web.xml file at jndi:/localhost/workbook-ex03_1-1.0/WEB-INF/web.xml
> java.lang.IllegalArgumentException: Servlet mapping specifies an
> unknown servlet name CXFServlet
> 	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2806)
> 	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2832)
> 	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1141)
> 	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2939)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
> 	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
> 	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
> 	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
> 	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642)
> 	at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
> 	at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1076)
> 	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
> 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612)
> 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
> 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
> 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
> 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
> 	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
> 	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
> 	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
> 	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
> 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
> 	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
> 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
> 	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
> 	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
> 	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
> 	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
> 	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:289)
> 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> Caused by: java.lang.IllegalArgumentException: Servlet mapping
> specifies an unknown servlet name CXFServlet
> 	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2739)
> 	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2719)
> 	at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:959)
> 	at org.apache.catalina.startup.CallMethodMultiRule.end(WebRuleSet.java:789)
> 	at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
> 	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
> 	... 38 more
> 2012-10-15 15:01:07,257 [main] ERROR
> org.apache.catalina.startup.ContextConfig- Occurred at line 61 column
> 20
> 2012-10-15 15:01:07,265 [main] ERROR
> org.apache.catalina.startup.ContextConfig- Marking this application
> unavailable due to previous error(s)
> 2012-10-15 15:01:07,297 [main] ERROR
> org.apache.catalina.core.StandardContext- Error getConfigured
> 2012-10-15 15:01:07,297 [main] ERROR
> org.apache.catalina.core.StandardContext- Context
> [/workbook-ex03_1-1.0] startup failed due to previous errors
> 2012-10-15 15:01:07,325 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying web application
> directory docs
> 2012-10-15 15:01:07,357 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying web application
> directory examples
> 2012-10-15 15:01:07,498 [main] INFO
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]-
> ContextListener: contextInitialized()
> 2012-10-15 15:01:07,499 [main] INFO
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]-
> SessionListener: contextInitialized()
> 2012-10-15 15:01:07,504 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying web application
> directory ROOT
> 2012-10-15 15:01:07,542 [main] INFO
> org.apache.coyote.http11.Http11AprProtocol- Starting Coyote HTTP/1.1
> on http-8080
> 2012-10-15 15:01:07,553 [main] INFO
> org.apache.coyote.ajp.AjpAprProtocol- Starting Coyote AJP/1.3 on
> ajp-8009
> 2012-10-15 15:01:07,556 [main] INFO
> org.apache.catalina.startup.Catalina- Server startup in 617 ms
>
>
> On Mon, Oct 15, 2012 at 11:49 AM, Todd Deshane
> <to...@gmail.com>  wrote:
>> On Mon, Oct 15, 2012 at 8:53 AM, Sergey Beryozkin<sb...@gmail.com>  wrote:
>>> Can you experiment with setting a context name to something simpler ?
>>
>> I tried simply ex03 for the name and it added -1.0 for the version,
>> but nothing seemed any different.
>>
>>> It can be Tomcat mishandling 'workbook-ex03_1-1.0'. As I said, CXF does not
>>> seem to be invoked at all.
>>>
>>
>> I think it might be a Tomcat issue, but I'm not sure if it is my
>> web.xml (or other configuration that is incorrect or what).
>>
>>
>>> Also, trace the response please. If 404 comes directly from Tomcat then it
>>> will confirm the issue is not related to CXF
>>
>> It must be, there is nothing in the logs, even with log4j at TRACE.
>>
>> I think my issue might be in applying the configuration files properly
>>
>> For example, where should the files describe in the following live:
>> http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-web.xml
>>
>> As far as I know we don't need Spring for this, so the nonspring
>> option should be fine.
>>
>> Thanks,
>> Todd


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Re: InvocationTargetException with RESTful Java book example

Posted by Sergey Beryozkin <sb...@gmail.com>.
I'll have a look tomorrow, saw the same issue with Jetty, something to 
do  with the setup

Thanks, SErgey
On 15/10/12 20:08, Todd Deshane wrote:
> I've updated the web.xml and pom.xml to use Spring and it seems to be
> at least calling CXF now, but with the following error:
>
>
> Also I uploaded the code to:
> https://github.com/deshantm/rest-testing/tree/master/ex03_1
>
> 2012-10-15 15:01:06,376 [main] INFO
> org.apache.catalina.core.AprLifecycleListener- Loaded APR based Apache
> Tomcat Native library 1.1.22.
> 2012-10-15 15:01:06,377 [main] INFO
> org.apache.catalina.core.AprLifecycleListener- APR capabilities: IPv6
> [false], sendfile [true], accept filters [false], random [true].
> 2012-10-15 15:01:06,938 [main] INFO
> org.apache.coyote.http11.Http11AprProtocol- Initializing Coyote
> HTTP/1.1 on http-8080
> 2012-10-15 15:01:06,938 [main] INFO
> org.apache.coyote.ajp.AjpAprProtocol- Initializing Coyote AJP/1.3 on
> ajp-8009
> 2012-10-15 15:01:06,939 [main] INFO
> org.apache.catalina.startup.Catalina- Initialization processed in 772
> ms
> 2012-10-15 15:01:06,964 [main] INFO
> org.apache.catalina.core.StandardService- Starting service Catalina
> 2012-10-15 15:01:06,965 [main] INFO
> org.apache.catalina.core.StandardEngine- Starting Servlet Engine:
> Apache Tomcat/6.0.35
> 2012-10-15 15:01:06,971 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying configuration
> descriptor host-manager.xml
> 2012-10-15 15:01:07,135 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying configuration
> descriptor manager.xml
> 2012-10-15 15:01:07,187 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying web application
> archive workbook-ex03_1-1.0.war
> 2012-10-15 15:01:07,253 [main] ERROR
> org.apache.tomcat.util.digester.Digester- End event threw exception
> java.lang.reflect.InvocationTargetException
> 	at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:959)
> 	at org.apache.catalina.startup.CallMethodMultiRule.end(WebRuleSet.java:789)
> 	at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
> 	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
> 	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2939)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
> 	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
> 	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
> 	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
> 	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642)
> 	at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
> 	at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1076)
> 	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
> 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612)
> 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
> 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
> 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
> 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
> 	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
> 	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
> 	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
> 	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
> 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
> 	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
> 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
> 	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
> 	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
> 	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
> 	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
> 	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:289)
> 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> Caused by: java.lang.IllegalArgumentException: Servlet mapping
> specifies an unknown servlet name CXFServlet
> 	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2739)
> 	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2719)
> 	... 45 more
> 2012-10-15 15:01:07,256 [main] ERROR
> org.apache.catalina.startup.ContextConfig- Parse error in application
> web.xml file at jndi:/localhost/workbook-ex03_1-1.0/WEB-INF/web.xml
> java.lang.IllegalArgumentException: Servlet mapping specifies an
> unknown servlet name CXFServlet
> 	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2806)
> 	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2832)
> 	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1141)
> 	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2939)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
> 	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
> 	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
> 	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
> 	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
> 	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
> 	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642)
> 	at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
> 	at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1076)
> 	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
> 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612)
> 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
> 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
> 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
> 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
> 	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
> 	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
> 	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
> 	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
> 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
> 	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
> 	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
> 	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
> 	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
> 	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
> 	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
> 	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:289)
> 	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
> Caused by: java.lang.IllegalArgumentException: Servlet mapping
> specifies an unknown servlet name CXFServlet
> 	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2739)
> 	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2719)
> 	at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
> 	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
> 	at java.lang.reflect.Method.invoke(Method.java:597)
> 	at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:959)
> 	at org.apache.catalina.startup.CallMethodMultiRule.end(WebRuleSet.java:789)
> 	at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
> 	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
> 	... 38 more
> 2012-10-15 15:01:07,257 [main] ERROR
> org.apache.catalina.startup.ContextConfig- Occurred at line 61 column
> 20
> 2012-10-15 15:01:07,265 [main] ERROR
> org.apache.catalina.startup.ContextConfig- Marking this application
> unavailable due to previous error(s)
> 2012-10-15 15:01:07,297 [main] ERROR
> org.apache.catalina.core.StandardContext- Error getConfigured
> 2012-10-15 15:01:07,297 [main] ERROR
> org.apache.catalina.core.StandardContext- Context
> [/workbook-ex03_1-1.0] startup failed due to previous errors
> 2012-10-15 15:01:07,325 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying web application
> directory docs
> 2012-10-15 15:01:07,357 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying web application
> directory examples
> 2012-10-15 15:01:07,498 [main] INFO
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]-
> ContextListener: contextInitialized()
> 2012-10-15 15:01:07,499 [main] INFO
> org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]-
> SessionListener: contextInitialized()
> 2012-10-15 15:01:07,504 [main] INFO
> org.apache.catalina.startup.HostConfig- Deploying web application
> directory ROOT
> 2012-10-15 15:01:07,542 [main] INFO
> org.apache.coyote.http11.Http11AprProtocol- Starting Coyote HTTP/1.1
> on http-8080
> 2012-10-15 15:01:07,553 [main] INFO
> org.apache.coyote.ajp.AjpAprProtocol- Starting Coyote AJP/1.3 on
> ajp-8009
> 2012-10-15 15:01:07,556 [main] INFO
> org.apache.catalina.startup.Catalina- Server startup in 617 ms
>
>
> On Mon, Oct 15, 2012 at 11:49 AM, Todd Deshane
> <to...@gmail.com>  wrote:
>> On Mon, Oct 15, 2012 at 8:53 AM, Sergey Beryozkin<sb...@gmail.com>  wrote:
>>> Can you experiment with setting a context name to something simpler ?
>>
>> I tried simply ex03 for the name and it added -1.0 for the version,
>> but nothing seemed any different.
>>
>>> It can be Tomcat mishandling 'workbook-ex03_1-1.0'. As I said, CXF does not
>>> seem to be invoked at all.
>>>
>>
>> I think it might be a Tomcat issue, but I'm not sure if it is my
>> web.xml (or other configuration that is incorrect or what).
>>
>>
>>> Also, trace the response please. If 404 comes directly from Tomcat then it
>>> will confirm the issue is not related to CXF
>>
>> It must be, there is nothing in the logs, even with log4j at TRACE.
>>
>> I think my issue might be in applying the configuration files properly
>>
>> For example, where should the files describe in the following live:
>> http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-web.xml
>>
>> As far as I know we don't need Spring for this, so the nonspring
>> option should be fine.
>>
>> Thanks,
>> Todd


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Re: InvocationTargetException with RESTful Java book example

Posted by Todd Deshane <to...@gmail.com>.
I've updated the web.xml and pom.xml to use Spring and it seems to be
at least calling CXF now, but with the following error:


Also I uploaded the code to:
https://github.com/deshantm/rest-testing/tree/master/ex03_1

2012-10-15 15:01:06,376 [main] INFO
org.apache.catalina.core.AprLifecycleListener- Loaded APR based Apache
Tomcat Native library 1.1.22.
2012-10-15 15:01:06,377 [main] INFO
org.apache.catalina.core.AprLifecycleListener- APR capabilities: IPv6
[false], sendfile [true], accept filters [false], random [true].
2012-10-15 15:01:06,938 [main] INFO
org.apache.coyote.http11.Http11AprProtocol- Initializing Coyote
HTTP/1.1 on http-8080
2012-10-15 15:01:06,938 [main] INFO
org.apache.coyote.ajp.AjpAprProtocol- Initializing Coyote AJP/1.3 on
ajp-8009
2012-10-15 15:01:06,939 [main] INFO
org.apache.catalina.startup.Catalina- Initialization processed in 772
ms
2012-10-15 15:01:06,964 [main] INFO
org.apache.catalina.core.StandardService- Starting service Catalina
2012-10-15 15:01:06,965 [main] INFO
org.apache.catalina.core.StandardEngine- Starting Servlet Engine:
Apache Tomcat/6.0.35
2012-10-15 15:01:06,971 [main] INFO
org.apache.catalina.startup.HostConfig- Deploying configuration
descriptor host-manager.xml
2012-10-15 15:01:07,135 [main] INFO
org.apache.catalina.startup.HostConfig- Deploying configuration
descriptor manager.xml
2012-10-15 15:01:07,187 [main] INFO
org.apache.catalina.startup.HostConfig- Deploying web application
archive workbook-ex03_1-1.0.war
2012-10-15 15:01:07,253 [main] ERROR
org.apache.tomcat.util.digester.Digester- End event threw exception
java.lang.reflect.InvocationTargetException
	at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:959)
	at org.apache.catalina.startup.CallMethodMultiRule.end(WebRuleSet.java:789)
	at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2939)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642)
	at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
	at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1076)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	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:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.IllegalArgumentException: Servlet mapping
specifies an unknown servlet name CXFServlet
	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2739)
	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2719)
	... 45 more
2012-10-15 15:01:07,256 [main] ERROR
org.apache.catalina.startup.ContextConfig- Parse error in application
web.xml file at jndi:/localhost/workbook-ex03_1-1.0/WEB-INF/web.xml
java.lang.IllegalArgumentException: Servlet mapping specifies an
unknown servlet name CXFServlet
	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2806)
	at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2832)
	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1141)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:601)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(XMLDocumentFragmentScannerImpl.java:1782)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2939)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:647)
	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:511)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:808)
	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:737)
	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:119)
	at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1205)
	at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(SAXParserImpl.java:522)
	at org.apache.tomcat.util.digester.Digester.parse(Digester.java:1642)
	at org.apache.catalina.startup.ContextConfig.applicationWebConfig(ContextConfig.java:365)
	at org.apache.catalina.startup.ContextConfig.start(ContextConfig.java:1076)
	at org.apache.catalina.startup.ContextConfig.lifecycleEvent(ContextConfig.java:261)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4612)
	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
	at org.apache.catalina.startup.HostConfig.start(HostConfig.java:1317)
	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:324)
	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1065)
	at org.apache.catalina.core.StandardHost.start(StandardHost.java:840)
	at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1057)
	at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:463)
	at org.apache.catalina.core.StandardService.start(StandardService.java:525)
	at org.apache.catalina.core.StandardServer.start(StandardServer.java:754)
	at org.apache.catalina.startup.Catalina.start(Catalina.java:595)
	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:289)
	at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.IllegalArgumentException: Servlet mapping
specifies an unknown servlet name CXFServlet
	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2739)
	at org.apache.catalina.core.StandardContext.addServletMapping(StandardContext.java:2719)
	at sun.reflect.GeneratedMethodAccessor19.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.apache.tomcat.util.IntrospectionUtils.callMethodN(IntrospectionUtils.java:959)
	at org.apache.catalina.startup.CallMethodMultiRule.end(WebRuleSet.java:789)
	at org.apache.tomcat.util.digester.Rule.end(Rule.java:229)
	at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1138)
	... 38 more
2012-10-15 15:01:07,257 [main] ERROR
org.apache.catalina.startup.ContextConfig- Occurred at line 61 column
20
2012-10-15 15:01:07,265 [main] ERROR
org.apache.catalina.startup.ContextConfig- Marking this application
unavailable due to previous error(s)
2012-10-15 15:01:07,297 [main] ERROR
org.apache.catalina.core.StandardContext- Error getConfigured
2012-10-15 15:01:07,297 [main] ERROR
org.apache.catalina.core.StandardContext- Context
[/workbook-ex03_1-1.0] startup failed due to previous errors
2012-10-15 15:01:07,325 [main] INFO
org.apache.catalina.startup.HostConfig- Deploying web application
directory docs
2012-10-15 15:01:07,357 [main] INFO
org.apache.catalina.startup.HostConfig- Deploying web application
directory examples
2012-10-15 15:01:07,498 [main] INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]-
ContextListener: contextInitialized()
2012-10-15 15:01:07,499 [main] INFO
org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/examples]-
SessionListener: contextInitialized()
2012-10-15 15:01:07,504 [main] INFO
org.apache.catalina.startup.HostConfig- Deploying web application
directory ROOT
2012-10-15 15:01:07,542 [main] INFO
org.apache.coyote.http11.Http11AprProtocol- Starting Coyote HTTP/1.1
on http-8080
2012-10-15 15:01:07,553 [main] INFO
org.apache.coyote.ajp.AjpAprProtocol- Starting Coyote AJP/1.3 on
ajp-8009
2012-10-15 15:01:07,556 [main] INFO
org.apache.catalina.startup.Catalina- Server startup in 617 ms


On Mon, Oct 15, 2012 at 11:49 AM, Todd Deshane
<to...@gmail.com> wrote:
> On Mon, Oct 15, 2012 at 8:53 AM, Sergey Beryozkin <sb...@gmail.com> wrote:
>> Can you experiment with setting a context name to something simpler ?
>
> I tried simply ex03 for the name and it added -1.0 for the version,
> but nothing seemed any different.
>
>> It can be Tomcat mishandling 'workbook-ex03_1-1.0'. As I said, CXF does not
>> seem to be invoked at all.
>>
>
> I think it might be a Tomcat issue, but I'm not sure if it is my
> web.xml (or other configuration that is incorrect or what).
>
>
>> Also, trace the response please. If 404 comes directly from Tomcat then it
>> will confirm the issue is not related to CXF
>
> It must be, there is nothing in the logs, even with log4j at TRACE.
>
> I think my issue might be in applying the configuration files properly
>
> For example, where should the files describe in the following live:
> http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-web.xml
>
> As far as I know we don't need Spring for this, so the nonspring
> option should be fine.
>
> Thanks,
> Todd

Re: InvocationTargetException with RESTful Java book example

Posted by Todd Deshane <to...@gmail.com>.
On Mon, Oct 15, 2012 at 8:53 AM, Sergey Beryozkin <sb...@gmail.com> wrote:
> Can you experiment with setting a context name to something simpler ?

I tried simply ex03 for the name and it added -1.0 for the version,
but nothing seemed any different.

> It can be Tomcat mishandling 'workbook-ex03_1-1.0'. As I said, CXF does not
> seem to be invoked at all.
>

I think it might be a Tomcat issue, but I'm not sure if it is my
web.xml (or other configuration that is incorrect or what).


> Also, trace the response please. If 404 comes directly from Tomcat then it
> will confirm the issue is not related to CXF

It must be, there is nothing in the logs, even with log4j at TRACE.

I think my issue might be in applying the configuration files properly

For example, where should the files describe in the following live:
http://cxf.apache.org/docs/jaxrs-services-configuration.html#JAXRSServicesConfiguration-web.xml

As far as I know we don't need Spring for this, so the nonspring
option should be fine.

Thanks,
Todd

Re: InvocationTargetException with RESTful Java book example

Posted by Sergey Beryozkin <sb...@gmail.com>.
On 15/10/12 13:49, Todd Deshane wrote:
> On Mon, Oct 15, 2012 at 8:32 AM, Sergey Beryozkin<sb...@gmail.com>  wrote:
>> On 15/10/12 13:25, Todd Deshane wrote:
>>>
>>> On Mon, Oct 15, 2012 at 8:07 AM, Sergey Beryozkin<sb...@gmail.com>
>>> wrote:
>>>>
>>>> On 15/10/12 12:52, Todd Deshane wrote:
>>>>>
>>>>>
>>>>> On Mon, Oct 15, 2012 at 4:54 AM, Sergey Beryozkin<sb...@gmail.com>
>>>>> wrote:
>>>>>>
>>>>>>
>>>>>> Hi
>>>>>>
>>>>>> On 12/10/12 17:01, Todd Deshane wrote:
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Hi,
>>>>>>>
>>>>>>> I'm trying to test an example from the RESTful Java book on CXF 2.7.0
>>>>>>>
>>>>>>> The code worked on TomEE fine, but on CXF I am getting the following
>>>>>>> exception.
>>>>>>>
>>>>>>> (The JAXRSSpringSecurity sample from CXF runs fine.)
>>>>>>>
>>>>>>> Any suggestions?
>>>>>>>
>>>>>> I can only think of CXF 2.7.0 replacing a jsr311-api dependency with
>>>>>>
>>>>>> <dependency>
>>>>>>                <groupId>javax.ws.rs</groupId>
>>>>>>                <artifactId>javax.ws.rs-api</artifactId>
>>>>>>                <version>2.0-m10</version>
>>>>>> </dependency>
>>>>>>
>>>>>> Can you try with a new dependency please ?
>>>>>
>>>>>
>>>>>
>>>>> Added it, but now getting a 404 on the first POST from the client
>>>>> code. Nothing in the logs. Where do I turn up the logging to try to
>>>>> debug this further?
>>>>>
>>>> In 2.7.0 an exception trace will be reported by default again - if 404 is
>>>> what the runtime produces. So in this case it appears to be an exception
>>>> at
>>>> the container level, i.e, CXF is not even invoked, can you confirm it
>>>> please
>>>> ?
>>>
>>>
>>> I'm seeing very little in the Tomcat logs
>>>
>>> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.AprLifecycleListener init
>>> INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
>>> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.AprLifecycleListener init
>>> INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters
>>> [false], random [true].
>>> Oct 15, 2012 8:20:23 AM org.apache.coyote.http11.Http11AprProtocol init
>>> INFO: Initializing Coyote HTTP/1.1 on http-8080
>>> Oct 15, 2012 8:20:23 AM org.apache.coyote.ajp.AjpAprProtocol init
>>> INFO: Initializing Coyote AJP/1.3 on ajp-8009
>>> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.Catalina load
>>> INFO: Initialization processed in 740 ms
>>> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.StandardService start
>>> INFO: Starting service Catalina
>>> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.StandardEngine start
>>> INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
>>> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig
>>> deployDescriptor
>>> INFO: Deploying configuration descriptor host-manager.xml
>>> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig
>>> deployDescriptor
>>> INFO: Deploying configuration descriptor manager.xml
>>> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig deployWAR
>>> INFO: Deploying web application archive workbook-ex03_1-1.0.war
>>> Oct 15, 2012 8:20:24 AM org.apache.cxf.endpoint.ServerImpl initDestination
>>> INFO: Setting the server's publish address to be /
>>> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig
>>> deployDirectory
>>> INFO: Deploying web application directory docs
>>> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig
>>> deployDirectory
>>> INFO: Deploying web application directory examples
>>> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig
>>> deployDirectory
>>> INFO: Deploying web application directory ROOT
>>> Oct 15, 2012 8:20:24 AM org.apache.coyote.http11.Http11AprProtocol start
>>> INFO: Starting Coyote HTTP/1.1 on http-8080
>>> Oct 15, 2012 8:20:24 AM org.apache.coyote.ajp.AjpAprProtocol start
>>> INFO: Starting Coyote AJP/1.3 on ajp-8009
>>> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.Catalina start
>>> INFO: Server startup in 1239 ms
>>> Oct 15, 2012 8:20:36 AM org.apache.catalina.core.AprLifecycleListener init
>>> INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
>>> Oct 15, 2012 8:20:36 AM org.apache.catalina.core.AprLifecycleListener init
>>> INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters
>>> [false], random [true].
>>> Oct 15, 2012 8:20:37 AM org.apache.coyote.http11.Http11AprProtocol init
>>> INFO: Initializing Coyote HTTP/1.1 on http-8080
>>> Oct 15, 2012 8:20:37 AM org.apache.coyote.ajp.AjpAprProtocol init
>>> INFO: Initializing Coyote AJP/1.3 on ajp-8009
>>> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.Catalina load
>>> INFO: Initialization processed in 719 ms
>>> Oct 15, 2012 8:20:37 AM org.apache.catalina.core.StandardService start
>>> INFO: Starting service Catalina
>>> Oct 15, 2012 8:20:37 AM org.apache.catalina.core.StandardEngine start
>>> INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
>>> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig
>>> deployDescriptor
>>> INFO: Deploying configuration descriptor host-manager.xml
>>> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig
>>> deployDescriptor
>>> INFO: Deploying configuration descriptor manager.xml
>>> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig deployWAR
>>> INFO: Deploying web application archive workbook-ex03_1-1.0.war
>>> Oct 15, 2012 8:20:37 AM org.apache.cxf.endpoint.ServerImpl initDestination
>>> INFO: Setting the server's publish address to be /
>>> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig
>>> deployDirectory
>>> INFO: Deploying web application directory docs
>>> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig
>>> deployDirectory
>>> INFO: Deploying web application directory examples
>>> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig
>>> deployDirectory
>>> INFO: Deploying web application directory ROOT
>>> Oct 15, 2012 8:20:38 AM org.apache.coyote.http11.Http11AprProtocol start
>>> INFO: Starting Coyote HTTP/1.1 on http-8080
>>> Oct 15, 2012 8:20:38 AM org.apache.coyote.ajp.AjpAprProtocol start
>>> INFO: Starting Coyote AJP/1.3 on ajp-8009
>>> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.Catalina start
>>> INFO: Server startup in 872 ms
>>>
>>> and
>>>
>>> Oct 15, 2012 8:20:24 AM org.apache.catalina.core.ApplicationContext log
>>> INFO: ContextListener: contextInitialized()
>>> Oct 15, 2012 8:20:24 AM org.apache.catalina.core.ApplicationContext log
>>> INFO: SessionListener: contextInitialized()
>>> Oct 15, 2012 8:20:38 AM org.apache.catalina.core.ApplicationContext log
>>> INFO: ContextListener: contextInitialized()
>>> Oct 15, 2012 8:20:38 AM org.apache.catalina.core.ApplicationContext log
>>> INFO: SessionListener: contextInitialized()
>>>
>>> Does that indicate an issue? Is there any tomcat configuration needed
>>> to allow it to work?
>>
>>
>> I just think that 'workbook-ex03_1-1.0' context may be causing 404, do you
>> actually have 'workbook-ex03_1-1.0' in the request URI ?
>>
>
> Yes.
>
>>
>>> On the other hand, am I doing anything wrong with
>>> my pom.xml dependencies or otherwise?
>>
>>
>> These ones seem OK but you probably need to update the pom for the war named
>> "workbook-ex03", assuming the request URI uses it...
>>
>
> I copied the full code (including the pom.xml) to here:
> https://github.com/deshantm/rest-testing/tree/master/ex03_1
>

Can you experiment with setting a context name to something simpler ?
It can be Tomcat mishandling 'workbook-ex03_1-1.0'. As I said, CXF does 
not seem to be invoked at all.

Also, trace the response please. If 404 comes directly from Tomcat then 
it will confirm the issue is not related to CXF

Cheers, Sergey

> Thanks,
> Todd
>
>> Sergey
>>
>>
>>>
>>> <dependencies>
>>>            <dependency>
>>>               <groupId>org.apache.cxf</groupId>
>>>               <artifactId>cxf-rt-transports-http</artifactId>
>>>               <version>2.7.0</version>
>>>           </dependency>
>>>           <dependency>
>>>               <groupId>org.apache.cxf</groupId>
>>>               <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>>>               <version>2.7.0</version>
>>>           </dependency>
>>>           <dependency>
>>>               <groupId>commons-httpclient</groupId>
>>>               <artifactId>commons-httpclient</artifactId>
>>>               <version>${httpclient.version}</version>
>>>           </dependency>
>>>
>>>            <dependency>
>>>         <groupId>javax.ejb</groupId>
>>>         <artifactId>ejb-api</artifactId>
>>>         <version>3.0</version>
>>>         <scope>provided</scope>
>>>       </dependency>
>>>
>>>
>>>           <dependency>
>>>               <groupId>javax.ws.rs</groupId>
>>>               <artifactId>javax.ws.rs-api</artifactId>
>>>               <version>2.0-m10</version>
>>> </dependency>
>>>
>>> <dependency>
>>> <groupId>junit</groupId>
>>>      <artifactId>junit</artifactId>
>>>      <version>4.10</version>
>>>      <scope>test</scope>
>>> </dependency>
>>> </dependencies>
>>>
>>> Thanks,
>>> Todd
>>
>>


-- 
Sergey Beryozkin

Talend Community Coders
http://coders.talend.com/

Blog: http://sberyozkin.blogspot.com

Re: InvocationTargetException with RESTful Java book example

Posted by Todd Deshane <to...@gmail.com>.
On Mon, Oct 15, 2012 at 8:32 AM, Sergey Beryozkin <sb...@gmail.com> wrote:
> On 15/10/12 13:25, Todd Deshane wrote:
>>
>> On Mon, Oct 15, 2012 at 8:07 AM, Sergey Beryozkin<sb...@gmail.com>
>> wrote:
>>>
>>> On 15/10/12 12:52, Todd Deshane wrote:
>>>>
>>>>
>>>> On Mon, Oct 15, 2012 at 4:54 AM, Sergey Beryozkin<sb...@gmail.com>
>>>> wrote:
>>>>>
>>>>>
>>>>> Hi
>>>>>
>>>>> On 12/10/12 17:01, Todd Deshane wrote:
>>>>>>
>>>>>>
>>>>>>
>>>>>> Hi,
>>>>>>
>>>>>> I'm trying to test an example from the RESTful Java book on CXF 2.7.0
>>>>>>
>>>>>> The code worked on TomEE fine, but on CXF I am getting the following
>>>>>> exception.
>>>>>>
>>>>>> (The JAXRSSpringSecurity sample from CXF runs fine.)
>>>>>>
>>>>>> Any suggestions?
>>>>>>
>>>>> I can only think of CXF 2.7.0 replacing a jsr311-api dependency with
>>>>>
>>>>> <dependency>
>>>>>               <groupId>javax.ws.rs</groupId>
>>>>>               <artifactId>javax.ws.rs-api</artifactId>
>>>>>               <version>2.0-m10</version>
>>>>> </dependency>
>>>>>
>>>>> Can you try with a new dependency please ?
>>>>
>>>>
>>>>
>>>> Added it, but now getting a 404 on the first POST from the client
>>>> code. Nothing in the logs. Where do I turn up the logging to try to
>>>> debug this further?
>>>>
>>> In 2.7.0 an exception trace will be reported by default again - if 404 is
>>> what the runtime produces. So in this case it appears to be an exception
>>> at
>>> the container level, i.e, CXF is not even invoked, can you confirm it
>>> please
>>> ?
>>
>>
>> I'm seeing very little in the Tomcat logs
>>
>> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.AprLifecycleListener init
>> INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
>> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.AprLifecycleListener init
>> INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters
>> [false], random [true].
>> Oct 15, 2012 8:20:23 AM org.apache.coyote.http11.Http11AprProtocol init
>> INFO: Initializing Coyote HTTP/1.1 on http-8080
>> Oct 15, 2012 8:20:23 AM org.apache.coyote.ajp.AjpAprProtocol init
>> INFO: Initializing Coyote AJP/1.3 on ajp-8009
>> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.Catalina load
>> INFO: Initialization processed in 740 ms
>> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.StandardService start
>> INFO: Starting service Catalina
>> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.StandardEngine start
>> INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
>> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig
>> deployDescriptor
>> INFO: Deploying configuration descriptor host-manager.xml
>> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig
>> deployDescriptor
>> INFO: Deploying configuration descriptor manager.xml
>> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig deployWAR
>> INFO: Deploying web application archive workbook-ex03_1-1.0.war
>> Oct 15, 2012 8:20:24 AM org.apache.cxf.endpoint.ServerImpl initDestination
>> INFO: Setting the server's publish address to be /
>> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deploying web application directory docs
>> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deploying web application directory examples
>> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deploying web application directory ROOT
>> Oct 15, 2012 8:20:24 AM org.apache.coyote.http11.Http11AprProtocol start
>> INFO: Starting Coyote HTTP/1.1 on http-8080
>> Oct 15, 2012 8:20:24 AM org.apache.coyote.ajp.AjpAprProtocol start
>> INFO: Starting Coyote AJP/1.3 on ajp-8009
>> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.Catalina start
>> INFO: Server startup in 1239 ms
>> Oct 15, 2012 8:20:36 AM org.apache.catalina.core.AprLifecycleListener init
>> INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
>> Oct 15, 2012 8:20:36 AM org.apache.catalina.core.AprLifecycleListener init
>> INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters
>> [false], random [true].
>> Oct 15, 2012 8:20:37 AM org.apache.coyote.http11.Http11AprProtocol init
>> INFO: Initializing Coyote HTTP/1.1 on http-8080
>> Oct 15, 2012 8:20:37 AM org.apache.coyote.ajp.AjpAprProtocol init
>> INFO: Initializing Coyote AJP/1.3 on ajp-8009
>> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.Catalina load
>> INFO: Initialization processed in 719 ms
>> Oct 15, 2012 8:20:37 AM org.apache.catalina.core.StandardService start
>> INFO: Starting service Catalina
>> Oct 15, 2012 8:20:37 AM org.apache.catalina.core.StandardEngine start
>> INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
>> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig
>> deployDescriptor
>> INFO: Deploying configuration descriptor host-manager.xml
>> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig
>> deployDescriptor
>> INFO: Deploying configuration descriptor manager.xml
>> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig deployWAR
>> INFO: Deploying web application archive workbook-ex03_1-1.0.war
>> Oct 15, 2012 8:20:37 AM org.apache.cxf.endpoint.ServerImpl initDestination
>> INFO: Setting the server's publish address to be /
>> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deploying web application directory docs
>> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deploying web application directory examples
>> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig
>> deployDirectory
>> INFO: Deploying web application directory ROOT
>> Oct 15, 2012 8:20:38 AM org.apache.coyote.http11.Http11AprProtocol start
>> INFO: Starting Coyote HTTP/1.1 on http-8080
>> Oct 15, 2012 8:20:38 AM org.apache.coyote.ajp.AjpAprProtocol start
>> INFO: Starting Coyote AJP/1.3 on ajp-8009
>> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.Catalina start
>> INFO: Server startup in 872 ms
>>
>> and
>>
>> Oct 15, 2012 8:20:24 AM org.apache.catalina.core.ApplicationContext log
>> INFO: ContextListener: contextInitialized()
>> Oct 15, 2012 8:20:24 AM org.apache.catalina.core.ApplicationContext log
>> INFO: SessionListener: contextInitialized()
>> Oct 15, 2012 8:20:38 AM org.apache.catalina.core.ApplicationContext log
>> INFO: ContextListener: contextInitialized()
>> Oct 15, 2012 8:20:38 AM org.apache.catalina.core.ApplicationContext log
>> INFO: SessionListener: contextInitialized()
>>
>> Does that indicate an issue? Is there any tomcat configuration needed
>> to allow it to work?
>
>
> I just think that 'workbook-ex03_1-1.0' context may be causing 404, do you
> actually have 'workbook-ex03_1-1.0' in the request URI ?
>

Yes.

>
>> On the other hand, am I doing anything wrong with
>> my pom.xml dependencies or otherwise?
>
>
> These ones seem OK but you probably need to update the pom for the war named
> "workbook-ex03", assuming the request URI uses it...
>

I copied the full code (including the pom.xml) to here:
https://github.com/deshantm/rest-testing/tree/master/ex03_1

Thanks,
Todd

> Sergey
>
>
>>
>> <dependencies>
>>           <dependency>
>>              <groupId>org.apache.cxf</groupId>
>>              <artifactId>cxf-rt-transports-http</artifactId>
>>              <version>2.7.0</version>
>>          </dependency>
>>          <dependency>
>>              <groupId>org.apache.cxf</groupId>
>>              <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>>              <version>2.7.0</version>
>>          </dependency>
>>          <dependency>
>>              <groupId>commons-httpclient</groupId>
>>              <artifactId>commons-httpclient</artifactId>
>>              <version>${httpclient.version}</version>
>>          </dependency>
>>
>>           <dependency>
>>        <groupId>javax.ejb</groupId>
>>        <artifactId>ejb-api</artifactId>
>>        <version>3.0</version>
>>        <scope>provided</scope>
>>      </dependency>
>>
>>
>>          <dependency>
>>              <groupId>javax.ws.rs</groupId>
>>              <artifactId>javax.ws.rs-api</artifactId>
>>              <version>2.0-m10</version>
>> </dependency>
>>
>> <dependency>
>> <groupId>junit</groupId>
>>     <artifactId>junit</artifactId>
>>     <version>4.10</version>
>>     <scope>test</scope>
>> </dependency>
>> </dependencies>
>>
>> Thanks,
>> Todd
>
>

Re: InvocationTargetException with RESTful Java book example

Posted by Sergey Beryozkin <sb...@gmail.com>.
On 15/10/12 13:25, Todd Deshane wrote:
> On Mon, Oct 15, 2012 at 8:07 AM, Sergey Beryozkin<sb...@gmail.com>  wrote:
>> On 15/10/12 12:52, Todd Deshane wrote:
>>>
>>> On Mon, Oct 15, 2012 at 4:54 AM, Sergey Beryozkin<sb...@gmail.com>
>>> wrote:
>>>>
>>>> Hi
>>>>
>>>> On 12/10/12 17:01, Todd Deshane wrote:
>>>>>
>>>>>
>>>>> Hi,
>>>>>
>>>>> I'm trying to test an example from the RESTful Java book on CXF 2.7.0
>>>>>
>>>>> The code worked on TomEE fine, but on CXF I am getting the following
>>>>> exception.
>>>>>
>>>>> (The JAXRSSpringSecurity sample from CXF runs fine.)
>>>>>
>>>>> Any suggestions?
>>>>>
>>>> I can only think of CXF 2.7.0 replacing a jsr311-api dependency with
>>>>
>>>> <dependency>
>>>>               <groupId>javax.ws.rs</groupId>
>>>>               <artifactId>javax.ws.rs-api</artifactId>
>>>>               <version>2.0-m10</version>
>>>> </dependency>
>>>>
>>>> Can you try with a new dependency please ?
>>>
>>>
>>> Added it, but now getting a 404 on the first POST from the client
>>> code. Nothing in the logs. Where do I turn up the logging to try to
>>> debug this further?
>>>
>> In 2.7.0 an exception trace will be reported by default again - if 404 is
>> what the runtime produces. So in this case it appears to be an exception at
>> the container level, i.e, CXF is not even invoked, can you confirm it please
>> ?
>
> I'm seeing very little in the Tomcat logs
>
> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.AprLifecycleListener init
> INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.AprLifecycleListener init
> INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters
> [false], random [true].
> Oct 15, 2012 8:20:23 AM org.apache.coyote.http11.Http11AprProtocol init
> INFO: Initializing Coyote HTTP/1.1 on http-8080
> Oct 15, 2012 8:20:23 AM org.apache.coyote.ajp.AjpAprProtocol init
> INFO: Initializing Coyote AJP/1.3 on ajp-8009
> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.Catalina load
> INFO: Initialization processed in 740 ms
> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.StandardService start
> INFO: Starting service Catalina
> Oct 15, 2012 8:20:23 AM org.apache.catalina.core.StandardEngine start
> INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig deployDescriptor
> INFO: Deploying configuration descriptor host-manager.xml
> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig deployDescriptor
> INFO: Deploying configuration descriptor manager.xml
> Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig deployWAR
> INFO: Deploying web application archive workbook-ex03_1-1.0.war
> Oct 15, 2012 8:20:24 AM org.apache.cxf.endpoint.ServerImpl initDestination
> INFO: Setting the server's publish address to be /
> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig deployDirectory
> INFO: Deploying web application directory docs
> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig deployDirectory
> INFO: Deploying web application directory examples
> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig deployDirectory
> INFO: Deploying web application directory ROOT
> Oct 15, 2012 8:20:24 AM org.apache.coyote.http11.Http11AprProtocol start
> INFO: Starting Coyote HTTP/1.1 on http-8080
> Oct 15, 2012 8:20:24 AM org.apache.coyote.ajp.AjpAprProtocol start
> INFO: Starting Coyote AJP/1.3 on ajp-8009
> Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.Catalina start
> INFO: Server startup in 1239 ms
> Oct 15, 2012 8:20:36 AM org.apache.catalina.core.AprLifecycleListener init
> INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
> Oct 15, 2012 8:20:36 AM org.apache.catalina.core.AprLifecycleListener init
> INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters
> [false], random [true].
> Oct 15, 2012 8:20:37 AM org.apache.coyote.http11.Http11AprProtocol init
> INFO: Initializing Coyote HTTP/1.1 on http-8080
> Oct 15, 2012 8:20:37 AM org.apache.coyote.ajp.AjpAprProtocol init
> INFO: Initializing Coyote AJP/1.3 on ajp-8009
> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.Catalina load
> INFO: Initialization processed in 719 ms
> Oct 15, 2012 8:20:37 AM org.apache.catalina.core.StandardService start
> INFO: Starting service Catalina
> Oct 15, 2012 8:20:37 AM org.apache.catalina.core.StandardEngine start
> INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig deployDescriptor
> INFO: Deploying configuration descriptor host-manager.xml
> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig deployDescriptor
> INFO: Deploying configuration descriptor manager.xml
> Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig deployWAR
> INFO: Deploying web application archive workbook-ex03_1-1.0.war
> Oct 15, 2012 8:20:37 AM org.apache.cxf.endpoint.ServerImpl initDestination
> INFO: Setting the server's publish address to be /
> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig deployDirectory
> INFO: Deploying web application directory docs
> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig deployDirectory
> INFO: Deploying web application directory examples
> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig deployDirectory
> INFO: Deploying web application directory ROOT
> Oct 15, 2012 8:20:38 AM org.apache.coyote.http11.Http11AprProtocol start
> INFO: Starting Coyote HTTP/1.1 on http-8080
> Oct 15, 2012 8:20:38 AM org.apache.coyote.ajp.AjpAprProtocol start
> INFO: Starting Coyote AJP/1.3 on ajp-8009
> Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.Catalina start
> INFO: Server startup in 872 ms
>
> and
>
> Oct 15, 2012 8:20:24 AM org.apache.catalina.core.ApplicationContext log
> INFO: ContextListener: contextInitialized()
> Oct 15, 2012 8:20:24 AM org.apache.catalina.core.ApplicationContext log
> INFO: SessionListener: contextInitialized()
> Oct 15, 2012 8:20:38 AM org.apache.catalina.core.ApplicationContext log
> INFO: ContextListener: contextInitialized()
> Oct 15, 2012 8:20:38 AM org.apache.catalina.core.ApplicationContext log
> INFO: SessionListener: contextInitialized()
>
> Does that indicate an issue? Is there any tomcat configuration needed
> to allow it to work?

I just think that 'workbook-ex03_1-1.0' context may be causing 404, do 
you actually have 'workbook-ex03_1-1.0' in the request URI ?

> On the other hand, am I doing anything wrong with
> my pom.xml dependencies or otherwise?

These ones seem OK but you probably need to update the pom for the war 
named "workbook-ex03", assuming the request URI uses it...

Sergey

>
> <dependencies>
>           <dependency>
>              <groupId>org.apache.cxf</groupId>
>              <artifactId>cxf-rt-transports-http</artifactId>
>              <version>2.7.0</version>
>          </dependency>
>          <dependency>
>              <groupId>org.apache.cxf</groupId>
>              <artifactId>cxf-rt-frontend-jaxrs</artifactId>
>              <version>2.7.0</version>
>          </dependency>
>          <dependency>
>              <groupId>commons-httpclient</groupId>
>              <artifactId>commons-httpclient</artifactId>
>              <version>${httpclient.version}</version>
>          </dependency>
>
>           <dependency>
>        <groupId>javax.ejb</groupId>
>        <artifactId>ejb-api</artifactId>
>        <version>3.0</version>
>        <scope>provided</scope>
>      </dependency>
>
>
>          <dependency>
>              <groupId>javax.ws.rs</groupId>
>              <artifactId>javax.ws.rs-api</artifactId>
>              <version>2.0-m10</version>
> </dependency>
>
> <dependency>
> <groupId>junit</groupId>
>     <artifactId>junit</artifactId>
>     <version>4.10</version>
>     <scope>test</scope>
> </dependency>
> </dependencies>
>
> Thanks,
> Todd


Re: InvocationTargetException with RESTful Java book example

Posted by Todd Deshane <to...@gmail.com>.
On Mon, Oct 15, 2012 at 8:07 AM, Sergey Beryozkin <sb...@gmail.com> wrote:
> On 15/10/12 12:52, Todd Deshane wrote:
>>
>> On Mon, Oct 15, 2012 at 4:54 AM, Sergey Beryozkin<sb...@gmail.com>
>> wrote:
>>>
>>> Hi
>>>
>>> On 12/10/12 17:01, Todd Deshane wrote:
>>>>
>>>>
>>>> Hi,
>>>>
>>>> I'm trying to test an example from the RESTful Java book on CXF 2.7.0
>>>>
>>>> The code worked on TomEE fine, but on CXF I am getting the following
>>>> exception.
>>>>
>>>> (The JAXRSSpringSecurity sample from CXF runs fine.)
>>>>
>>>> Any suggestions?
>>>>
>>> I can only think of CXF 2.7.0 replacing a jsr311-api dependency with
>>>
>>> <dependency>
>>>              <groupId>javax.ws.rs</groupId>
>>>              <artifactId>javax.ws.rs-api</artifactId>
>>>              <version>2.0-m10</version>
>>> </dependency>
>>>
>>> Can you try with a new dependency please ?
>>
>>
>> Added it, but now getting a 404 on the first POST from the client
>> code. Nothing in the logs. Where do I turn up the logging to try to
>> debug this further?
>>
> In 2.7.0 an exception trace will be reported by default again - if 404 is
> what the runtime produces. So in this case it appears to be an exception at
> the container level, i.e, CXF is not even invoked, can you confirm it please
> ?

I'm seeing very little in the Tomcat logs

Oct 15, 2012 8:20:23 AM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
Oct 15, 2012 8:20:23 AM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters
[false], random [true].
Oct 15, 2012 8:20:23 AM org.apache.coyote.http11.Http11AprProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Oct 15, 2012 8:20:23 AM org.apache.coyote.ajp.AjpAprProtocol init
INFO: Initializing Coyote AJP/1.3 on ajp-8009
Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 740 ms
Oct 15, 2012 8:20:23 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Oct 15, 2012 8:20:23 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
Oct 15, 2012 8:20:23 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive workbook-ex03_1-1.0.war
Oct 15, 2012 8:20:24 AM org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server's publish address to be /
Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Oct 15, 2012 8:20:24 AM org.apache.coyote.http11.Http11AprProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Oct 15, 2012 8:20:24 AM org.apache.coyote.ajp.AjpAprProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8009
Oct 15, 2012 8:20:24 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 1239 ms
Oct 15, 2012 8:20:36 AM org.apache.catalina.core.AprLifecycleListener init
INFO: Loaded APR based Apache Tomcat Native library 1.1.22.
Oct 15, 2012 8:20:36 AM org.apache.catalina.core.AprLifecycleListener init
INFO: APR capabilities: IPv6 [false], sendfile [true], accept filters
[false], random [true].
Oct 15, 2012 8:20:37 AM org.apache.coyote.http11.Http11AprProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
Oct 15, 2012 8:20:37 AM org.apache.coyote.ajp.AjpAprProtocol init
INFO: Initializing Coyote AJP/1.3 on ajp-8009
Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 719 ms
Oct 15, 2012 8:20:37 AM org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
Oct 15, 2012 8:20:37 AM org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor host-manager.xml
Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig deployDescriptor
INFO: Deploying configuration descriptor manager.xml
Oct 15, 2012 8:20:37 AM org.apache.catalina.startup.HostConfig deployWAR
INFO: Deploying web application archive workbook-ex03_1-1.0.war
Oct 15, 2012 8:20:37 AM org.apache.cxf.endpoint.ServerImpl initDestination
INFO: Setting the server's publish address to be /
Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory docs
Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory examples
Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.HostConfig deployDirectory
INFO: Deploying web application directory ROOT
Oct 15, 2012 8:20:38 AM org.apache.coyote.http11.Http11AprProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
Oct 15, 2012 8:20:38 AM org.apache.coyote.ajp.AjpAprProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8009
Oct 15, 2012 8:20:38 AM org.apache.catalina.startup.Catalina start
INFO: Server startup in 872 ms

and

Oct 15, 2012 8:20:24 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Oct 15, 2012 8:20:24 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
Oct 15, 2012 8:20:38 AM org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
Oct 15, 2012 8:20:38 AM org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()

Does that indicate an issue? Is there any tomcat configuration needed
to allow it to work? On the other hand, am I doing anything wrong with
my pom.xml dependencies or otherwise?

<dependencies>
         <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-transports-http</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>org.apache.cxf</groupId>
            <artifactId>cxf-rt-frontend-jaxrs</artifactId>
            <version>2.7.0</version>
        </dependency>
        <dependency>
            <groupId>commons-httpclient</groupId>
            <artifactId>commons-httpclient</artifactId>
            <version>${httpclient.version}</version>
        </dependency>

         <dependency>
      <groupId>javax.ejb</groupId>
      <artifactId>ejb-api</artifactId>
      <version>3.0</version>
      <scope>provided</scope>
    </dependency>


        <dependency>
            <groupId>javax.ws.rs</groupId>
            <artifactId>javax.ws.rs-api</artifactId>
            <version>2.0-m10</version>
</dependency>

<dependency>
<groupId>junit</groupId>
   <artifactId>junit</artifactId>
   <version>4.10</version>
   <scope>test</scope>
</dependency>
</dependencies>

Thanks,
Todd

Re: InvocationTargetException with RESTful Java book example

Posted by Sergey Beryozkin <sb...@gmail.com>.
On 15/10/12 12:52, Todd Deshane wrote:
> On Mon, Oct 15, 2012 at 4:54 AM, Sergey Beryozkin<sb...@gmail.com>  wrote:
>> Hi
>>
>> On 12/10/12 17:01, Todd Deshane wrote:
>>>
>>> Hi,
>>>
>>> I'm trying to test an example from the RESTful Java book on CXF 2.7.0
>>>
>>> The code worked on TomEE fine, but on CXF I am getting the following
>>> exception.
>>>
>>> (The JAXRSSpringSecurity sample from CXF runs fine.)
>>>
>>> Any suggestions?
>>>
>> I can only think of CXF 2.7.0 replacing a jsr311-api dependency with
>>
>> <dependency>
>>              <groupId>javax.ws.rs</groupId>
>>              <artifactId>javax.ws.rs-api</artifactId>
>>              <version>2.0-m10</version>
>> </dependency>
>>
>> Can you try with a new dependency please ?
>
> Added it, but now getting a 404 on the first POST from the client
> code. Nothing in the logs. Where do I turn up the logging to try to
> debug this further?
>
In 2.7.0 an exception trace will be reported by default again - if 404 
is what the runtime produces. So in this case it appears to be an 
exception at the container level, i.e, CXF is not even invoked, can you 
confirm it please ?

Cheers, Sergey

> Thanks,
> Todd


Re: InvocationTargetException with RESTful Java book example

Posted by Todd Deshane <to...@gmail.com>.
On Mon, Oct 15, 2012 at 4:54 AM, Sergey Beryozkin <sb...@gmail.com> wrote:
> Hi
>
> On 12/10/12 17:01, Todd Deshane wrote:
>>
>> Hi,
>>
>> I'm trying to test an example from the RESTful Java book on CXF 2.7.0
>>
>> The code worked on TomEE fine, but on CXF I am getting the following
>> exception.
>>
>> (The JAXRSSpringSecurity sample from CXF runs fine.)
>>
>> Any suggestions?
>>
> I can only think of CXF 2.7.0 replacing a jsr311-api dependency with
>
> <dependency>
>             <groupId>javax.ws.rs</groupId>
>             <artifactId>javax.ws.rs-api</artifactId>
>             <version>2.0-m10</version>
> </dependency>
>
> Can you try with a new dependency please ?

Added it, but now getting a 404 on the first POST from the client
code. Nothing in the logs. Where do I turn up the logging to try to
debug this further?

Thanks,
Todd

Re: InvocationTargetException with RESTful Java book example

Posted by Sergey Beryozkin <sb...@gmail.com>.
Hi
On 12/10/12 17:01, Todd Deshane wrote:
> Hi,
>
> I'm trying to test an example from the RESTful Java book on CXF 2.7.0
>
> The code worked on TomEE fine, but on CXF I am getting the following exception.
>
> (The JAXRSSpringSecurity sample from CXF runs fine.)
>
> Any suggestions?
>
I can only think of CXF 2.7.0 replacing a jsr311-api dependency with

<dependency>
             <groupId>javax.ws.rs</groupId>
             <artifactId>javax.ws.rs-api</artifactId>
             <version>2.0-m10</version>
</dependency>

Can you try with a new dependency please ?

Thanks, Sergey

> Thanks,
> Todd
>
> SEVERE: Servlet /workbook-ex03_1-1.0 threw load() exception
> javax.servlet.ServletException: Resource class
> com.restfully.shop.services.CustomerResource can not be instantiated
> due to InvocationTargetException
> 	at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.createSingletonInstance(CXFNonSpringJaxrsServlet.java:368)
> 	at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.getResourceProviders(CXFNonSpringJaxrsServlet.java:329)
> 	at org.apache.cxf.jaxrs.servlet.CXFNonSpringJaxrsServlet.init(CXFNonSpringJaxrsServlet.java:126)
> 	at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1206)
> 	at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1026)
> 	at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4421)
> 	at org.apache.catalina.core.StandardContext.start(StandardContext.java:4734)
> 	at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:799)
> 	at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:779)
> 	at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:601)
> 	at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:943)
> 	at org.apache.catalina.startup.HostConfig.deployWARs(HostConfig.java:778)
> 	at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:504)
> 	at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1385)
> 	at org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:306)
> 	at org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSupport.java:142)
> 	at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1389)
> 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1653)
> 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1662)
> 	at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1642)
> 	at java.lang.Thread.run(Thread.java:662)