`
jiewo
  • 浏览: 48001 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

maven工程坑爹

阅读更多
运行基于maven的工程打包一直报错,收不了,只好跳过临时跳过测试打包。
使用命令:
mvn package -Dmaven.test.skip=true

打包成功了,放到tomcat下面有出现了异常。
报错一个jar包不可读,怀疑打包出来问题,故将maven引入的导出对比。
mavne导出包命令:
mvn dependency:copy-dependencies -DoutputDirectory=lib   -DincludeScope=compile

结果该有的包都有的。启动之后访问页面存在报错。
报错信息:
严重: Servlet.service() for servlet jsp threw exception
org.apache.jasper.JasperException: /jsp/home.jsp(3,0) /jsp/common/taglib.jsp(2,62) Unable to read TLD "META-INF/c.tld" from JAR file "file:/G:/workspace/obd/obdweb/target/obdweb/WEB-INF/lib/jstl-1.2.jar": org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV
	at org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:40)
	at org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:407)
	at org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:88)
	at org.apache.jasper.compiler.Parser.processIncludeDirective(Parser.java:300)
	at org.apache.jasper.compiler.Parser.parseIncludeDirective(Parser.java:333)
	at org.apache.jasper.compiler.Parser.parseDirective(Parser.java:442)
	at org.apache.jasper.compiler.Parser.parseElements(Parser.java:1397)
	at org.apache.jasper.compiler.Parser.parse(Parser.java:130)
	at org.apache.jasper.compiler.ParserController.doParse(ParserController.java:255)
	at org.apache.jasper.compiler.ParserController.parse(ParserController.java:103)
	at org.apache.jasper.compiler.Compiler.generateJava(Compiler.java:185)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:347)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:327)
	at org.apache.jasper.compiler.Compiler.compile(Compiler.java:314)
	at org.apache.jasper.JspCompilationContext.compile(JspCompilationContext.java:592)
	at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:326)
	at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:313)
	at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:260)
	at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:167)
	at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:346)
	at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:259)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:298)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:859)
	at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
	at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
	at java.lang.Thread.run(Thread.java:619)


上网看了看,大家都是在 server-api.jar 与 stand.jar 的问题。由于报错的为c.tld不可以读,这个文件出来在 jstl-1.2.jar中和stant.jar中,很可能是有由于两个包有冲突,我讲jstl换成1.1.2版本,问题依然存在。悲剧...
后来才发现,mvn将jsp-api-2.1.jar包打包放入lib目录下与tomcat下面的jar冲突。删除jsp-api-2.1.jar包再重启问题不在有
分享到:
评论

相关推荐

    使用Maven导入Maven工程的视频教程

    使用Maven导入Maven工程的视频教程 仅供学习交流! 后续会持续分享相关资源,记得关注哦! 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入Maven工程的视频教程 使用Maven导入...

    搭建maven工程

    搭建 Maven 工程 Maven 是一种基于 Java 的项目管理和构建工具,广泛应用于 Java 项目开发中。搭建 Maven 工程是 Java 开发者的必备技能。本文将指导读者从无到有搭建一个 Maven 工程,包括创建多模块工程、子模块...

    IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题(已解决)

    "IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题解决方案" 本文主要介绍了IDEA最新版2020.1的maven工程本地依赖仓库无法使用问题的解决方案。这篇文章详细介绍了 IDEA最新版2020.1的maven工程本地依赖仓库...

    Maven下载、安装、配置教程+编程知识+技术开发+Maven工程

    Maven下载、安装、配置教程+编程知识+技术开发+Maven工程; Maven下载、安装、配置教程+编程知识+技术开发+Maven工程; Maven下载、安装、配置教程+编程知识+技术开发+Maven工程; Maven下载、安装、配置教程+编程...

    使用ECLIPSE创建MAVEN工程图解

    使用ECLIPSE创建MAVEN工程图解 Eclipse 是一个功能强大且广泛使用的集成开发环境(IDE), Maven 是一个基于项目对象模型(POM)的项目管理工具。本文将指导您如何使用Eclipse 创建 Maven 工程,并了解 Maven 的...

    maven工程组织结构

    Maven工程组织结构是Java开发中一个重要的概念,它定义了项目源码、资源、配置以及构建过程的标准布局。这种结构使得项目的管理和维护更加规范,提高了团队间的协作效率。以下将详细解析Maven工程的模块化目录结构...

    maven工程转web工程

    然而,有时我们可能需要将一个普通的Maven工程转换为Web工程,以便于部署到Web服务器上运行。这个过程涉及到对项目的配置进行一定的调整,确保其符合Web应用程序的标准结构和配置要求。以下将详细介绍如何进行这个...

    第一个maven工程案例

    ** Maven工程案例详解 ** Maven,作为Java项目管理和构建工具,通过定义项目的结构和依赖关系,使得构建、测试和部署过程标准化。本案例“第一个maven工程案例”旨在帮助初学者快速理解并掌握Maven的基本用法。下面...

    java maven工程 spring boot 学习源码

    本学习资源包“java maven工程 spring boot 学习源码”提供了一个可以直接运行的示例工程,有助于深入理解Spring Boot和Maven的结合使用。 首先,我们需要了解Spring Boot的核心特性。Spring Boot通过内嵌的Servlet...

    maven工程

    【标题】:“Maven工程”是一个广泛使用的Java项目管理和构建工具,它简化了构建过程,通过依赖管理和项目对象模型(POM)的概念,使得开发者能够更有效地管理项目的构建、报告和文档。 【描述】:Maven是Apache...

    maven多工程搭建过程

    Maven多工程搭建过程详解 在Java开发中,Maven作为项目构建工具,广泛应用于大型项目的模块化管理。本文将详细讲解如何在IntelliJ IDEA(Idea)中创建和管理多Maven模块工程,以便更好地组织和协同开发复杂的软件...

    手动创建maven工程

    本资源提供了一个手动创建的Maven工程示例,有助于初学者理解和掌握如何从零开始构建Maven项目。 首先,我们要理解Maven的核心概念——Project Object Model (POM)。POM是Maven项目的基本配置单元,包含了项目信息...

    maven聚合工程demo

    ** Maven 聚合工程(Aggregation)与继承(Inheritance)详解 ** 在软件开发中,Maven 是一个强大的项目管理和构建工具,它通过一套规范化的构建过程,帮助开发者管理项目的依赖、构建过程和配置。在 Maven 中,...

    一个空的maven工程

    【标题】: "一个空的maven工程" 在软件开发领域,Maven是一个广泛使用的项目管理工具,尤其在Java世界中。"一个空的maven工程"指的是一个基础的Maven项目配置,它尚未包含任何具体的业务代码或依赖。这个项目提供了...

    maven工程依赖

    idea编译器中创建maven工程的时候,pom文件编写示例。

    maven 逆向逆向工程

    Maven逆向工程是一种技术手段,主要用于从已有的Java项目中恢复构建过程,即从已编译的类中重建源代码的Maven项目结构。在软件开发过程中,有时我们可能需要处理没有完整源码或者缺少构建配置的遗留项目,此时Maven...

    maven 工程的 父工程 和 子工程

    maven 工程的 父工程maven-ssm-base 和 子工程,子工程有 maven-ssm-pojo,maven-ssm-mapper,maven-ssm-service,maven-ssm-controller.

    maven工程-基于springboot定时任务

    【正文】 在现代Java开发中,Spring Boot框架已经成为构建高效、简洁的应用程序的首选工具,尤其在企业级项目中。本教程将深入探讨如何在Spring Boot应用中实现定时任务,以此来自动化执行某些周期性的任务,例如...

    Maven聚合工程源码

    Maven聚合工程源码详解 Maven作为Java项目管理和构建工具,是开发人员不可或缺的一部分。它通过定义项目的构建过程、依赖关系以及项目信息,使得开发者能够更有效地管理代码库,进行编译、测试、打包和部署等操作。...

    maven工程小例子

    【标题】"maven工程小例子"涉及到的是Java开发中的构建工具Maven的应用。Maven是一个项目管理和综合工具,它简化了构建、依赖管理和项目的生命周期。在Java开发中,Maven通过XML格式的配置文件(pom.xml)来管理项目...

Global site tag (gtag.js) - Google Analytics