`
devroller2
  • 浏览: 34556 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Tomcat中将第三方jar移出你的WEB-INF/LIB

阅读更多
背景:
用了某家的云,只能用fetchURL,也就是说主机不能访问外部服务。所以只能上传WAR包来部署app了。svn是不能用了的。

所以我们尽可能减小WAR包的体积,也就是将web-inf/lib目录中的第三方jar放到别的目录下。

方法:
0、创建一个目录,将你的app需要的第三方jar放到其他,比如extlib目录
1、修改tomcat配置文件${catalina.home}/conf/catalina.properties中的
common.loader值,将你的extlib目录按照原有的方式加到末尾。
2、现在你可以删除你的web-inf/lib中的第三方jar了。

当然,你自己经常修改、编译的jar可以放到其中。
0
0
分享到:
评论
5 楼 javatozhang 2013-11-28  
devroller2 写道
一般情况下打war包,会把第三方的jar也一起打到web-inf/lib中,这会导致war包很大,如果你只能通过上传war包到服务器上部署的话,加上网络速度很慢,上传一个小的war文件是不是比上传一个很大的war文件爽?
javatozhang 写道
没看明白求赐教

说的很好
4 楼 devroller2 2013-11-27  
一般情况下打war包,会把第三方的jar也一起打到web-inf/lib中,这会导致war包很大,如果你只能通过上传war包到服务器上部署的话,加上网络速度很慢,上传一个小的war文件是不是比上传一个很大的war文件爽?
javatozhang 写道
没看明白求赐教

3 楼 SamuelGe 2013-11-09  
然后你会发现,有很多找不到类的情况发生了
2 楼 Tyrion 2013-11-09  
哪家哪家?
1 楼 javatozhang 2013-11-09  
没看明白求赐教

相关推荐

    activiti-form-rest-service:这个存储库是一个示例 REST 功能,我们可以在 Alfresco Activiti 应用程序表单中使用它作为动态下拉选项

    活动形式休息服务这个存储库是一个示例 REST 功能,我们可以在 Alfresco ...app/WEB-INF/lib/ 重启 Activiti 应用配置休息服务配置休息服务配置在 src/main/resources/application.properties 您可以通过以下方式

    axis2-1.5.1-bin.zip axis2-1.5.1-war.zip axis2部署使用

    1. `WEB-INF/web.xml`:定义了Servlet配置和Web应用的基本信息。 2. `WEB-INF/classes`:包含编译后的类文件和资源文件。 3. `WEB-INF/lib`:存放必要的JAR依赖库。 4. 其他静态资源,如HTML、CSS、JavaScript等,...

    apache-tomcat-5.5.26

    2. **使用不同的部署结构**:将Web应用的WEB-INF/lib目录下的冲突jar文件移除,确保只依赖Tomcat服务器提供的API库。在Tomcat 5.5.26及更高版本中,这些API已经包含在服务器环境中,无需在应用中重复引入。 3. **...

    fileupload组件上传文档介绍

    - 注意在`compile.bat`中将`commons-fileupload-1.0.jar`的路径加入到`CLASSPATH`环境变量中,并确保编译后的`.class`文件存储到`<tomcat安装目录>\webapps\fileupload\WEB-INF\classes`目录中。 - 创建`compile....

    ssh2整合案例和详解

    对于Struts2,需要导入所有相关的Jar包到项目的`WEB-INF/lib`目录下。这些Jar包包括但不限于Struts2的核心库以及它所依赖的其他库(如commons-logging、ognl等)。 **3. 加载Spring框架** - 右键项目名称,选择...

    Jersey和Tomcat构建RESTful WebService

    接着,从Jersey开发包中将所需的库文件复制到WEB-INF下的lib目录中,具体包括: - **核心服务器**: `jersey-core.jar`, `jersey-server.jar`, `jsr311-api.jar`, `asm.jar`, `jersey-bundle.jar` - **核心客户端** ...

    struts2开发教程

    - **添加JAR包到项目**:将下载的JAR包添加到项目的`WEB-INF/lib`目录下,并在MyEclipse中将其加入到项目构建路径中。 ##### 3. 配置web.xml 与Struts1不同,Struts2采用Filter模式而不是Servlet模式。在`web.xml`...

    mysql 驱动jar包

    对于Web应用,可以将jar包放入Tomcat或其他应用服务器的lib目录下,或者将它包含在Web应用的WEB-INF/lib目录中。 接下来,我们需要导入JDBC相关的Java库并创建数据库连接。在代码中,我们通常会使用以下步骤: 1. ...

    cms后台管理

    <param-value>/WEB-INF/config/jeecms-servlet-front.xml</param-value> </init-param> <load-on-startup>2</load-on-startup> </servlet> <servlet-mapping> <servlet-name>JeeCmsFront</servlet-name> <url-...

    axis cxf 创建webservice

    - 将下载的CXF jar包添加到项目的`lib`目录中。 **步骤3**: 修改`web.xml`文件以支持CXF - 在`web.xml`中加入以下配置来注册CXF Servlet: ```xml <servlet-name>CXFServlet</servlet-name> <servlet-class>...

    JFreeChart使用教程(中文).pdf

    2. **添加依赖**: 将下载的JFreeChart 1.0.6中的`lib`目录下的jar文件复制到项目的`WebRoot/WEB-INF/lib`目录下。 3. **配置Web.xml**: 添加如下配置以启用JFreeChart的图表显示功能: ```xml <servlet-name>...

    struts2基本配置使用手册

    这可以通过在Eclipse中将JAR文件拖拽到项目的WEB-INF/lib目录下来实现。这样做是为了让项目能够识别并使用Struts2.0框架的所有组件。 #### 配置Web应用 **4. 修改web.xml文件** 打开项目的web.xml文件,对其进行...

    在idea中将创建的java web项目部署到Tomcat中的过程图文详解

    classes用来存放编译后输出的class文件,lib用来存放第三方jar包。然后,需要配置文件夹路径,选择File->Project Structure(Ctrl+shift+Alt+S),或者使用工具栏的快捷键->选择Modules->选择Paths->选择“Use ...

    一个网上书城(servlet+jsp)

    在部署和运行该项目时,你需要一个支持Servlet和JSP的Web服务器,如Tomcat。将整个项目结构复制到服务器的webapps目录下,然后通过浏览器访问指定URL,即可看到网上书城的界面。为了确保项目能正常运行,需要正确...

    tomcat配置与安装教程

    2. **lib目录**:存放Tomcat运行所需的jar包。 3. **conf目录**:存放Tomcat的各种配置文件,包括: - `server.xml`:服务器的核心配置文件,用于配置端口、连接器等。 - `web.xml`:应用级别的配置文件,位于每个...

    润乾乱码问题

    解决方法是在 WEB-INF/reportConfig.xml 文件中的 dataSource 节点,设置转码。dataSource 表示用户在 WEB 应用中要用到的数据源配置,其格式如下: 数据源的 JNDI 名称,数据库类型[,取数时是否需要转换编码,数据库...

    ssm框架所需的全部jar包

    描述中提到的"不使用maven,将lib文件夹直接替换WEB-INF的lib",就是指在没有构建工具的情况下,开发者需要将所有必要的jar包放入项目的`lib`目录,然后在IDE(如Eclipse)中将这个目录添加到Build Path,这样项目...

    Eclipse下Steps开发环境配置方法.doc

    - 将`classes12.jar`(即Oracle的JDBC包)复制到Tomcat安装目录下的`$TOMCAT_HOME\common\lib`。此步骤确保了应用能够与Oracle数据库进行有效的交互。 **2. 添加JFtpEngine.dll与FtpEngine.dll至JDK** - 将`...

    tomcat 6.0 安装包

    10. **扩展性**:Tomcat可以通过添加新的JAR文件到lib目录来扩展其功能,或者通过自定义Valves(处理请求的组件)来改变请求处理流程。 总的来说,Tomcat 6.0.14在Windows环境下提供了便捷的安装和使用体验,尤其...

    Eclipse Web项目打成war包的方法图解

    同时,如果你的应用依赖于外部库,记得将它们配置为Web-INF/lib目录下的JAR文件,或者使用Eclipse的类路径设置来确保这些依赖项被包含在WAR文件中。 总的来说,Eclipse提供了一个直观且便捷的方式来打包Web项目,...

Global site tag (gtag.js) - Google Analytics