`
henvenlu
  • 浏览: 2968 次
  • 来自: ...
最近访客 更多访客>>
文章分类
社区版块
存档分类
最新评论

ant打包war到jboss的一个错误

阅读更多

 

xml 代码
  1. <war warfile="${dist}/war/webtest.war" basedir="${baseroot}" webxml="${baseroot}/WEB-INF/web.xml">  
  2.          <include name="*"/>  
  3.          <include name="WEB-INF/*.*"/>  
  4.          <exclude name="WEB-INF/web.xml"/>  
  5.          <exclude name="WEB-INF/classes/**/*.class"/>  
  6.          <include name="WEB-INF/lib/*.jar"/>  
  7.          <exclude name="WEB-INF/lib/commons-lang-2.1.jar"/>  
  8.          <include name="WEB-INF/lib/log4j-1.2.9.jar"/-->  
  9.          <exclude name="**/.*"/>  
  10. war>  

用ant打包war或EAR到jboss,可能会把一些应用的jar也打进去,如上,上面把log4j-1.2.9.jar这个包含进war了,如果这样 ,当发布到JBOSS时候,启动JBOSS就会出现下面的错:

10:04:41,328 ERROR [STDERR] log4j:ERROR Could not create an Appender. Reported e
rror follows.
10:04:41,328 ERROR [STDERR] java.lang.ClassCastException: org.jboss.logging.appe
nder.DailyRollingFileAppender
10:04:41,343 ERROR [STDERR]       at org.apache.log4j.xml.DOMConfigurator.parseApp

.............................

解决就是把commons-lang-2.1.jar和log4j-1.2.9.jar排除在war包

xml 代码
  1. <exclude name="WEB-INF/lib/log4j-1.2.9.jar"/> 
  2. <exclude name="WEB-INF/lib/commons-lang-2.1.jar"/> 


<exclude name="WEB-INF/lib/&amp;lt;font color="></exclude>

分享到:
评论
5 楼 henvenlu 2007-06-28  
oh,写少了,两个都排除
4 楼 daquan198163 2007-06-26  
到底是排除commons-lang-2.1.jar还是排除log4j-1.2.9.jar
3 楼 henvenlu 2007-06-26  
ant构建文件好像不能正确显示,哪些<include>标签没了。。。。。
2 楼 daquan198163 2007-06-26  
ant构建文件似乎不完整,中文也有些读不通
麻烦楼主好好整理一下好么?
1 楼 henvenlu 2007-06-26  
怎么哪些xml的标签不能正确显示?

相关推荐

    ejb3.0 jboss4.2.2的实例

    关于ejb的实例学习,ant进行打包的程序,你把hello文件夹里的hello.jar和Helloweb文件夹里的HelloWeb.war放到jboss中部署,可以运行。你也可以工程放到你的工作空间自己打包

    ant打ear包的详细步骤

    本文将通过一个简单的 EJB 3.0 示例,记录 Ant 打包 EAR 文件的详细步骤。 EJB 3.0 项目 首先,我们创建一个简单的 EJB 3.0 项目,包括一个 Session Bean 接口和实现类。Session Bean 接口使用了 Java annotations...

    ejb课程测试代码,eclipse+jboss5.1 ant编译等代码

    在EJB项目中,Ant脚本可以被用来编译源代码,生成部署描述符,以及将EJB打包到适合JBoss应用服务器的JAR或WAR文件中。 【entityBean】可能是一个包含实体Bean(Entity Beans)的项目。实体Bean代表持久化的业务对象...

    JBOSS4.0 Start Guide (PDF)

    JBoss 4.0 是一款开源的应用服务器,它基于Java EE(Enterprise Edition)规范,提供了一个用于部署和管理Java应用程序的平台。本指南将深入探讨JBoss 4.0的核心特性和启动流程,帮助开发者和系统管理员更好地理解和...

    用Ant实现Java项目的自动构建和部署

    Ant是一个基于XML的构建工具,它的配置文件(build.xml)定义了构建过程中的各种任务,如编译、打包、测试和部署等。XML结构使得构建过程可读性强,易于维护。 对于J2ME项目,Ant可以完成以下步骤: 1. **编译源...

    JBoss的部署及运行

    JBoss是一个开源的应用服务器,广泛用于开发和部署企业级Java应用程序。本文将深入解析JBoss的部署与运行过程,包括软件安装、环境配置、目录结构理解、服务端口修改、数据库连接配置、项目打包与发布、以及JBoss的...

    ANT编译打包

    2. **Target**:一个目标是一个或多个任务的集合,用于执行特定操作。 3. **Task**:任务是构建过程中最小的工作单位。 4. **Property**:属性可以用来存储配置信息,比如路径、版本号等。 5. **Path**:用于组织类...

    JBoss+Ejb

    【JBoss + EJB】是Java企业版(Java EE)中的关键组成部分,JBoss是一个开源的应用服务器,而EJB(Enterprise JavaBeans)是Java EE中用于构建可复用的、安全的、分布式的企业级应用程序的核心组件。这篇博客文章将...

    Jboss ESB简介及开发实例

    2. **服务创建**:创建服务提供者,编写业务逻辑代码,并将其打包成JAR或WAR文件,部署到ESB服务器上。同时,需要为服务提供元数据描述,例如WSDL文件,以便服务消费者发现和调用。 3. **服务注册**:在ESB管理界面...

    各服务器部署war

    5. **Jetty**:Jetty是另一个轻量级的Servlet容器,它也可以处理WAR文件部署。与Tomcat相比,Jetty通常更快,更适用于嵌入式和测试环境。 6. **源码与工具**:标签“源码”和“工具”暗示了可能需要编译源代码并将...

    EJB配置部署打包实例

    5. 打包ejb-jar和相关的WAR或JAR文件到一个EAR文件。 6. 使用构建工具或手动将EAR文件部署到服务器。 通过这个实例,你可以深入理解EJB的配置、部署和打包流程,并在实践中提升自己的Java EE开发能力。

    jboss5安装起步指南和管理员手册(英文)

    2. 部署应用:了解如何将应用打包成WAR或EAR文件,并通过管理控制台或命令行部署到JBoss服务器上。 3. 配置数据源:学习配置JNDI数据源以连接到数据库,如MySQL、Oracle等。 4. 容器管理:理解如何管理EJB、JMS...

    ejb3 第5讲--通过ANT提高EJB应用的开发效率

    4. **部署到服务器**:ANT可以连接到应用服务器,如JBOSS或Glassfish,并执行部署操作。 5. **测试**:通过ANT,我们可以运行JUnit测试,确保EJB的功能正确无误。 ### ejb3HelloWorld示例 在提供的`ejb3Hello...

    ant in action源码

    - **J2EE应用服务器部署**:通过`ear`或`war`任务,可以将应用打包成标准的J2EE格式并部署到应用服务器,如Tomcat、JBoss或WebLogic。 4. **Ant的最佳实践** - **构建文件的组织结构**:合理划分构建文件,避免过...

    走进 JBoss 服务器

    - **Ant**:版本1.5或更高,这是一个构建工具,用于自动化编译、测试、部署等任务。 - **XDoclet**:版本1.1.2或更高,这是一个用于生成代码的Javadoc插件,可以简化EJB等复杂组件的开发过程。 - **JBoss Project...

    apache tomcat,maven,ant下载

    Maven通过一个项目对象模型(Project Object Model, POM)来描述项目,并自动处理构建过程,包括编译、测试、打包、部署等。Maven的中央仓库包含了大量的第三方库,使得开发者可以方便地引用这些库。下载Maven,你...

    jbpm-bpel.pdf

    5. **Web控制台**:JBoss AS提供了一个易于使用的Web控制台,可以用来监控和管理运行中的应用和服务。 #### 四、教程示例 本节通过几个具体的例子来详细介绍如何在JBoss环境中部署BPEL流程。 1. **Hello World ...

    在 Eclipse 下利用 gradle 构建系统

    3. 创建一个名为 "build.xml" 的 Ant 构建文件(清单 2),其中包含了编译、打包和创建 WAR 文件的任务。 清单 1: ```java package org.ant.test; public class HelloWorld { public String sayHello(String name)...

    接口服务发布

    在这个场景中,我们使用了Java、Axis和Ant来发布一个基于WS-DL(Web Service Description Language)的服务。以下是关于这些技术及其如何协同工作的详细说明。 **Java** 是一种广泛使用的编程语言,特别适合于构建...

    EJB HelloWorld

    EJB的编写方法 1定义一个业务方法接口 public interface HelloWorld { public String SayHello(String...5.用ant或eclipse,把客户端文件打成war包,发布到jboss上 6.输入http://localhost:8080/EJBTest/Test.jsp访问

Global site tag (gtag.js) - Google Analytics