我正在尝试为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