CIS (Content Integration Suite) を介してドキュメントをストレージ アプリケーションにアップロードするための Java アプリケーションを作成しました。アプリは RAD では正常に実行されますが、UNIX 環境では実行可能 jar として実行され、NoClassDefFoundError が発生します。ローカル マシンにクラスが見つからず、インターネット上にクラスへの参照がありません。
マニフェストには、必要な jar ファイルとメイン クラスのクラス パスが含まれています。
誰でも助けることができますか?
Fri Sep 04 16:47:25 EDT 2009 : StandardBatchApplication startup() completed.
java.lang.NoClassDefFoundError: com.stellent.cis.support.spring.ResourceHelper
at com.stellent.cis.common.classloader.IsolatedJarClassLoader$TemporaryF
at com.stellent.cis.common.classloader.IsolatedJarClassLoader$TemporaryF
at com.stellent.cis.common.classloader.IsolatedJarClassLoader$TemporaryF
at com.stellent.cis.common.classloader.IsolatedJarClassLoader.<clinit>(I
at java.lang.J9VMInternals.initializeImpl(Native Method)
at java.lang.J9VMInternals.initialize(J9VMInternals.java:196)
at com.stellent.cis.impl.CISApplicationFactory.getCisClassloader(CISAppl
at com.stellent.cis.impl.CISApplicationFactory.getCisApplication(CISAppl
at com.stellent.cis.impl.CISApplicationFactory.initialize(CISApplication
at com.lowes.ipt.edi.processor.CISApp.initialize(CISApp.java:48)
at com.lowes.ipt.edi.processor.EDItoEDAMUploadProcessor.main(EDItoEDAMUp
Caused by: java.lang.ClassNotFoundException: com.stellent.cis.support.spring.Res
at java.net.URLClassLoader.findClass(URLClassLoader.java:496)
at java.lang.ClassLoader.loadClass(ClassLoader.java:631)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:349)
at java.lang.ClassLoader.loadClass(ClassLoader.java:597)
... 11 more
更新: 私が持っている CIS を扱う jar ファイルは 1 つだけです。私は瓶を調べましたが、中にクラスはありません。私は、CIS クラスを持つ他の RAD デフォルト クラスに慣れていません。これは、このクラスだけでなく、webservices.jar に含まれるクラスでも発生します。クラスが表示され、Jar をパスから削除すると、別の欠落しているクラスについて不平を言うため、クラス パスの一部です。パスに戻すと、プログラム内でさらに進み、同じエラーが発生します。