加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

Windows – 使用JDK 7构建Cocoon 2.1.0失败:compile-build.xml

发布时间:2020-12-14 03:52:49 所属栏目:Windows 来源:网络整理
导读:我正在尝试在 Windows 2008 R2上使用 Java JDK 7在Tomcat 7中进行最终部署.我已经下载了cocoon源文件,解压缩它们,设置我的JAVA_HOME变量然后尝试运行build.bat提供的文件.我得到11个不同的编译错误. D:cocoon-2.1.10-srccocoon-2.1.10build.bat Buildfile:
我正在尝试在 Windows 2008 R2上使用 Java JDK 7在Tomcat 7中进行最终部署.我已经下载了cocoon源文件,解压缩它们,设置我的JAVA_HOME变量然后尝试运行build.bat提供的文件.我得到11个不同的编译错误.


D:cocoon-2.1.10-srccocoon-2.1.10>build.bat
    Buildfile: build.xml

    prepare:
    ====================================================================
                     Apache Cocoon 2.1.10 [1999-2006]
    ====================================================================
     Building with Apache Ant version 1.6.5 compiled on June 2 2005
    --------------------------------------------------------------------
     Using build file D:cocoon-2.1.10-srccocoon-2.1.10build.xml
    --------------------------------------------------------------------
     Compiler options:
       - debug ......... [on]
       - optimize ...... [on]
       - deprecation ... [off]
    ====================================================================

    compile-core:
    Compiling 594 source files to D:cocoon-2.1.10-srccocoon-2.1.10buildcocoonclasses
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:39: error: package com.
    sun.image.codec.jpeg does not exist
    import com.sun.image.codec.jpeg.ImageFormatException;
                                   ^
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:40: error: package com.
    sun.image.codec.jpeg does not exist
    import com.sun.image.codec.jpeg.JPEGCodec;
                                   ^
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:41: error: package com.
    sun.image.codec.jpeg does not exist
    import com.sun.image.codec.jpeg.JPEGEncodeParam;
                                   ^
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:42: error: package com.
    sun.image.codec.jpeg does not exist
    import com.sun.image.codec.jpeg.JPEGImageEncoder;
                                   ^
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:326: error: cannot find
     symbol
                        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
                        ^
      symbol:   class JPEGImageEncoder
      location: class ImageReader
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:326: error: cannot find
     symbol
                        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(out);
                                                   ^
      symbol:   variable JPEGCodec
      location: class ImageReader
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:327: error: cannot find
     symbol
                        JPEGEncodeParam p = encoder.getDefaultJPEGEncodeParam(currentImage);
                        ^
      symbol:   class JPEGEncodeParam
      location: class ImageReader
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:333: error: cannot find
     symbol
                        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bstream);
                        ^
      symbol:   class JPEGImageEncoder
      location: class ImageReader
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:333: error: cannot find
     symbol
                        JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(bstream);
                                                   ^
      symbol:   variable JPEGCodec
      location: class ImageReader
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:334: error: cannot find
     symbol
                        JPEGEncodeParam p = encoder.getDefaultJPEGEncodeParam(currentImage);
                        ^
      symbol:   class JPEGEncodeParam
      location: class ImageReader
    D:cocoon-2.1.10-srccocoon-2.1.10srcjavaorgapachecocoonreadingImageReader.java:342: error: cannot find
     symbol
                } catch (ImageFormatException e) {
                         ^
      symbol:   class ImageFormatException
      location: class ImageReader
    11 errors

    BUILD FAILED
    D:cocoon-2.1.10-srccocoon-2.1.10toolstargetscompile-build.xml:68: The following error occurred while exec
    uting this line:
    D:cocoon-2.1.10-srccocoon-2.1.10toolstargetscompile-build.xml:51: Compile failed; see the compiler error
    output for details.

我也尝试在命令行中使用“build war”,这产生了相同的结果.

这是我正在使用的JDK的问题还是还有其他我需要关注的问题?这是我第一次尝试构建和部署茧,我可能会遗漏一些明显的东西.

问候,托尼

解决方法

已弃用的专有com.sun.image.jpeg.codec软件包已从JDK 7中删除(请参阅此官方 official JDK7 compatibility note).因此你的编译问题.

由于在您的情况下修补Cocoon源可能不是一个选项,因此最短路径可能是使用JDK 6(或更早版本,the Cocoon 2.1 series require “Java 1.3 or later”)进行编译.

(但如果是,因为您似乎需要特定的Cocoon和JDK版本,您可能希望通过调用标准Java Image I / O API来查看How to replace com.sun.image.codec.jpeg.JPEGImageEncoder上的SO Q& A)

另一种选择可能是查看com.sun.image.jpeg.codec包的单独分发,以包含在构建(以及可能的运行时)类路径中.我不确定此选项的可用性(以及易用性).无论如何我不建议挖掘它,除非所有其他路径都被证明是死路一条……

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读