一个 J2EE 项目的 Ant 构建因给出各种编译错误和警告而失败

Ant build of a J2EE project fails by giving various compilation errors and warnings

我正在开发一个 java 项目,我正在使用 Web 逻辑 12c 服务器进行部署。我写了一个构建文件,它由初始化、构建、编译和部署阶段组成。但是当涉及到 compilation.I am 包括构建文件和错误日志时,ant 构建失败。请告诉我关于 Web 逻辑的问题 server.Also 建议对构建文件进行任何更正(如果有的话)。

 <project name="CaptchaTest" default="build" basedir=".">
    <property name="weblogic-home" value="\C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain" />
    <description>
        Build file for CaptchaTest
    </description>

    <path id="build.classpath">
      <fileset dir="WebContent/WEB-INF/lib" includes="*.jar" />
      <fileset dir="${weblogic-home}/lib" includes="*.jar" />
      <pathelement location="."/>
    </path>

    <target name="init">
        <delete dir="dist" />
        <mkdir dir="dist" />
    </target>

    <target name="build" depends="init">
        <war destfile="./dist/captchatest.war">
            <fileset dir="WebContent">
            </fileset>
        </war>
    </target>

    <target name="compile" depends="build">
        <javac includeantruntime="false" srcdir="./src/com/amgen/sharedservices/"
               destdir="./WebContent/WEB-INF/classes" classpathref="build.classpath"/>
    </target>

    <taskdef name="wldeploy" 
        classname="weblogic.ant.taskdefs.management.WLDeploy" 
        classpath="C:/Oracle/Middleware/Oracle_Home/wlserver/server/lib/weblogic.jar" />

    <target name="deploy" depends="compile">
        <wldeploy action="deploy" name="captcha" source="./dist/captchatest.war"
        user="DevDomain"
        password="" 
        verbose="true"
        adminurl="t3://localhost:7001"
        upload="true"
        targets="AdminServer" />

    </target>

    <target name="undeploy">

    </target>
</project>    

错误日志

Buildfile: C:\Users\pandabhi\eclipseworkspace\CaptchaTest\build.xml
init:
   [delete] Deleting directory C:\Users\pandabhi\eclipseworkspace\CaptchaTest\dist
    [mkdir] Created dir: C:\Users\pandabhi\eclipseworkspace\CaptchaTest\dist
build:
      [war] Building war: C:\Users\pandabhi\eclipseworkspace\CaptchaTest\dist\captchatest.war
compile:
    [javac] Compiling 5 source files to C:\Users\pandabhi\eclipseworkspace\CaptchaTest\WebContent\WEB-INF\classes
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:19: warning: WaveFileWriter is internal proprietary API and may be removed in a future release
    [javac] import com.sun.media.sound.WaveFileWriter;
    [javac]                           ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:32: warning: PixelConverter is internal proprietary API and may be removed in a future release
    [javac] import sun.awt.image.PixelConverter.Bgrx;
    [javac]                     ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:32: warning: PixelConverter is internal proprietary API and may be removed in a future release
    [javac] import sun.awt.image.PixelConverter.Bgrx;
    [javac]                     ^
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint': class file for javax.validation.Constraint not found
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'regexp()' in type 'Pattern': class file for javax.validation.constraints.Pattern not found
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'constraint()' in type 'OverridesAttribute': class file for javax.validation.OverridesAttribute not found
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'name()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'constraint()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'name()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Length.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/ModCheck.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/LuhnCheck.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Mod10Check.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Mod11Check.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/NotBlank.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/SafeHtml.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/ScriptAssert.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'regexp()' in type 'Pattern'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'constraint()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'name()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'constraint()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'name()' in type 'OverridesAttribute'
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:19: warning: WaveFileWriter is internal proprietary API and may be removed in a future release
    [javac] import com.sun.media.sound.WaveFileWriter;
    [javac]                           ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:32: warning: PixelConverter is internal proprietary API and may be removed in a future release
    [javac] import sun.awt.image.PixelConverter.Bgrx;
    [javac]                     ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:32: warning: PixelConverter is internal proprietary API and may be removed in a future release
    [javac] import sun.awt.image.PixelConverter.Bgrx;
    [javac]                     ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\CaptchaTest.java:20: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.ImageFormatException;
    [javac]                                ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\CaptchaTest.java:21: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.JPEGCodec;
    [javac]                                ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\CaptchaTest.java:22: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.JPEGImageEncoder;
    [javac]                                ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:17: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.JPEGCodec;
    [javac]                                ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:18: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.JPEGImageEncoder;
    [javac]                                ^
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint': class file for javax.validation.Constraint not found
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'regexp()' in type 'Pattern': class file for javax.validation.constraints.Pattern not found
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'constraint()' in type 'OverridesAttribute': class file for javax.validation.OverridesAttribute not found
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'name()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'constraint()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Email.class): warning: Cannot find annotation method 'name()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Length.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/ModCheck.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/LuhnCheck.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Mod10Check.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/Mod11Check.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/NotBlank.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/SafeHtml.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/ScriptAssert.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'validatedBy()' in type 'Constraint'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'regexp()' in type 'Pattern'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'constraint()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'name()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'constraint()' in type 'OverridesAttribute'
    [javac] C:\Oracle\Middleware\Oracle_Home\user_projects\domains\DevDomain\lib\hibernate-validator-5.1.3.Final.jar(org/hibernate/validator/constraints/URL.class): warning: Cannot find annotation method 'name()' in type 'OverridesAttribute'
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\CaptchaTest.java:20: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.ImageFormatException;
    [javac]                                ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\CaptchaTest.java:21: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.JPEGCodec;
    [javac]                                ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\CaptchaTest.java:22: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.JPEGImageEncoder;
    [javac]                                ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:17: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.JPEGCodec;
    [javac]                                ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:18: error: package com.sun.image.codec.jpeg does not exist
    [javac] import com.sun.image.codec.jpeg.JPEGImageEncoder;
    [javac]                                ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:19: warning: WaveFileWriter is internal proprietary API and may be removed in a future release
    [javac] import com.sun.media.sound.WaveFileWriter;
    [javac]                           ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:32: warning: PixelConverter is internal proprietary API and may be removed in a future release
    [javac] import sun.awt.image.PixelConverter.Bgrx;
    [javac]                     ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\ImageCaptchaServlet.java:32: warning: PixelConverter is internal proprietary API and may be removed in a future release
    [javac] import sun.awt.image.PixelConverter.Bgrx;
    [javac]                     ^
    [javac] C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\CaptchaVerifierServlet.java:45: error: cannot find symbol
    [javac]    b = CaptchaServiceInstance.getInstance().validateResponseForID( captchaId, inputChars );
    [javac]        ^
    [javac]   symbol:   variable CaptchaServiceInstance
    [javac]   location: class CaptchaVerifierServlet
    [javac] Note: C:\Users\pandabhi\eclipseworkspace\CaptchaTest\src\com\amgen\sharedservices\CustomListImageCaptchaEngine.java uses unchecked or unsafe operations.
    [javac] Note: Recompile with -Xlint:unchecked for details.
    [javac] 6 errors
    [javac] 49 warnings

BUILD FAILED
C:\Users\pandabhi\eclipseworkspace\CaptchaTest\build.xml:27: Compile failed; see the compiler error output for details.

Total time: 7 seconds

您有什么不清楚的地方?您会收到很多关于使用专有 API 的警告,并在删除包时收到一些错误(这就是他们警告不要使用它们的原因)。

不使用任何 com.sun.* 包重写您的软件。