Hi Max, and thanks for taking on my problem.
Changed ANT to:
Code:
<java classname="net.sf.hibern8ide.hibern8IDE"
fork="true"
>
<classpath>
<fileset refid="hibernate.ext"/>
<path refid="hibernate.classpath"/>
<path refid="driver.classpath"/>
<pathelement location="${dev.home}/junit_jars/ant-junit.jar"/>
<pathelement location="${dev.home}/junit_jars/junit-3.8.1.jar"/>
<pathelement location="${ant.home}/lib/ant.jar"/>
</classpath>
</java>
</target>
resulted in:
Code:
C:\src\avik2>ant hibern8ide -verbose
Apache Ant version 1.6beta3 compiled on December 5 2003
Buildfile: build.xml
Detected Java version: 1.4 in: C:\jdk\j2sdk1.4.2\jre
Detected OS: Windows 2000
parsing buildfile C:\src\avik2\build.xml with URI = file:///C:/src/avik2/build.xml
Project base dir set to: C:\src\avik2
[property] Loading Environment env.
[property] Loading C:\src\build.properties
Override ignored for property java.home
dropping C:\src\avik2\build\avik\WEB-INF\lib\ant-junit.jar from path as it doesn't exist
Build sequence for target `hibern8ide' is [hibern8ide]
Complete build sequence is [hibern8ide, junit2, bootstrap, cleanWork, build, makejar, deploy, start, bootstrap_sql, chec
k_javahome, generate, schemaupdate, cleanBuild, install, stop, reload, check_tomcathome, init, cleanMappings, list, usag
e, schemaexport, junit, deploywar, , schemaexport2]
hibern8ide:
[java] Executing 'C:\jdk\j2sdk1.4.2\jre\bin\java.exe' with arguments:
[java] '-classpath'
[java] 'C:\jdk\hibernate-extensions-2.1.2\hibern8ide\hibern8ide.jar;C:\jdk\hibernate-extensions-2.1.2\hibern8ide\li
b\bsh-2.0b1.jar;C:\jdk\hibernate-extensions-2.1.2\hibern8ide\lib\forms-1.0.3.jar;C:\jdk\hibernate-extensions-2.1.2\hiber
n8ide\lib\jgraph.jar;C:\jdk\hibernate-extensions-2.1.2\hibern8ide\lib\looks-1.1.3.jar;C:\jdk\hibernate-extensions-2.1.2\
hibern8ide\lib\pf-joi-full.jar;C:\jdk\hibernate-2.1.6\hibernate2.jar;C:\jdk\hibernate-2.1.6\lib\ant-1.5.3.jar;C:\jdk\hib
ernate-2.1.6\lib\ant-optional-1.5.3.jar;C:\jdk\hibernate-2.1.6\lib\c3p0-0.8.4.5.jar;C:\jdk\hibernate-2.1.6\lib\cglib-ful
l-2.0.2.jar;C:\jdk\hibernate-2.1.6\lib\commons-collections-2.1.1.jar;C:\jdk\hibernate-2.1.6\lib\commons-dbcp-1.2.1.jar;C
:\jdk\hibernate-2.1.6\lib\commons-lang-1.0.1.jar;C:\jdk\hibernate-2.1.6\lib\commons-logging-1.0.4.jar;C:\jdk\hibernate-2
.1.6\lib\commons-pool-1.2.jar;C:\jdk\hibernate-2.1.6\lib\concurrent-1.3.3.jar;C:\jdk\hibernate-2.1.6\lib\connector.jar;C
:\jdk\hibernate-2.1.6\lib\dom4j-1.4.jar;C:\jdk\hibernate-2.1.6\lib\ehcache-0.9.jar;C:\jdk\hibernate-2.1.6\lib\jaas.jar;C
:\jdk\hibernate-2.1.6\lib\jboss-cache.jar;C:\jdk\hibernate-2.1.6\lib\jboss-common.jar;C:\jdk\hibernate-2.1.6\lib\jboss-j
mx.jar;C:\jdk\hibernate-2.1.6\lib\jboss-system.jar;C:\jdk\hibernate-2.1.6\lib\jcs-1.0-dev.jar;C:\jdk\hibernate-2.1.6\lib
\jdbc2_0-stdext.jar;C:\jdk\hibernate-2.1.6\lib\jgroups-2.2.3.jar;C:\jdk\hibernate-2.1.6\lib\jta.jar;C:\jdk\hibernate-2.1
.6\lib\junit-3.8.1.jar;C:\jdk\hibernate-2.1.6\lib\log4j-1.2.8.jar;C:\jdk\hibernate-2.1.6\lib\odmg-3.0.jar;C:\jdk\hiberna
te-2.1.6\lib\oscache-2.0.jar;C:\jdk\hibernate-2.1.6\lib\proxool-0.8.3.jar;C:\jdk\hibernate-2.1.6\lib\swarmcache-1.0rc2.j
ar;C:\jdk\hibernate-2.1.6\lib\xalan-2.4.0.jar;C:\jdk\hibernate-2.1.6\lib\xerces-2.4.0.jar;C:\jdk\hibernate-2.1.6\lib\xml
-apis.jar;C:\jdk\tools\hibernate-tools.jar;C:\jdk\tools\commons-logging.jar;C:\jdk\tools\log4j-1.2.8.jar;C:\jdk\necessit
y\jdbcpool-20011114.jar;C:\jdk\necessity\jstl.jar;C:\jdk\necessity\mysql-connector-java-3.0.8-stable-bin.jar;C:\jdk\nece
ssity\standard.jar;C:\jdk\junit_jars\ant-junit.jar;C:\jdk\junit_jars\junit-3.8.1.jar;C:\jdk\apache-ant-1.6\lib\ant.jar'
[java] 'net.sf.hibern8ide.hibern8IDE'
[java]
[java] The ' characters around the executable and arguments are
[java] not part of the command.
[java] java.lang.NoClassDefFoundError: net/sf/hibern8ide/hibern8IDE
[java] Exception in thread "main"
[java] Java Result: 1
I'm beginning to wonder if it's at all possible invoking hibern8ide from ANT...
Do you mean I have to put all hibern8ide-relatd classes on classpath by hardcoding them into the environment variable classpath? Lot of work each time you want to change configuration....
Sincerely,
/C