java - Upgrading from jetty 7 to jetty 9 -
i'm running jetty 7 web application , upgrade jetty 9. project based on spring framework , uses maven dependency management. once upgrade jetty, fails start because of following error:
java.lang.reflect.invocationtargetexception @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:57) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:43) @ java.lang.reflect.method.invoke(method.java:606) @ org.eclipse.jetty.start.main.invokemain(main.java:473) @ org.eclipse.jetty.start.main.start(main.java:615) @ org.eclipse.jetty.start.main.main(main.java:96) caused by: java.lang.noclassdeffounderror: javax/servlet/http/httpservletrequest @ java.lang.class.getdeclaredconstructors0(native method) @ java.lang.class.privategetdeclaredconstructors(class.java:2493) @ java.lang.class.getconstructor0(class.java:2803) @ java.lang.class.newinstance(class.java:345) @ org.eclipse.jetty.xml.xmlconfiguration$jettyxmlconfiguration.configure(xmlconfiguration.java:348) @ org.eclipse.jetty.xml.xmlconfiguration.configure(xmlconfiguration.java:296) @ org.eclipse.jetty.xml.xmlconfiguration$1.run(xmlconfiguration.java:1262) @ java.security.accesscontroller.doprivileged(native method) @ org.eclipse.jetty.xml.xmlconfiguration.main(xmlconfiguration.java:1197) ... 7 more caused by: java.lang.classnotfoundexception: javax.servlet.http.httpservletrequest @ java.net.urlclassloader$1.run(urlclassloader.java:366) @ java.net.urlclassloader$1.run(urlclassloader.java:355) @ java.security.accesscontroller.doprivileged(native method) @ java.net.urlclassloader.findclass(urlclassloader.java:354) @ java.lang.classloader.loadclass(classloader.java:425) @ java.lang.classloader.loadclass(classloader.java:358) ... 16 more
i have tried identify dependencies might cause conflicts servlet-api, using maven dependency tree tool didn't much. error still there.
currently running jetty version 7.2.2.v20101205 , upgrade 9.1.3.v20140225. nb. error occurs when upgrading jetty version 7.6.14.v20131031. other version 1 using right causes error.
any ideas?
jetty 9 based on servlet container 3.0 version. guess maven dependencies references 2.5 or older version of api
prior 3.0:
<dependency> <groupid>javax.servlet</groupid> <artifactid>servlet-api</artifactid> <version>2.5</version> </dependency>
3.0.1 , upper:
<dependency> <groupid>javax.servlet</groupid> <artifactid>javax.servlet-api</artifactid> <version>3.0.1</version> </dependency>
Comments
Post a Comment