CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Java >  Web 开发

ant与web.xml配置问题

楼主hellfly()2005-04-03 00:23:34 在 Java / Web 开发 提问

经过ant之后的编译结果:  
   
  C:\jakarta-tomcat\jakarta-tomcat-5.0.12\webapps\bookstore>ant   bookstorewar  
  Buildfile:   build.xml  
   
  init:  
          [mkdir]   Created   dir:   C:\jakarta-tomcat\jakarta-tomcat-5.0.12\webapps\booksto  
  re\build  
          [mkdir]   Created   dir:   C:\jakarta-tomcat\jakarta-tomcat-5.0.12\webapps\booksto  
  re\build\WEB-INF  
          [mkdir]   Created   dir:   C:\jakarta-tomcat\jakarta-tomcat-5.0.12\webapps\booksto  
  re\build\WEB-INF\classes  
            [copy]   Copying   19   files   to   C:\jakarta-tomcat\jakarta-tomcat-5.0.12\webapps\  
  bookstore\build  
   
  compile:  
   
  bookstorewar:  
              [war]   Building   war:   C:\jakarta-tomcat\jakarta-tomcat-5.0.12\webapps\bookst  
  ore\build\bookstore.war  
              [war]   Warning:   selected   war   files   include   a   WEB-INF/web.xml   which   will   be  
  ignored   (please   use   webxml   attribute   to   war   task)  
   
  BUILD   SUCCESSFUL  
  Total   time:   2   seconds  
   
   
   
   
  这是我的web-inf目录下的web.xml内容:  
  <?xml   version="1.0"   encoding="ISO-8859-1"?>  
   
  <!DOCTYPE   web-app   PUBLIC  
      '-//Sun   Microsystems,   Inc.//DTD   Web   Application   2.3//EN'  
      'http://java.sun.com/j2ee/dtds/web-app_2_3.dtd'>  
   
  <web-app>  
   
  <resource-ref>  
              <description>DB   Connection</description>  
              <res-ref-name>jdbc/BookDB</res-ref-name>  
              <res-type>javax.sql.DataSource</res-type>  
              <res-auth>Container</res-auth>  
      </resource-ref>  
   
  </web-app>  
   
  环境变量:  
   
  ANT_HOME=c:\apache-ant-1.5.4  
   
  CATALINA_HOME=C:\jakarta-tomcat\jakarta-tomcat-5.0.12  
  CLASSPATH=D:\Program   Files\Borland\InterBase\InterClient\interclient.jar  
   
  JAVA_HOME=C:\j2sdk1.4.2  
   
  Path=C:\j2sdk1.4\lib\dt.jar;C  
  :\j2dk1.4.2\lib\tools.jar;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbe  
  m;C:\Program   Files\Microsoft   SQL   Server\80\Tools\BINN;c:\shock.jar;C:\Borland\JBuilder2005\jdk1.4\bin;  
   
   
  请问一下我上面的部署少了什么东西以致不能正确ant!麻烦各位大虾解决(我的)难题!  
   
  问题点数:100、回复次数:12Top

1 楼hellfly()回复于 2005-04-03 00:45:52 得分 0

这是我ant的目录,还有里面是没有.java后缀的!  
  |-bookstore-|-WEB-INF-------|   -----|---classes-------|-XX.class  
                          |-src--------                     |---lib---|--mysqldriver.jar            
                          |--build.xml                       |--web.xml  
                          |--xx.jsp                             |  
                          |---......  
                          |  
                          |  
                                        |Top

2 楼java_jing(梦鸟)回复于 2005-04-03 10:56:31 得分 10

up,没用过antTop

3 楼yzh315(yzh)回复于 2005-04-03 12:49:56 得分 10

我半天没有明白过来  
    ant   到低怎么不正确了?  
   
    可不可以说明白点Top

4 楼jFresH_MaN(十一月的萧邦-夜曲)回复于 2005-04-03 12:55:10 得分 50

<web-app>  
  <display-name>xxx</display-name>  
      <description>  
            xxxxx  
      </description>  
  <resource-ref>  
              <description>DB   Connection</description>  
              <res-ref-name>jdbc/BookDB</res-ref-name>  
              <res-type>javax.sql.DataSource</res-type>  
              <res-auth>Container</res-auth>  
      </resource-ref>  
   
  </web-app>  
  这样试试  
   
  还有贴出你的bulde.xml里面war那块代码Top

5 楼java_jing(梦鸟)回复于 2005-04-03 14:59:17 得分 10

问一下,我也把一些jsp文件和WEB-INF相齐,就是说没有放在ant   指定的web目录下,如果我不想改自己的目录结构,怎么能用ant   呢?  
   
  build.xml中有如下,  
    <target   name="build"   depends="compile"   >  
   
          <!--   Copy   all   the   webapp   content   (jsp's,   html,   tld's,   xml,   etc.   -->  
          <!--   Note   that   this   also   copies   the   META-INF   directory   -->  
          <copy         todir="${build.home}">  
              <fileset   dir="${web.home}"/>  
          </copy>  
   
  楼主是怎么做的,也把**.jsp放到web目录下了吗,  
   
   
  哪位指点一下  
   
  Top

6 楼java_jing(梦鸟)回复于 2005-04-03 15:01:04 得分 0

 
        借贴了,!!!!不好意思Top

7 楼java_jing(梦鸟)回复于 2005-04-03 15:09:40 得分 10

我把jsp文件都放到web目录下,就成功了,原来放到build目录下的还是原先的jsp文件,没有web目录,就是说这个web目录并不影响打包后程序的运行,  
   
   
  还有我的.web.xml文件中有:  
    <resource-env-ref>  
  <description>Orders   Account   DataSource</description>  
  <resource-env-ref-name>jdbc/test</resource-env-ref-name>  
  <resource-env-ref-type>javax.sql.DataSource</resource-env-ref-type>  
  </resource-env-ref>Top

8 楼hellfly()回复于 2005-04-03 20:00:58 得分 0

先谢谢各位回答问题,同时为我想问题不周到向各位道歉:  
   
  我的build.xml文件  
  <project   name="bookstore"   default="about"   basedir=".">  
   
          <target   name="init">  
                  <tstamp/>  
                  <property   name="build"   value="build"   />  
                  <property   name="src"   value="src"   />  
                  <property   environment="myenv"   />  
                  <property   name="servletpath"     value="${myenv.CATALINA_HOME}/common/lib/servlet-api.jar"   />  
                  <property   name="mysqlpath"   value="WEB-INF/lib/mysqldriver.jar"   />  
   
  <mkdir   dir="${build}"   />  
  <mkdir   dir="${build}\WEB-INF"   />  
  <mkdir   dir="${build}\WEB-INF\classes"   />  
   
              <copy   todir="${build}"   >  
                  <fileset   dir="${basedir}"         >  
                        <include   name="*.jsp"   />  
                        <include   name="*.bmp"   />  
                        <include   name="WEB-INF/**"   />  
                        <exclude   name="build.xml"   />  
                  </fileset>  
            </copy>  
   
        </target>  
   
   
      <target   name="compile"   depends="init">                  
   
            <javac   srcdir="${src}"  
                            destdir="${build}/WEB-INF/classes"  
                            classpath="${servletpath}:${mysqlpath}">  
            </javac>  
      </target>  
     
        <target   name="bookstorewar"   depends="compile">                  
   
          <war   warfile="${build}/bookstore.war"   webxml="${build}/WEB-INF/web.xml">  
  <lib   dir="${build}/WEB-INF/lib"/>  
  <classes   dir="${build}/WEB-INF/classes"/>  
  <fileset   dir="${build}"/>  
          </war>    
          </target>  
   
      <target   name="about"   >  
                  <echo>    
  This   build.xml   file   contains   targets    
                for   building   bookstore   web   application  
                  </echo>  
        </target>  
   
  </project>Top

9 楼hellfly()回复于 2005-04-03 20:03:31 得分 0

to     jFresH_MaN(TM)    
   
  <target   name="bookstorewar"   depends="compile">                  
   
          <war   warfile="${build}/bookstore.war"   webxml="${build}/WEB-INF/web.xml">  
  <lib   dir="${build}/WEB-INF/lib"/>  
  <classes   dir="${build}/WEB-INF/classes"/>  
  <fileset   dir="${build}"/>  
          </war>    
          </target>  
   
  Top

10 楼hellfly()回复于 2005-04-03 20:06:21 得分 0

还有  
  <display-name>xxx</display-name>  
      <description>  
            xxxxx  
      </description>  
  这个是有什么作用的?Top

11 楼java_jing(梦鸟)回复于 2005-04-04 09:13:02 得分 10

这个应该没用,只是说明描述信息吧Top

12 楼hellfly()回复于 2005-04-04 18:03:24 得分 0

那<display-name>xxx</display-name>呢?  
  没有用吗?Top

相关问题

  • ant配置问题
  • 问ANT安装及配置
  • 如何在Windows98下安装配置Ant?
  • eclipse3.0下的ANT在哪配置?
  • tomcat与ant的环境配置问题??????!!!!!
  • Web Application配置错误!
  • Web Service的配置问题
  • 如何配置XML运行的环境?
  • 如何配置XML运行的环境?
  • hibernate 配置xml的问题,不解,,

关键词

  • jakarta
  • ant
  • tomcat
  • 文件
  • web
  • jdbc
  • jsp
  • xml
  • sql
  • bookstore

得分解答快速导航

  • 帖主:hellfly
  • java_jing
  • yzh315
  • jFresH_MaN
  • java_jing
  • java_jing
  • java_jing

相关链接

  • CSDN Java频道
  • Java类图书
  • Java类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo