Hello:
When I try to build my repository using the build-torque.xml target
project-ojb-repository-classpath, I get several errors in the velocity
log:
2003-09-20 11:28:04,859 - Starting Jakarta Velocity v1.3.1
2003-09-20 11:28:04,859 - RuntimeInstance initializing.
2003-09-20 11:28:04,859 - Default Properties File:
org\apache\velocity\runtime\defaults\velocity.properties
2003-09-20 11:28:04,859 - Trying to use logger class
org.apache.velocity.runtime.log.AvalonLogSystem
2003-09-20 11:28:04,859 - Couldn't find class
org.apache.velocity.runtime.log.AvalonLogSystem or necessary supporting
classes in classpath. Exception : java.lang.NoClassDefFoundError:
org/apache/log/format/Formatter
2003-09-20 11:28:04,859 - Trying to use logger class
org.apache.velocity.runtime.log.SimpleLog4JLogSystem
2003-09-20 11:28:04,859 - Using logger class
org.apache.velocity.runtime.log.SimpleLog4JLogSystem
2003-09-20 11:28:04,869 - Default ResourceManager initializing. (class
org.apache.velocity.runtime.resource.ResourceManagerImpl)
2003-09-20 11:28:04,879 - Resource Loader Instantiated:
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
2003-09-20 11:28:04,879 - ClasspathResourceLoader : initialization
starting.
2003-09-20 11:28:04,879 - ClasspathResourceLoader : initialization
complete.
2003-09-20 11:28:04,889 - ResourceCache : initialized. (class
org.apache.velocity.runtime.resource.ResourceCacheImpl)
2003-09-20 11:28:04,889 - Default ResourceManager initialization
complete.
2003-09-20 11:28:04,889 - Loaded System Directive:
org.apache.velocity.runtime.directive.Literal
2003-09-20 11:28:04,899 - Loaded System Directive:
org.apache.velocity.runtime.directive.Macro
2003-09-20 11:28:04,899 - Loaded System Directive:
org.apache.velocity.runtime.directive.Parse
2003-09-20 11:28:04,909 - Loaded System Directive:
org.apache.velocity.runtime.directive.Include
2003-09-20 11:28:04,909 - Loaded System Directive:
org.apache.velocity.runtime.directive.Foreach
2003-09-20 11:28:05,019 - Created: 20 parsers.
2003-09-20 11:28:05,019 - Velocimacro : initialization starting.
2003-09-20 11:28:05,019 - Velocimacro : adding VMs from VM library
template : VM_global_library.vm
2003-09-20 11:28:05,029 - ResourceManager : unable to find resource
'VM_global_library.vm' in any resource loader.
2003-09-20 11:28:05,029 - Velocimacro : error using VM library template
VM_global_library.vm :
org.apache.velocity.exception.ResourceNotFoundException: Unable to find
resource 'VM_global_library.vm'
2003-09-20 11:28:05,029 - Velocimacro : VM library template macro
registration complete.
2003-09-20 11:28:05,029 - Velocimacro : allowInline = true : VMs can be
defined inline in templates
2003-09-20 11:28:05,029 - Velocimacro : allowInlineToOverride = false :
VMs defined inline may NOT replace previous VM definitions
2003-09-20 11:28:05,029 - Velocimacro : allowInlineLocal = false : VMs
defined inline will be global in scope if allowed.
2003-09-20 11:28:05,029 - Velocimacro : messages on : VM system will
output logging messages
2003-09-20 11:28:05,029 - Velocimacro : autoload off : VM system will
not automatically reload global library macros
2003-09-20 11:28:05,029 - Velocimacro : initialization complete.
2003-09-20 11:28:05,029 - Velocity successfully started.
2003-09-20 11:28:05,430 - ResourceManager : found
ojb/repository/Control.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
2003-09-20 11:28:05,460 - ResourceManager : found
ojb/repository/MainRepository.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
2003-09-20 11:28:05,460 -
org.apache.velocity.runtime.exception.ReferenceException: reference :
template = ojb/repository/MainRepository.vm [line 16,column 15] :
$ojbPlatform is not a valid reference.
2003-09-20 11:28:05,460 -
org.apache.velocity.runtime.exception.ReferenceException: reference :
template = ojb/repository/MainRepository.vm [line 17,column 17] :
${jdbcLevel} is not a valid reference.
2003-09-20 11:28:05,460 -
org.apache.velocity.runtime.exception.ReferenceException: reference :
template = ojb/repository/MainRepository.vm [line 21,column 13] :
$databaseDriver is not a valid reference.
2003-09-20 11:28:05,460 -
org.apache.velocity.runtime.exception.ReferenceException: reference :
template = ojb/repository/MainRepository.vm [line 23,column 18] :
$database is not a valid reference.
2003-09-20 11:28:05,460 -
org.apache.velocity.runtime.exception.ReferenceException: reference :
template = ojb/repository/MainRepository.vm [line 24,column 14] :
$databaseName is not a valid reference.
2003-09-20 11:28:05,460 -
org.apache.velocity.runtime.exception.ReferenceException: reference :
template = ojb/repository/MainRepository.vm [line 26,column 15] :
$databaseUser is not a valid reference.
2003-09-20 11:28:05,520 - ResourceManager : found
ojb/repository/Repository.vm with loader
org.apache.velocity.runtime.resource.loader.ClasspathResourceLoader
2003-09-20 11:28:05,540 - Left side ($col.size) of '!=' operation has
null value. Operation not possible. ojb/repository/Repository.vm [line
62, column 24]
I defined the database references in my mysql.profile and set the
profile to mysql in build.profile.
Here is my complete build.xml file if you need it:
<project name="OjbJdoTest" default="makeRepository"
basedir="c:/Dev/OjbJdoTest">
<property file="build.properties"/>
<property file="mysql.profile"/>
<property name="javalibs" location="c:/JavaLibs" />
<property name="ojbDir" location="${javalibs}/db-ojb-1.0.rc4" />
<property name="build-torque" location="${ojbDir}/build-torque.xml" />
<property name="xdocletDir" location="${javalibs}/xdoclet-1.2b3" />
<property name="ojbDocletJar"
location="${javalibs}/db-ojb-1.0.rc4/lib/xdoclet-ojb-module-1.2b3-dev.ja
r" />
<property name="jdoriDir" location="${javalibs}/jdori-1_0" />
<path id="build-classpath">
<fileset dir="${ojbDir}/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${xdocletDir}/lib">
<include name="*.jar"/>
</fileset>
<fileset dir="${jdoriDir}/src">
<include name="*.jar"/>
</fileset>
<pathelement location="${ojbDocletJar}" />
</path>
<target name="clean">
<delete dir="build"/>
<delete dir="lib"/>
<delete file="velocity.log"/>
</target>
<target name="prepare" depends="clean">
<mkdir dir="lib"/>
<copy todir="lib">
<fileset dir="${ojbDir}/lib"/>
</copy>
</target>
<target name="processOjbDoclets" depends="prepare">
<taskdef name="ojbdoclet"
classname="xdoclet.modules.ojb.OjbDocletTask"
classpathref="build-classpath"/>
<ojbdoclet destdir="build">
<fileset dir="src">
<include name="persistent/*.java"/>
</fileset>
<ojbrepository destinationFile="repository_user.xml"/>
<torqueschema databaseName="ojbJdoTest"
destinationFile="project-schema.xml"/>
</ojbdoclet>
</target>
<target name="processJdoDoclets" depends="processOjbDoclets">
<taskdef name="jdodoclet"
classname="xdoclet.modules.jdo.JdoDocletTask"
classpathref="build-classpath"/>
<jdodoclet destdir="build">
<fileset dir="src">
<include name="persistent/*.java"/>
</fileset>
<jdometadata jdospec="1.0" generation="class"/>
</jdodoclet>
</target>
<target name="enhancePersistentClasses" depends="processJdoDoclets">
<pathconvert property="enhancerFiles" pathsep=" ">
<path id="enhancerFiles">
<fileset dir="classes">
<include name="persistent/*.class"/>
</fileset>
<fileset dir="build">
<include name="persistent/*.jdo"/>
</fileset>
</path>
</pathconvert>
<java fork="yes" failonerror="yes"
classname="com.sun.jdori.enhancer.Main"
classpathref="build-classpath">
<arg line="-v -f -d build/classes ${enhancerFiles}" />
</java>
</target>
<target name="makeDbSchema" depends="enhancePersistentClasses">
<ant dir="." antfile="${build-torque}"
target="project-sql-classpath">
<property name="schemaDirectory" value="build"/>
<property name="outputDirectory" value="build"/>
</ant>
</target>
<target name="makeRepository" depends="makeDbSchema">
<ant dir="." antfile="${build-torque}"
target="project-ojb-repository-classpath">
<property name="schemaDirectory" value="build"/>
<property name="outputDirectory" value="build"/>
</ant>
</target>
</project>
Any ideas?
Thanks,
Neil.
--
Neil Aggarwal, JAMM Consulting, (972)612-6056, www.JAMMConsulting.com
FREE! Valuable info on how your business can reduce operating costs by
17% or more in 6 months or less! => http://newsletter.JAMMConsulting.com
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]