查看jar包依赖的tomcat版本
首先,确认已经安装了JDK。可以在命令行窗口中输入`java -version`命令来检查JDK是否已正确安装并配置。 打开命令行窗口,进入到JAR包所在的目录。 使用`jar -xf JAR文件名`命令来提取JAR包。
你需要先了解tomcat的目录结构和工程部署对tomcat产生的影响。然后你再去看maven,或许就了解啦。
这个路径下的jar文件是由sun公司声明的规则,然后由各个容器(也就是tomcat)实现,如果你自己有能力的实现它定义的所有规则,你也可以写个tomcat出来。另外,具体的建议你在百科上看下servlet容器的介绍。
有可能web项目下的jar包缺失导致,详细检查控制台报出的异常日志信息,再对应查找相关jar包或重复包。
自己建一个user library,把那些jar包加上,然后把user library设置为系统的library就可以了,就不需要每次都导入或者加载了。。其实,自己配置到classpath中也行的。。
为什么工程中没有servlet-api.jar,是部署的时候使用tomcat下的吗
tomcat的什么版本,我这里找不到common/lib目录,是不是你自己创建的,用来在多个webapp下共享的,一般编译时加servlet-api.jar,部署时不需要的,tomcat自己加载。
可能是Java EE 4带servlet-api.jar而Java EE 5不带servlet-api.jar导致的问题,你把\tomcat\lib里面的servlet-api.jar文件拷贝到\Java\jdk0\lib中,并在classpath中添加servlet-api.jar,这样应该行。
这种tomcat的包放在tomcat的lib下的。如果没有加载可能是误删。
支持servlet的jar包。应该叫servlet-api.jar 你如果编写过servlet就知道要用到HttpServletRequest和HttpServletResponse等对象,这些对象都是要靠这个jar包才能使用的。
jar包放在webroot和放在tomcat下的lib中有什么区别?
1、Tomcat Lib目录中的Jar包主要供Tomcat自身使用,比如你在Tomcat Server.xml定义的数据库配置JNDI需要用到的数据库驱动Jar包就需要放到Tomcat的Lib目录中,而你的项目Web-INF/Lib里面的包主要供你项目代码的调用依赖。
2、在tomcat 中新建一个my-lib文件夹,拷贝所有的jar 进去,然后再catalina.properties 文件中增加配置 shared.loader=${catalina.base}/my-lib,${catalina.base}/my-lib/*.jar就一切都OK了。
3、将放在tomcat安装目录的lib文件夹下肯定没有问题的,这时eclipse引用的jar文件可以在任意路径。
4、你下载一个新的Jar包,放在你的WebRoot文件夹里的lib文件下,就没有问题了。
在tomcat上怎么运行jar包
可以,只要把您的路径加到catalina.properties就可以。
那个struts是框架。直接在导入的。不在tomcat里面。有几个包是基本的。还有你可以下载相应的包。直接导入就行。在哪导入的就在那了。
将放在tomcat安装目录的lib文件夹下肯定没有问题的,这时eclipse引用的jar文件可以在任意路径。
应该还是虽然配置了,但没有生效的原因。你可以在DOS窗口中用set classpath查看是否生效了。有一个终极办法,就是把jar包放在JDK_FOLDER\jre\lib\ext下面,肯定没问题了。
tomcat和jar文件的关系弄不清:求解
1、Tomcat Lib目录中的Jar包主要供Tomcat自身使用,比如你在Tomcat Server.xml定义的数据库配置JNDI需要用到的数据库驱动Jar包就需要放到Tomcat的Lib目录中,而你的项目Web-INF/Lib里面的包主要供你项目代码的调用依赖。
2、导致问题的原因:tomcat自定义了一部分包,此部分包中的类路径和项目中的包路径和类名称一致。此过程中如果先加载到的是tomcat的包,并且正好项目中用到了此类,那么就会出现包冲突。
3、项目中的jar删除或者设置buildpath不引用,然后buildpath中添加libray引用,可以引用server run time的library,指定为tomcat,就可以避免servlet-api以及jsp-api两个jar包的冲突了。