`
benbenming
  • 浏览: 112521 次
  • 性别: Icon_minigender_1
  • 来自: 石家庄
社区版块
存档分类
最新评论

第三方类库的部署形式

阅读更多

Web开发中,将项目打成War包进行部署是常见的。War包中通常包含了所需的多个第三方类库(如struts等等),为的是每个War包可以单独部署而不用依赖服务器(因为将第三方类库部署到服务器的共享库目录下可省去War包对其的包含)。

现在一个业务系统的开发,常常根据业务不同会将一个系统分为多个模块开发,对应Web的业务系统则分为多个Web模块。因此一个项目也常常按模块打包为多个War包,这些包一般也都部署在同一个服务器下。这样一来第三方类库就会出现多次,War的体积明显增大。而且遇有业务更新,第三方类库也会跟着重新加载。于是有了将第三方类库单独部署的想法。WebLogic的部署中有一种就是对库的部署,查阅文档后,发现将第三方类库按照可选包的形式进行部署即可,项目也无需什么改动,只要在MANIFEST.MF中添加几个属性即可。下面示例中,3rdparty属于jar的别名,Extension-List中必须使用别名(WebLogic的官方文档称之为逻辑名),可有多个,空格分隔;3rdparty-Extension-Name的第一段为Extension-List中定义的别名,3rdpatylib为jar的名称,此处不含后缀名;若有多个jar则第二行需要有多个。

 

Extension-List: 3rdparty
3rdparty-Extension-Name: 3rdpartylib

 

配置好War中的MANIFEST.MF,开始整理第三方类库,将第三方类库的若干个jar打包为一个jar进行部署。经测试,这种方法貌似不成功,失去第三方类库的War并不能正常使用。于是将所有第三方类库解包,重新打包为一个jar,这个jar可以没有MANIFEST.MF。重新部署后,将不包含第三方类库的War重新部署,OK!

 

 

 

分享到:
评论

相关推荐

    nexus 2.x 安装配置指南

    #### 部署第三方类库 1. **仓库列表**:在Nexus管理页面中,找到第三方类库仓库。 ![仓库列表](#图7-1仓库列表) 2. **第三方类库**:进入具体的第三方类库仓库页面。 ![第三方类库](#图7-2第三方类库) 3. **...

    vs网站+vs一般处理程序+图片缩略类库

    在.NET中,可以利用System.Drawing命名空间的类,如Bitmap、Graphics等,或者使用第三方库如ImageSharp、SixLabors.ImageSharp等,提高性能和易用性。 4. **文件下载功能**:在Web应用中,一般处理程序常用于实现...

    maximo6体系架构

    所有类共享的第三方类库也放在 `maximo.ear` 的 `lib` 文件夹下,例如用于报表、日志处理、数据库连接等的类库。 #### 五、描述文件 `maximo.ear` 文件中的 `META-INF` 目录包含了多个描述文件,用于定义模块间的...

    struts2 的类库 commons-logging-1.1 文档

    在Struts2框架中,它依赖于各种第三方库来实现其功能,其中之一便是`commons-logging-1.1`。这个库是Apache Commons项目的一部分,提供了一个统一的日志接口,使得开发者可以在不关心具体日志实现的情况下进行日志...

    EJB3.0中文资料

    - 类似于EJB打包方式,将第三方类库放置在适当的目录下。 - 确保类库版本的一致性,避免冲突。 ##### 3.8 如何恢复本书配套例子的开发环境 - 安装所需的开发工具,如IDEA或Eclipse。 - 下载本书提供的源代码并导入...

    java反编译工具(jd-gui)

    这对于理解已部署的、没有源代码的库或者研究第三方类库的工作原理非常有用。在本文中,我们将深入探讨JD-GUI的功能、使用方法以及在实际开发中的应用。 首先,JD-GUI作为一个图形用户界面工具,它的主要功能是快速...

    EJB3.0实例教程

    - 解释了当EJB3应用程序依赖于第三方类库时的打包策略。 - 包括如何避免类库冲突、确保兼容性等问题。 - **共用第三方类库的J2EE项目打包**: - 介绍了一种高效地将多个J2EE项目打包在一起的方法。 - 包括使用...

    axis部署webservice使用到资源库

    在实际部署Web服务的过程中,根据项目需求,可能还需要其他第三方库,如数据库驱动、加密库等。正确地配置和使用这些库是确保Web服务顺利运行的关键。开发者应当根据项目需求,选择合适的库版本,并确保所有依赖项都...

    paascloud配套数据库脚本和三方jar

    这个压缩包文件包含了与paascloud平台相关的数据库脚本和第三方JAR库,对于理解和部署paascloud系统至关重要。 首先,让我们深入探讨数据库脚本。在软件开发中,数据库脚本通常是用于创建、修改或管理数据库结构的...

    openfire部署到eclipse少的3个jar包

    Openfire的运行依赖于许多第三方库,如数据库连接池、XML解析库、网络通信库等。这些库通常以JAR文件的形式存在,并在项目的构建路径中指定。在Eclipse中,可以通过以下步骤添加缺失的JAR: 1. **定位缺失的JAR文件...

    基于C#的AE完整实例

    【描述】中的关键点在于"利用第三方控件",这通常意味着开发者借助了除.NET Framework自带之外的组件库,以扩展应用程序的功能。"基本功能"可能包括用户界面交互、数据处理、网络通信等。"鹰眼"可能指的是全局视图...

    axis2-1.7.1-war

    3. NOTICE.txt:这个文件列举了Apache Axis2项目中使用或依赖的第三方库和代码,以及它们各自的许可条款。了解这些信息对于遵守各种开源许可证的要求非常重要。 4. RELEASE-NOTE.txt:这个文件详细列出了Apache ...

    asp.net基于三层模式多商家美食团购网源码案例设计.zip

    9. 扩展性:设计时应考虑到未来可能的扩展,如增加新的支付方式、支持多语言、接入第三方物流系统等。 10. 测试与部署:项目完成后,需要进行全面的测试,包括单元测试、集成测试、性能测试等,确保代码质量和功能...

    搭建drools 6.3.0 workbench所需所有jar包

    在本场景中,我们关注的是搭建 Drools 6.3.0 Workbench 所需的所有 JAR 包,这通常是开发或部署 Drools 应用程序的第一步。 首先,我们需要了解 Drools 6.3.0 的架构。这个版本包含了核心引擎、工作流引擎、规则...

    resin服务器有3部分,resin1,resin-webapp,resin-lib,由于大小限制分开传

    3. **resin-lib**: 这部分包含了Resin服务器运行所需的各种库文件,包括Java EE相关的API实现、第三方依赖库、Resin自身的类库等。这些库文件对于Resin服务器提供Java EE功能至关重要,例如JDBC驱动、EJB支持、JMS...

    (VS插件开发)ProfessionalVS2008Extensibility

    最后,本书的附录部分提供了关于第三方插件和资源的信息,以及一些实用的链接和参考资料,帮助读者进一步探索Visual Studio 2008的扩展生态系统。 总体而言,《专业Visual Studio 2008 扩展性》是一本详尽且实用的...

    基于PHP的启科PHP淘宝客系统源码.zip

    - `lib/`:可能包含自定义的函数库或第三方类库。 - `sql/`:数据库脚本,用于初始化数据库结构和填充测试数据。 在进行二次开发时,你需要熟悉PHP的基础语法,了解MVC(Model-View-Controller)架构,以及如何与...

    EJB3使用说明中文版

    **3.6 共用了第三方类库的 J2EE 项目如何打包**: - 如果多个项目共享相同的库,可以在项目结构中设置共享库的位置,并在构建过程中引用。 **3.7 如何恢复本书配套例子的开发环境**: - 根据提供的步骤安装必要的...

Global site tag (gtag.js) - Google Analytics