ant与web.xml配置问题
经过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




