Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在服务器启动时未找到jetty依赖项(类)_Java_Jsp_Jetty - Fatal编程技术网

Java 在服务器启动时未找到jetty依赖项(类)

Java 在服务器启动时未找到jetty依赖项(类),java,jsp,jetty,Java,Jsp,Jetty,我在eclipse中有一个WTP项目,并在jetty 8.1.5中将其作为WAR文件部署。在/WEB-INF/lib目录中,WEB应用程序需要一些依赖项JAR。当我部署WAR并启动服务器时,我得到了很多关于未找到的类的异常。这些类在/jetty home/lib中的jetty jars中可用 如果我将这些jetty JAR放在WEB应用程序的/WEB-INF/lib中,它工作得很好,尽管据我所知不应该这样做。原因可能是什么 这是异常跟踪的一个示例: java.lang.NoClassDefFou

我在eclipse中有一个WTP项目,并在jetty 8.1.5中将其作为WAR文件部署。在/WEB-INF/lib目录中,WEB应用程序需要一些依赖项JAR。当我部署WAR并启动服务器时,我得到了很多关于未找到的类的异常。这些类在/jetty home/lib中的jetty jars中可用 如果我将这些jetty JAR放在WEB应用程序的/WEB-INF/lib中,它工作得很好,尽管据我所知不应该这样做。原因可能是什么

这是异常跟踪的一个示例:

java.lang.NoClassDefFoundError: org/eclipse/jetty/util/component/AbstractLifeCycle
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:415)
    at org.eclipse.jetty.webapp.WebAppClassLoader.loadClass(WebAppClassLoader.java:377)
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
    at java.lang.Class.getDeclaredMethods(Unknown Source)
    at org.eclipse.jetty.annotations.ResourceAnnotationHandler.doHandle(ResourceAnnotationHandler.java:58)
    at org.eclipse.jetty.annotations.AnnotationIntrospector$AbstractIntrospectableAnnotationHandler.handle(AnnotationIntrospector.java:66)
    at org.eclipse.jetty.annotations.AnnotationIntrospector.introspect(AnnotationIntrospector.java:91)
    at org.eclipse.jetty.annotations.AnnotationDecorator.introspect(AnnotationDecorator.java:158)
    at org.eclipse.jetty.annotations.AnnotationDecorator.decorateServletInstance(AnnotationDecorator.java:110)
    at org.eclipse.jetty.servlet.ServletContextHandler$Context.createServlet(ServletContextHandler.java:1063)
    at org.eclipse.jetty.servlet.ServletHolder.newInstance(ServletHolder.java:916)
    at org.eclipse.jetty.servlet.ServletHolder.initServlet(ServletHolder.java:496)
    at org.eclipse.jetty.servlet.ServletHolder.doStart(ServletHolder.java:326)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:742)
    at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:258)
    at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1233)
    at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:701)
    at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:475)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.deploy.bindings.StandardStarter.processBinding(StandardStarter.java:36)
    at org.eclipse.jetty.deploy.AppLifeCycle.runBindings(AppLifeCycle.java:183)
    at org.eclipse.jetty.deploy.DeploymentManager.requestAppGoal(DeploymentManager.java:491)
    at org.eclipse.jetty.deploy.DeploymentManager.addApp(DeploymentManager.java:138)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.fileAdded(ScanningAppProvider.java:142)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider$1.fileAdded(ScanningAppProvider.java:53)
    at org.eclipse.jetty.util.Scanner.reportAddition(Scanner.java:604)
    at org.eclipse.jetty.util.Scanner.reportDifferences(Scanner.java:535)
    at org.eclipse.jetty.util.Scanner.scan(Scanner.java:398)
    at org.eclipse.jetty.util.Scanner.doStart(Scanner.java:332)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.deploy.providers.ScanningAppProvider.doStart(ScanningAppProvider.java:118)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.deploy.DeploymentManager.startAppProvider(DeploymentManager.java:552)
    at org.eclipse.jetty.deploy.DeploymentManager.doStart(DeploymentManager.java:227)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.util.component.AggregateLifeCycle.doStart(AggregateLifeCycle.java:75)
    at org.eclipse.jetty.server.handler.AbstractHandler.doStart(AbstractHandler.java:53)
    at org.eclipse.jetty.server.handler.HandlerWrapper.doStart(HandlerWrapper.java:91)
    at org.eclipse.jetty.server.Server.doStart(Server.java:272)
    at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:59)
    at org.eclipse.jetty.xml.XmlConfiguration$1.run(XmlConfiguration.java:1260)
    at java.security.AccessController.doPrivileged(Native Method)
    at org.eclipse.jetty.xml.XmlConfiguration.main(XmlConfiguration.java:1183)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
    at java.lang.reflect.Method.invoke(Unknown Source)
    at org.eclipse.jetty.start.Main.invokeMain(Main.java:462)
    at org.eclipse.jetty.start.Main.start(Main.java:610)
    at org.eclipse.jetty.start.Main.main(Main.java:86)
当我将web应用部署到另一台机器服务器时,会出现以下异常:

org.apache.jasper.el.ELContextImpl cannot be cast to org.apache.jasper.runtime.ElContextImpl

我认为这可能与我添加到/WEB-INF/lib中的jetty JAR有关。

重新检查运行时依赖关系