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