Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Ant构建期间的部署错误_Java_Web Services_Spring_Ant - Fatal编程技术网

Java Ant构建期间的部署错误

Java Ant构建期间的部署错误,java,web-services,spring,ant,Java,Web Services,Spring,Ant,我正在使用spring和webservice。因此,我将web.xml定义为 <?xml version="1.0" encoding="UTF-8"?> <project name="service" default="deploy"> <property name="builddir" value="build" /> <property name="srcdir" value="../src" /> <prope

我正在使用spring和webservice。因此,我将web.xml定义为

<?xml version="1.0" encoding="UTF-8"?>
<project name="service" default="deploy">
    <property name="builddir" value="build" />
    <property name="srcdir" value="../src" />
    <property name="deploydir" value="deploy" />
    <property name="wardir" value="../WebContent"/>
    <property name="libdir" value="${wardir}/WEB-INF/lib/" />


    <target name="cleanstart">
        <delete dir="${builddir}" failonerror="true" />
        <echo message="Creating build directories" />
        <mkdir dir="${builddir}" />
        <mkdir dir="${builddir}/service/WEB-INF/classes" />
        <mkdir dir="${deploydir}" />
    </target>

    <target name="service.war">

        <path id="basepath">
            <!--<fileset dir="${libdir}">
                <include name="**/*.jar" />
            </fileset>
            -->
            <fileset dir="${wardir}/WEB-INF/lib">
                <include name="**/*.jar" />
            </fileset>

        </path>
        <javac srcdir="${srcdir}/" destdir="${builddir}/service/WEB-INF/classes">
            <classpath refid="basepath" />
        </javac>

        <war warfile="${builddir}/service.war" webxml="${wardir}/WEB-INF/web.xml" update="update">
            <classes dir="${builddir}/service/WEB-INF/classes" />
            <fileset dir="${wardir}">
                <exclude name="**/*web.xml" />
            </fileset>

        </war>
    </target>


    <target name="deploy" depends="cleanstart, service.war">
        <copy file="${builddir}/service.war" todir="${deploydir}">
        </copy>
    </target>

</project>
在ant构建期间,我遇到了如下异常:

   service.war:
            [javac] /home/vshankar/service_spring/buildTools/build.xml:36: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
            [javac] Compiling 20 source files to /home/vshankar/service_spring/buildTools/build/service/WEB-INF/classes
            [javac] /home/vshankar/service_spring/src/com/f/a/services/servicename/Service.java:6: package javax.servlet does not exist
            [javac] import javax.servlet.ServletConfig;
            [javac]                     ^
            [javac] /home/vshankar/service_spring/src/com/f/a/services/servicename/Service.java:7: package javax.servlet does not exist
            [javac] import javax.servlet.ServletContext;
            [javac]                     ^
            [javac] /home/vshankar/service_spring/src/com/f/a/services/servicename/Service.java:49: cannot find symbol
            [javac] symbol  : class ServletConfig
            [javac] location: class com.f.a.services.servicename.Service
            [javac]     ServletConfig servletConfig ;
            [javac]     ^
            [javac] /home/vshankar/service_spring/src/com/f/a/services/servicename/Service.java:50: cannot find symbol
            [javac] symbol  : class ServletContext
            [javac] location: class 
com.f.a.services.servicename.Service
            [javac]     ServletContext servletContext = servletConfig.getServletContext();
            [javac]     ^
            [javac] 4 errors

有人能帮我吗?

在构建项目时,需要将servlet jar文件放到类路径中。(请注意,不鼓励将此文件打包到您的ear/war文件中)

是的,如果我包括servlet-api.jar文件,那么在将war文件部署到Web应用程序的过程中,我得到的另一个例外是7月26日,2012年12:55:03 PM com.sun.xml.ws.transport.http.servlet.WSServletContextListener contextDestroyed信息:WSSERVLET13:JAX-ws上下文侦听器已销毁
   service.war:
            [javac] /home/vshankar/service_spring/buildTools/build.xml:36: warning: 'includeantruntime' was not set, defaulting to build.sysclasspath=last; set to false for repeatable builds
            [javac] Compiling 20 source files to /home/vshankar/service_spring/buildTools/build/service/WEB-INF/classes
            [javac] /home/vshankar/service_spring/src/com/f/a/services/servicename/Service.java:6: package javax.servlet does not exist
            [javac] import javax.servlet.ServletConfig;
            [javac]                     ^
            [javac] /home/vshankar/service_spring/src/com/f/a/services/servicename/Service.java:7: package javax.servlet does not exist
            [javac] import javax.servlet.ServletContext;
            [javac]                     ^
            [javac] /home/vshankar/service_spring/src/com/f/a/services/servicename/Service.java:49: cannot find symbol
            [javac] symbol  : class ServletConfig
            [javac] location: class com.f.a.services.servicename.Service
            [javac]     ServletConfig servletConfig ;
            [javac]     ^
            [javac] /home/vshankar/service_spring/src/com/f/a/services/servicename/Service.java:50: cannot find symbol
            [javac] symbol  : class ServletContext
            [javac] location: class 
com.f.a.services.servicename.Service
            [javac]     ServletContext servletContext = servletConfig.getServletContext();
            [javac]     ^
            [javac] 4 errors