在我的本地系统中构建了一个Web项目(使用eclipse)并且它正在按预期运行,但是当我将相同的项目导入服务器机器时,我收到了“javax.servlet.jsp.tagext.TagLibraryValidator”错误。
直到现在才尝试的事情:
1)在WEB-INF / lib目录中添加了所有jar。 2)删除并添加了构建路径和类路径中的所有jar。 3)在构建路径和WEB-INF / lib文件夹中放置“jstl-1.2”jar
使用JDK:1.7
WebXML:
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
完整Stacktrace:
java.lang.NoClassDefFoundError:javax / servlet / jsp / tagext / TagLibraryValidator java.lang.ClassLoader.defineClass1(本机方法) 需要java.lang.ClassLoader.defineClass(ClassLoader.java:800) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) java.net.URLClassLoader.defineClass(URLClassLoader.java:449) java.net.URLClassLoader.access $ 100(URLClassLoader.java:71) java.net.URLClassLoader的$ 1.run(URLClassLoader.java:361) java.net.URLClassLoader的$ 1.run(URLClassLoader.java:355) java.security.AccessController.doPrivileged(本机方法) java.net.URLClassLoader.findClass(URLClassLoader.java:354) java.lang.ClassLoader.loadClass(ClassLoader.java:425) sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) java.lang.ClassLoader.loadClass(ClassLoader.java:358) java.lang.ClassLoader.defineClass1(本机方法) 需要java.lang.ClassLoader.defineClass(ClassLoader.java:800) java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) java.net.URLClassLoader.defineClass(URLClassLoader.java:449) java.net.URLClassLoader.access $ 100(URLClassLoader.java:71) java.net.URLClassLoader的$ 1.run(URLClassLoader.java:361) java.net.URLClassLoader的$ 1.run(URLClassLoader.java:355) java.security.AccessController.doPrivileged(本机方法) java.net.URLClassLoader.findClass(URLClassLoader.java:354) java.lang.ClassLoader.loadClass(ClassLoader.java:425) sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) java.lang.ClassLoader.loadClass(ClassLoader.java:358) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1617) org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1547) org.apache.jasper.compiler.TagLibraryInfoImpl.createValidator(TagLibraryInfoImpl.java:658) org.apache.jasper.compiler.TagLibraryInfoImpl.parseTLD(TagLibraryInfoImpl.java:244) org.apache.jasper.compiler.TagLibraryInfoImpl。(TagLibraryInfoImpl.java:180) org.apache.jasper.compiler.Parser.parseTaglibDirective(Parser.java:410) org.apache.jasper.compiler.Parser.parseDirective(Parser.java:475) org.apache.jasper.compiler.Parser.parseElements(Parser.java:1427) org.apache.jasper.compiler.Parser.parse(Parser.java:138) org.apache.jasper.compiler.ParserController.doParse(ParserController.java:242) org.apache.jasper.compiler.ParserController.parse(ParserController.java:102) org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:198) org.apache.jasper.compiler.Compiler.compile(Compiler.java:373) org.apache.jasper.compiler.Compiler.compile(Compiler.java:353) org.apache.jasper.compiler.Compiler.compile(Compiler.java:340) org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:646) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:357) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:390) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:334) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51) com.controllers.Login.doPost(Login.java:58) javax.servlet.http.HttpServlet.service(HttpServlet.java:647) javax.servlet.http.HttpServlet.service(HttpServlet.java:728) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:51)