tomcat下的项目jar包公共的抽出来放到tomcat下,这样是否会比分开每个项目放jar包更节省内存

作者&投稿:浦关 (若有异议请与网页底部的电邮联系)
jar包放在webroot和放在tomcat下的lib中有什么区别?~

外添加的jar包放在webroot下只是拥有该webroot的工程下所使用。
如果放在tomcat下的lib的话,tomcat的webapps目录里所有工程都可以共用。
在企业中,一个tomcat是专门为一个大项目服务的。
如果是学习做项目的话,外添加的jar包还是放在所在工程的webroot下比较好。
可以避免IDE的某些自身的bug。

Tomcat Lib目录中的Jar包主要供Tomcat自身使用,比如你在Tomcat Server.xml定义的数据库配置JNDI需要用到的数据库驱动Jar包就需要放到Tomcat的Lib目录中,而你的项目Web-INF/Lib里面的包主要供你项目代码的调用依赖。

不会节省内存..节省一点点硬盘,jar包是要加载到内存的..每个tomcat就是一个虚拟机..之间互不干涉..

推荐一个监控工具probe,也是个war包,放到你的tomcat里访问,可以看到各种内存的占用数据。
你两种方式都试下好了

对 的比如servlet包就在tomcat下共享 其实你可以使用maven 这个是管理jar包用的 很方便jar包直接引用就可以


项目在tomcat的webapps下是这样,还有svn文件,这不对吧?
部署在webapps下的应该是war包,不是整个项目,你需要用eclipse导出war包,然后进入tomcat的管理界面部署 进入后找到下图位置上传war包

怎么在同一个Tomcat下部署两个相同的项目?
一个tomcat部署多个应用的方法:在conf\/server.xml配置文件中,有这样的标签,复制一份,但host标签必须在engine标签之内。两个tomcat对应两个应用,也可以,如果JDK可以一样,那环境变量就不用管了,如果JDK不能一样,JDK环境变量配置在bin\/catalina.bat中,而不应该配在系统环境变量中。

同一tomcat下的两个不同web项目之间如何传值
首先tomcat下配置好两个项目:然后,假设有如下两个项目:项目1 url: \/test1\/index.jsp 项目2 url: \/test2\/index.jsp 在项目1的中index.jsp页面添加一个链接:test 点击这个链接就能跳转到项目2中。链接的参数随便加。

tomcat 是如何在 javaweb 中部署的?
以下是部署 Java Web 项目的步骤:1. 将 Java Web 项目打包成 war 包。2. 将 war 包放到 Tomcat 的 webapps 目录下。3. 启动 Tomcat 服务器。4. 在浏览器中输入 http:\/\/localhost:8080\/项目名,即可 Java Web 项目的页面。如果您使用的是 IntelliJ IDEA,可以参考这篇文章 ,其中详细介绍了...

idea配置tomcat运行项目out目录
1、用idea新建一个项目并使用Web模板,使用tomcat运行。2、观察其目录出现out文件夹,编译完成后idea自动将web目录下的东西直接放到了webtest01_war_exploded目录下并且在其WEB-INF目录下创建classes目录。3、点击ok,运行环境将会多了一个tomcat的运行环境,点击运行项目out目录,即可idea配置tomcat运行项目...

为什么tomcat下的项目换掉,运行以后出现的还是原来的项目?
清理缓存 删除tomocat下面的temp什么的,自己找

项目部署在tomcat下,启动的时候报错该怎么办?
重启启动项目即可。操作步骤如下:1、在电脑桌面按下键盘上的win+R键,打开运行窗口,输入cmd,点击确定;2、在打开的cmd窗口内输入netstat -ano|findstr 8080,查看正在使用8080端口的进程。3、执行以下命令,结束进程taskkill \/pid 25216 \/f。4、再次运行tomcat服务器,成功启动。

tomcat下web应用的基本结构,各文件夹里面存放什么?
2 tomcat启动\/关闭的脚本(绿色版的是脚本,安装版的是图形界面)conf:配置文件 例如:1 server.xml(Tomcat的主要配置文件,这里可以配置tomcat项目端口号,字符集,域名等)。2 web.xml:Tomcat配置的web应用设置缺省值的文件(web.xml是web项目中不可缺少的,但是你写了在webapps下建立一个文件夹...

tomcat下一次最多能部署多少个项目?
一个项目不觉得什么,如果N个项目携带许多相同的jar.tomcat部署时会去加载N遍,而JVM在工作的时候是把内存划分成若干区域的,其中有一个区域的变量是不能被回收的,这个区域放的是常用的一些类和类扫描,当这个区域被占满必然就溢出了,你可以尝试将这些项目公用的jar包放到tomcat的lib下,...

tomcat下的项目jar包公共的抽出来放到tomcat下,这样是否会比分开每个项...
不会节省内存..节省一点点硬盘,jar包是要加载到内存的..每个tomcat就是一个虚拟机..之间互不干涉..

镇江市17781548776: tomcat下的项目jar包公共的抽出来放到tomcat下,这样是否会比分开每个项目放jar包更节省内存 -
巢萍唯嘉: 推荐一个监控工具probe,也是个war包,放到你的tomcat里访问,可以看到各种内存的占用数据. 你两种方式都试下好了

镇江市17781548776: 怎么实现tomcat 共享 项目中的lib包下的 jar包 我是要提出相同的jar放在别的地方 多个项目共享 该怎么做? -
巢萍唯嘉: 在tomcat 中新建一个my-lib文件夹,拷贝所有的jar 进去,然后再catalina.properties 文件中增加配置 shared.loader=${catalina.base}/my-lib,${catalina.base}/my-lib/*.jar就一切都OK了.

镇江市17781548776: tomcat中多个应用共用jar的情况下,如何为每个应用配置log4j.properties -
巢萍唯嘉: 这个问题可能是这样的,由于你的log4j的包被放在了公共的目录下,因此tomcat在加载的时候,只加载这一份log4j相关类,而这一份log4j类在初始化过程中会读取你的日志输出路径,由于这个类被加载了一份,因此它本身也只能加载一份配置的输出路径(后面加载的覆盖前面加载的).你以往将log4j放在每个项目下,tomcat会创建多个classloader来负责加载每个项目路径中的类,而不同的log4j类当然就可以分别加载到不同的log4j properties文件,实现每个项目的单独输出.不知你们项目为何一定要将所有的jar都归集到一处,我觉得你们可以单独把log4j这个包分开在各个项目中来实现这个功能.

镇江市17781548776: jar包放在webroot和放在tomcat下的lib中有什么区别? -
巢萍唯嘉: 外添加的jar包放在webroot下只是拥有该webroot的工程下所使用.如果放在tomcat下的lib的话,tomcat的webapps目录里所有工程都可以共用.在企业中,一个tomcat是专门为一个大项目服务的.如果是学习做项目的话,外添加的jar包还是放在所在工程的webroot下比较好.可以避免IDE的某些自身的bug.

镇江市17781548776: tomcat 7.0 怎么实现session共享 -
巢萍唯嘉: 1、下载jar包 下载的jar有:memcached-session-manager-1.5.1.jar, memcached-session-manager-tc6-1.5.1.jar,manager/downloads/list2、把下载的jar包放到%TOMCAT_HOMT%\lib中.3、配置%TOMCAT_HOME%\config\context.xml 在Context.xml文件中加入

镇江市17781548776: TOMCT7 0共享LIB JAR包
巢萍唯嘉: 直接将jar包放到classpath指向的目录下就可以了.

镇江市17781548776: 在tomcat5服务器中common\lib、server\lib、webapps\项目名\WEB - INF\lib三个目录下的*.jar文件的作用域? -
巢萍唯嘉: common lib 是tomcat和所有应用运行时都能访问的类库,服务器级别的 server lib 是tomcat运行时库,web应用不能访问,tomcat专用级别 最后的是web应用依赖类库 web应用级别 这是我的理解

镇江市17781548776: tomcat 中找不到 javax.servlet.jsp.tagext -
巢萍唯嘉: 要放在%TOMCAT_HOME%/common/lib下这里是公共包的地方.

镇江市17781548776: 如何在Eclipse中添加Tomcat的jar包 -
巢萍唯嘉: 步骤1. 右键项目->Build Path->Configure Build Path 2. 点击Add External JARs...去tomcat lib目录下选择你要的jar包即可

镇江市17781548776: maven provided jar 包也会打进去怎么解决 -
巢萍唯嘉: 注意scope标签,compile和runtime两种依赖打包时会打进去,provided、system、test都不会打进去.如果不想打包时将依赖包含进去,可以按实际情况选择后面的方式.maven本身引用时,在没有打包前,这些jar都是存储在maven的repository里面给所有项目共享的,这也是maven的目标之一.如下图,请看jar包的路径.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网