2016-06-15 6 views
1

Java 1.6を実行するWeblogic 11gからJava 1.8を実行するWeblogic 12cにアプリケーションサーバーをアップグレードする処理が進行中です。 ANTビルドプロセスの1つのステップは、YUI Compressor(バージョン2.4.8)を使用してCSSファイルとJSファイルを縮小することです。 CSSファイルを小さくする手順はうまくいきます。私たちは、JSファイルを縮小化しようとすると、しかし、我々は次のエラーを取得する:java.lang.NoSuchFieldError:yuicompressorを使用してJSファイルを最小化するインスタンス例外

java.lang.NoSuchFieldError: instance 
    at org.mozilla.javascript.CompilerEnvirons.<init>(CompilerEnvirons.java:48) 
    at com.yahoo.platform.yui.compressor.JavaScriptCompressor.parse(JavaScriptCompressor.java:310) 
    at com.yahoo.platform.yui.compressor.JavaScriptCompressor.<init>(JavaScriptCompressor.java:533) 
    at com.yahoo.platform.yui.compressor.YUICompressTask.doCompression(YUICompressTask.java:202) 
    at com.yahoo.platform.yui.compressor.YUICompressTask.execute(YUICompressTask.java:101) 
    at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:288) 
    at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:497) 
    at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) 
    at org.apache.tools.ant.Task.perform(Task.java:348) 
    at org.apache.tools.ant.Target.execute(Target.java:357) 
    at org.apache.tools.ant.Target.performTasks(Target.java:385) 
    at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1337) 
    at org.apache.tools.ant.Project.executeTarget(Project.java:1306) 
    at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) 
    at org.apache.tools.ant.Project.executeTargets(Project.java:1189) 
    at org.apache.tools.ant.Main.runBuild(Main.java:758) 
    at org.apache.tools.ant.Main.startAnt(Main.java:217) 
    at org.apache.tools.ant.launch.Launcher.run(Launcher.java:257) 
    at org.apache.tools.ant.launch.Launcher.main(Launcher.java:104) 

私はCompilerEnvirons.javaのルックスの48行を参照してくださいエラーの原因yuicompressor-2.4.8.jar内部クラスに見えたとき

this.errorReporter = DefaultErrorReporter.instance; 

しかし、私はクラスDefaultErrorReporter.javaをチェックしたとき、それは空です。クラス全体は次のもので構成されています:

class 
{ 
} 

Java 1.6はこれに関わらずJava 1.8はしません。

私はこのコンプレッサーツールの専門家ではありませんので、何が原因なのか考えている人はいませんか?追加情報を提供する必要がある場合は、私は満足しています。

ありがとうございました。

答えて

0

これは破損したJARファイルであることが判明しました。

関連する問題