I created a TBO named VdDocument in the package com.allianceatlantis.dam.videodam, and it implements the interface IVdDocument in the same package.
I put the interface and class .class files into a jar cwtbo.jar with the command:
jar cvf cwtbos.jar com\allianceatlantis\dam\videodam\IVdDocument.class com\allianceatlantis\dam\videodam\VdDocument.class
I added this jar file to a JAR definition in my Composer project, and added the Jar definition to a module cw_tbos.module under the implementation JARs section. I then selected the class VdDocument for the class name field, and it appeared as com.allianceatlantis.dam.videodam.VdDocument. I also added the jar definition to the Interface JARs section.
I then try to install my project into the repository, and get the following exception:
java.lang.NoClassDefFoundError: VdDocument (wrong name: com/allianceatlantis/dam/videodam/VdDocument)
at java.lang.ClassLoader.defineClass1(Native Method)
Why am I receiving this error? Do I need to create my own manifest file for the jar? Or do I need to add the TBO class to the dbor.properties file on my repository before attempting to install the module from Composer?