2012-10-11 45 views
4

我使用Java JDK 7中我試圖在Windows上建立繭2.1.10 2008 R2在7 Tomcat的最終部署我已經下載了繭源文件,解壓縮它們,設置我的JAVA_HOME變量,然後嘗試運行提供的build.bat文件。我收到11個不同的編譯錯誤。大廈繭2.1.0與JDK 7失敗:編譯的build.xml:68

 


    D:\cocoon-2.1.10-src\cocoon-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-src\cocoon-2.1.10\build.xml 
    -------------------------------------------------------------------- 
    Compiler options: 
     - debug ......... [on] 
     - optimize ...... [on] 
     - deprecation ... [off] 
    ==================================================================== 

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

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

 

我也嘗試過在我的命令行中使用「構建戰爭」,這產生了相同的結果。

這是我使用的還是有別的東西,我需要看的JDK的問題?這是我第一次嘗試構建和部署繭,我可能會漏掉一些明顯的東西。

問候,託尼

+0

考慮的問題標題中提到的繭版本與您的問題細節不一致,您一定要更新您的問題標題,以引用您正在使用的特定2.1.10 Cocoon版本,或者2.1 Cocoon系列(因爲這個問題在所有2.1版本中肯定是共同的,並且可能影響所有的Cocoon 2版本)。 –

回答

4

已被廢棄的,專有的com.sun.image.jpeg.codec包已經從JDK 7移除(見本官official JDK7 compatibility note)。因此你的編譯問題。

由於修補繭源可能不會在您的情況的選項,你的最短路徑可能是編譯使用JDK 6(或更早,the Cocoon 2.1 series require "Java 1.3 or later")。

(但如果是,你似乎需要特定的繭JDK版本,你可能想看看的SO Q & A於How to replace com.sun.image.codec.jpeg.JPEGImageEncoder與調用標準的Java圖像I/O API)


另一種選擇可能是查看com.sun.image.jpeg.codec軟件包的單獨分發版以包含在構建(以及可能的運行時)類路徑中。我不確定此選項的可用性(以及易用性)。無論如何,我不會推薦挖掘到它,除非所有其他路徑已被證明是死衚衕......

+0

這很有幫助。我首先嚐試在版本1.6.34下進行編譯,但仍然因爲某些數據庫編譯錯誤而失敗。我更新所需的文件JDK 1.6這裏下編譯繭2.1:[鏈接](http://svn.apache.org/viewvc/cocoon/branches/BRANCH_2_1_X/src/blocks/databases/java/org/apache/cocoon/數據庫/ ibatis/ExcaliburDataSourceFactory.java?view =標記&pathrev = 495744)但仍然失敗。所以我恢復到JDK 5.22以獲得良好的編譯。但最終我能夠將它部署到需要Java 7的Tomcat 7上。感謝您的協助,這非常有幫助。 – user1739069

1

在我的情況下,該錯誤的解決方案是:尋求認可的文件夾,它應該是在路徑:繭2.1.11-SRC \繭2.1.11 \ LIB \贊同 複製這個文件夾中CURREN JAVA_HOME/JRE/lib目錄 並嘗試再次建立。 我希望比這個解決您的問題

0

我知道這是舊的,但如果任何人的興趣,我能夠最近建立繭2.1沒有錯誤

我不得不從他們目前的Dev分支獲取最新源(然而2_1_X),因爲我發現他們已經修復了這個bug,但它仍然沒有在他們的最新版本(2.1.12)中,但是仍然沒有在他們的最新版本中(2.1.12)

我實際上可以使用JDK 8構建它,並且還可以使用Tomcat 8運行它。不得不做一些調整,以獲取正常工作壽