oracle-ucmのカスタム Java コンポーネントを作成しようとしています。
ただし、取得したコードを実行すると、正しくインストールされます。
System code execution error. Unable to create service. java.lang.NoClassDefFoundError: com/lowes/content/edam/massMetaDataUpdate/service/ServiceApplication.
component.hda ファイルは次のようになります。
<?hda version="11.1.1.8.0PSU-2015-01-08 07:49:21Z-r123144" jcharset="UTF8" encoding="utf-8"?>
@Properties LocalData
ComponentName=LowesMassMetadataUpdater
blDateFormat=M/d{/yy}{ h:mm[:ss]{ a}}!mAM,PM!tAmerica/New_York
classpath=$COMPONENT_DIR/classes
hasPreferenceData=0
libpath=$COMPONENT_DIR/libs
preventAdditionalComponentDowngrade=0
version=2016_06_08(build 1)
@end
参考までに、私のサービスクラスの冒頭は次のようになります。
パッケージ com.lowes.content.edam.massMetaDataUpdate.service;
import intradoc.server.Service;
public class MMUService extends Service
{ //this is the line that is throwing the error.
private ServiceApplication app = new ServiceApplication();
/** Default Constructor - Does Nothing */
public MMUService() { }
//rest of class omitted for brevity
}
私のコンポーネントは、見つからないクラスと同じパッケージにある MMUService クラスで開始するように構成されています。両方のクラス ファイルは、直接同じフォルダーにあります。では、最初のサービス クラスは検出できるのに、同じパッケージに含まれているヘルパー クラスは検出できないのはなぜでしょうか。
コンポーネント ウィザードからの高度なビルド設定
以下を除くすべてのブランク:
カスタム クラス パス: $COMPONENT_DIR/classes
カスタム ライブラリ パス: $COMPONENT_DIR/libs