Unable to run Optaplanner Web Example -


when try run optaplanner 6.3.0-snapshot web example eclipse (after building maven , run on server). getting following exception, tried deploy war (downloaded source code) file directly tomcat similar error shown there

 java.util.concurrent.executionexception: org.apache.catalina.lifecycleexception: failed start component [standardengine[catalina].standardhost[localhost].standardcontext[/optaplanner-webexamples]]     @ java.util.concurrent.futuretask.report(futuretask.java:122)     @ java.util.concurrent.futuretask.get(futuretask.java:192)     @ org.apache.catalina.core.containerbase.startinternal(containerbase.java:917)     @ org.apache.catalina.core.standardhost.startinternal(standardhost.java:871)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1409)     @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1399)     @ java.util.concurrent.futuretask.run(futuretask.java:266)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)     @ java.lang.thread.run(thread.java:745)     caused by: org.apache.catalina.lifecycleexception: failed start component [standardengine[catalina].standardhost[localhost].standardcontext[/optaplanner-webexamples]]     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154)     ... 6 more     caused by: java.lang.illegalargumentexception: servlet mapping specifies unknown servlet name javax.ws.rs.core.application     @ org.apache.catalina.core.standardcontext.addservletmapping(standardcontext.java:3071)     @ org.apache.catalina.core.standardcontext.addservletmapping(standardcontext.java:3050)     @ org.apache.catalina.startup.contextconfig.configurecontext(contextconfig.java:1372)     @ org.apache.catalina.startup.contextconfig.webconfig(contextconfig.java:1176)     @ org.apache.catalina.startup.contextconfig.configurestart(contextconfig.java:771)     @ org.apache.catalina.startup.contextconfig.lifecycleevent(contextconfig.java:305)     @ org.apache.catalina.util.lifecyclesupport.firelifecycleevent(lifecyclesupport.java:117)     @ org.apache.catalina.util.lifecyclebase.firelifecycleevent(lifecyclebase.java:90)     @ org.apache.catalina.core.standardcontext.startinternal(standardcontext.java:5066)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     ... 6 more      jun 03, 2015 10:58:39 org.apache.catalina.core.containerbase startinternal     severe: child container failed during start     java.util.concurrent.executionexception: org.apache.catalina.lifecycleexception: failed start component [standardengine[catalina].standardhost[localhost]]     @ java.util.concurrent.futuretask.report(futuretask.java:122)     @ java.util.concurrent.futuretask.get(futuretask.java:192)     @ org.apache.catalina.core.containerbase.startinternal(containerbase.java:917)     @ org.apache.catalina.core.standardengine.startinternal(standardengine.java:262)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     @ org.apache.catalina.core.standardservice.startinternal(standardservice.java:439)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     @ org.apache.catalina.core.standardserver.startinternal(standardserver.java:769)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     @ org.apache.catalina.startup.catalina.start(catalina.java:625)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:497)     @ org.apache.catalina.startup.bootstrap.start(bootstrap.java:351)     @ org.apache.catalina.startup.bootstrap.main(bootstrap.java:485)     caused by: org.apache.catalina.lifecycleexception: failed start component [standardengine[catalina].standardhost[localhost]]     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154)     @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1409)     @ org.apache.catalina.core.containerbase$startchild.call(containerbase.java:1399)     @ java.util.concurrent.futuretask.run(futuretask.java:266)     @ java.util.concurrent.threadpoolexecutor.runworker(threadpoolexecutor.java:1142)     @ java.util.concurrent.threadpoolexecutor$worker.run(threadpoolexecutor.java:617)     @ java.lang.thread.run(thread.java:745)     caused by: org.apache.catalina.lifecycleexception: child container failed during start     @ org.apache.catalina.core.containerbase.startinternal(containerbase.java:925)     @ org.apache.catalina.core.standardhost.startinternal(standardhost.java:871)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     ... 6 more      jun 03, 2015 10:58:39 org.apache.catalina.startup.catalina start     severe: required server component failed start tomcat unable start.     org.apache.catalina.lifecycleexception: failed start component [standardserver[8005]]     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154)     @ org.apache.catalina.startup.catalina.start(catalina.java:625)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:497)     @ org.apache.catalina.startup.bootstrap.start(bootstrap.java:351)     @ org.apache.catalina.startup.bootstrap.main(bootstrap.java:485)     caused by: org.apache.catalina.lifecycleexception: failed start component [standardservice[catalina]]     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154)     @ org.apache.catalina.core.standardserver.startinternal(standardserver.java:769)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     ... 7 more     caused by: org.apache.catalina.lifecycleexception: failed start component [standardengine[catalina]]     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:154)     @ org.apache.catalina.core.standardservice.startinternal(standardservice.java:439)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     ... 9 more     caused by: org.apache.catalina.lifecycleexception: child container failed during start     @ org.apache.catalina.core.containerbase.startinternal(containerbase.java:925)     @ org.apache.catalina.core.standardengine.startinternal(standardengine.java:262)     @ org.apache.catalina.util.lifecyclebase.start(lifecyclebase.java:150)     ... 11 more      jun 03, 2015 10:58:39 org.apache.coyote.abstractprotocol pause     info: pausing protocolhandler ["http-nio-8080"]     jun 03, 2015 10:58:39 org.apache.coyote.abstractprotocol pause     info: pausing protocolhandler ["ajp-nio-8009"]     jun 03, 2015 10:58:39 org.apache.catalina.core.standardservice stopinternal     info: stopping service catalina     jun 03, 2015 10:58:39 org.apache.coyote.abstractprotocol destroy     info: destroying protocolhandler ["http-nio-8080"]     jun 03, 2015 10:58:39 org.apache.coyote.abstractprotocol destroy     severe: failed destroy end point associated protocolhandler ["http-nio-8080"]     java.lang.nullpointerexception     @ org.apache.tomcat.util.net.nioendpoint.releasecaches(nioendpoint.java:303)     @ org.apache.tomcat.util.net.nioendpoint.unbind(nioendpoint.java:479)     @ org.apache.tomcat.util.net.abstractendpoint.destroy(abstractendpoint.java:818)     @ org.apache.coyote.abstractprotocol.destroy(abstractprotocol.java:532)     @ org.apache.catalina.connector.connector.destroyinternal(connector.java:1023)     @ org.apache.catalina.util.lifecyclebase.destroy(lifecyclebase.java:305)     @ org.apache.catalina.core.standardservice.destroyinternal(standardservice.java:588)     @ org.apache.catalina.util.lifecyclebase.destroy(lifecyclebase.java:305)     @ org.apache.catalina.core.standardserver.destroyinternal(standardserver.java:859)     @ org.apache.catalina.util.lifecyclebase.destroy(lifecyclebase.java:305)     @ org.apache.catalina.startup.catalina.start(catalina.java:629)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:497)     @ org.apache.catalina.startup.bootstrap.start(bootstrap.java:351)     @ org.apache.catalina.startup.bootstrap.main(bootstrap.java:485)      jun 03, 2015 10:58:39 org.apache.coyote.abstractprotocol destroy     info: destroying protocolhandler ["ajp-nio-8009"]     jun 03, 2015 10:58:39 org.apache.coyote.abstractprotocol destroy     severe: failed destroy end point associated protocolhandler ["ajp-nio-8009"]     java.lang.nullpointerexception     @ org.apache.tomcat.util.net.nioendpoint.releasecaches(nioendpoint.java:303)     @ org.apache.tomcat.util.net.nioendpoint.unbind(nioendpoint.java:479)     @ org.apache.tomcat.util.net.abstractendpoint.destroy(abstractendpoint.java:818)     @ org.apache.coyote.abstractprotocol.destroy(abstractprotocol.java:532)     @ org.apache.catalina.connector.connector.destroyinternal(connector.java:1023)     @ org.apache.catalina.util.lifecyclebase.destroy(lifecyclebase.java:305)     @ org.apache.catalina.core.standardservice.destroyinternal(standardservice.java:588)     @ org.apache.catalina.util.lifecyclebase.destroy(lifecyclebase.java:305)     @ org.apache.catalina.core.standardserver.destroyinternal(standardserver.java:859)     @ org.apache.catalina.util.lifecyclebase.destroy(lifecyclebase.java:305)     @ org.apache.catalina.startup.catalina.start(catalina.java:629)     @ sun.reflect.nativemethodaccessorimpl.invoke0(native method)     @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:62)     @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43)     @ java.lang.reflect.method.invoke(method.java:497)     @ org.apache.catalina.startup.bootstrap.start(bootstrap.java:351)     @ org.apache.catalina.startup.bootstrap.main(bootstrap.java:485) 

i succeeded in making 6.3 web example run in tomcat replacing following piece of code in project web.xml file:

    <servlet-mapping>         <servlet-name>javax.ws.rs.core.application</servlet-name>         <url-pattern>/rest/*</url-pattern>     </servlet-mapping> 

for servlet configuration code(taken 6.2 web example):

<servlet>     <servlet-name>vrpshowscheduleservlet</servlet-name>     <servlet-class>org.optaplanner.webexamples.vehiclerouting.vrpshowscheduleservlet</servlet-class> </servlet> <servlet-mapping>     <servlet-name>vrpshowscheduleservlet</servlet-name>     <url-pattern>/vehiclerouting/showschedule.png</url-pattern> </servlet-mapping> 

Comments