0 0

eclipse项目发布到tomcat后,自带的库和tomcat的库发生冲突5

eclipse写的web项目,自带servlet-api.jar和jsp-api.jar,发布到tomcat后首先是警告servlet-api.jar没有加载,其次就是出错
“SEVERE: Servlet.service() for servlet jsp threw exception
java.lang.NullPointerException”

搜索后发现tomcat的lib目录自带servlet-api.jar和jsp-api.jar包,而且会优先加载,导致出现提示servlet-api.jar没有加载,而且不能正常显示jsp页面,方法就是从项目里删除这两个包,但是删除后用到servlet的源码会被eclipse提示有错。有什么办法能让tomcat启动时优先加载项目自己的包,而且不要重复加载已经加载过的包?

问题补充:请问楼下两位,我是eclipse建立的ssh项目,如何在发布时不发布这两个包
 
2013年5月17日 11:51

6个答案 按时间排序 按投票排序

0 0

采纳的答案

项目中的jar删除或者设置buildpath不引用,然后buildpath中添加libray引用,可以引用server run time的library,指定为tomcat,就可以避免servlet-api以及jsp-api两个jar包的冲突了

2013年5月17日 15:04
0 0

我之前做也遇到了些问题, 我这个方法可以。

可以在eclipse当中添加一个User Library(Window-->Preferences-->Java-->Build Path --> User library) 把jsp-api.jar和servlet-aip.jar 两个jar文件加入进去,一定要把下面system library 打钩,
然后在项目引入这个library编译, 这样再部署的时候就不会把这2个jar文件部署到tomcat了

2013年5月20日 09:18
0 0

context.xml中增加

<Loader delegate="true"></Loader>

2013年5月17日 15:12
0 0

1、把eclipse和tomcat改成同意的jdk
2、最好用eclipse自带的servers引入tomcat来发布,或者使用tomcat插件
3、你那样的问题是配置错误,你在研究下吧。只要用一个相同的版本的tomcat就行

2013年5月17日 15:10
0 0

楼主用maven了吗,maven的话,你的项目依赖servlet-api.jar和jsp-api.jar这2个依赖,但是你的部署环境已经提供了,那么这两个依赖的scope设置为provided即可。或者手动把tomcat的lib下的那2个包,替换成你的那2个包

2013年5月17日 13:49
0 0

你可以将jar放置在项目中,这样项目中就没有报编译错误了。在将jar发布的时候不要发布这两个jar就可以了。这样就可以实现,既不报错,也能在tomcat中正常使用。

2013年5月17日 13:01

相关推荐

    maven的安装文件以及集成TOMCAT、eclipse的教程

    本教程将详细介绍如何安装Maven,以及如何在Eclipse集成Maven和Tomcat,帮助开发者更高效地进行Java Web项目的开发。 **一、Maven的安装** 1. **下载Maven**: Maven的安装包可以从官方网站Apache Maven ...

    Tomcat调优及相关汇总设置

    - **管理平台**: Tomcat自带的管理平台(manager)是一个web应用,可通过`localhost:8080/manager/html`进行访问。此平台提供了对部署、管理和监控Tomcat实例的功能。 - **角色问题**: 在Tomcat 8版本中,如果遇到`...

    maven创建实战web项目

    - 将项目部署到服务器(如Tomcat)上。 - 可以通过Eclipse自带的功能或者命令行操作实现。 2. **启动项目**: - 打开服务器控制台,启动服务器。 - 访问项目地址进行测试。 #### 六、总结 通过以上步骤,我们...

    ArcGIS Server经验(4)

    - Application Developer Framework则为开发人员提供了构建GIS应用程序所需的工具和库。 2. 安装后的配置: GIS Server Post Install阶段,需要进行GIS Server的配置,包括: - 配置SOM和SOC账户,指定为...

    appfuse开发框架(myapp)使用说明文档

    - **解析冲突**:当使用JDK 1.5时,如果这两个JAR文件存在,则会导致Tomcat启动时与JDK自带的XML解析器发生冲突。 ##### 1.2 应用程序安装 为了顺利地进行开发,还需要安装并配置以下工具: - **Eclipse 3.3**:...

    javax.el.rar

    2. **冲突检查**:避免与其他EL实现(例如,来自其他库或容器自带的实现)发生冲突。如果同时存在多个版本,可能会引发类加载问题。 3. **容器支持**:并非所有Servlet容器都默认支持EL。例如,早期版本的Tomcat...

    KMS智能知识入库引擎安装部署手册V1.0.pdf

    - 在安装过程中,需要确保卸载了系统自带的相关软件,避免版本冲突。 - 每一步的安装都需要注意环境变量的设置,确保软件能被正确调用。 - 安装完成后,检查每项服务是否正常运行,确保没有遗漏任何必要的配置步骤。...

    Java开发JAR包

    - Java 9引入了模块系统(Jigsaw项目),JAR文件可以声明模块信息,提高大型项目的可维护性和隔离性。 9. **使用IDE生成和管理JAR** - Eclipse、IntelliJ IDEA等IDE提供了图形界面,方便创建、运行和调试JAR,...

    基于J2EE设计学生管理系统课程设计报告.pdf

    - 若不使用MyEclipse自带的Tomcat,需要在MyEclipse的偏好设置中添加自定义的Tomcat服务器,选择对应的Tomcat版本,并启用该服务器,以便部署和运行Web应用。 **系统功能** 学生信息管理系统的核心功能包括: - ...

    基于MyEclipse的SSH整合

    2. **库文件冲突**:MyEclipse自带的一些库文件可能与SSH框架不兼容,需要手动调整或替换。 3. **编码问题**:确保整个项目中编码的一致性,尤其是在数据库设置时。 4. **配置文件**:仔细检查各个框架的配置文件,...

    jdk1.6安装和配置[借鉴].pdf

    设置完成后,`JAVA_HOME`将指向JDK的安装目录,这对于其他依赖于JDK的软件(如Eclipse、NetBeans或Tomcat)非常重要。 2. **CLASSPATH**:同样地,创建一个新的系统变量,变量名为`CLASSPATH`,变量值为`.;%JAVA_...

    基于springboot的小区团购管理系统源码数据库.doc

    - **依赖管理**:SpringBoot项目自带了对常用依赖版本的管理,避免了因版本冲突导致的问题。 - **嵌入式服务器**:内置Tomcat、Jetty等多种Web服务器,无需额外部署,方便开发测试。 ##### 2. SSM框架 - **Spring*...

    java环境变量配置

    环境变量配置主要包括设置`JAVA_HOME`、`PATH`以及`CLASSPATH`等系统变量,这些配置不仅对Java本身的执行至关重要,还会影响到与Java相关的其他工具和应用(如Tomcat、Eclipse等)的正常使用。 #### 二、环境变量...

Global site tag (gtag.js) - Google Analytics