Hi all,
I just new down the release of Middlegen... and i base on the sample
build.xml , modify as my own build file (attached)... and try generate
operation ...
Database connect to postgres 7.2.1...
[middlegen] task is ok.. i think... it could generate the beans class
for me...
but the [xdoclet] got following error :
----------------------->8-----------------------------
[ejbdoclet] DEBUG [main]
ConfigParamIntrospector.fillConfigParamsHashtableUsingReflectionFor
(ConfigParamIntrospector.java:154) - cap_prop_name=CurrentField
[ejbdoclet] DEBUG [main]
ConfigParamIntrospector.fillConfigParamsHashtableUsingReflectionFor
(ConfigParamIntrospector.java:210) - putting
prop_name=utilObject.currentField
[ejbdoclet] DEBUG [main]
ConfigParamIntrospector.fillConfigParamsHashtableUsingReflectionFor
(ConfigParamIntrospector.java:211) - putting
prop_value=xdoclet.ConfigParamIntrospector$NullObject@1e1e67
[ejbdoclet] DEBUG [main]
ConfigParamIntrospector.fillConfigParamsHashtableUsingReflectionFor
(ConfigParamIntrospector.java:225) - configs.size()=228
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:53) -
bundleKey=null
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:54) -
resourceKey=template_parameter_missing
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:61) -
#arguments=1
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:63) - arg
#0=templateFile
[ejbdoclet] DEBUG [main] Translator.getBundle (Translator.java:101) -
bundleKey=xdoclet.Messages
[ejbdoclet] DEBUG [main] Translator.getBundle (Translator.java:106) -
bundle found in cache
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:76) -
resource=''{0}'' parameter missing. Specify both ''destinationFile'' and
''templateFile'' configuration parameters please.
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:82) -
return message: 'templateFile' parameter missing. Specify both
'destinationFile' and 'templateFile' configuration parameters please.
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:53) -
bundleKey=null
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:54) -
resourceKey=template_parameter_missing
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:61) -
#arguments=1
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:63) - arg
#0=templateFile
[ejbdoclet] DEBUG [main] Translator.getBundle (Translator.java:101) -
bundleKey=xdoclet.Messages
[ejbdoclet] DEBUG [main] Translator.getBundle (Translator.java:106) -
bundle found in cache
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:76) -
resource=''{0}'' parameter missing. Specify both ''destinationFile'' and
''templateFile'' configuration parameters please.
[ejbdoclet] DEBUG [main] Translator.getString (Translator.java:82) -
return message: 'templateFile' parameter missing. Specify both
'destinationFile' and 'templateFile' configuration parameters please.
[ejbdoclet] DEBUG [main] DocletTask.execute (DocletTask.java:232) -
Options validated.
[ejbdoclet] DEBUG [main] DocletTask.execute (DocletTask.java:238) -
Context saved.
[ejbdoclet] Generating Javadoc
[ejbdoclet] Javadoc execution
[ejbdoclet] javadoc: Cannot find doclet class xdoclet.DocletTask$DocletMain
[ejbdoclet] 1 error
BUILD FAILED
/home/gordon/cvsroot/Prg/Java/middlegen/middlegen_build.xml:59: Javadoc
returned 1
----------------------->8-----------------------------
as my build file setting... all lib. jar also use the release of
middlegen lib... but it return could not find the doclet class.... am i
missing something ?
Please help.
Gordon
<?xml version="1.0" encoding="UTF-8"?>
<project basedir="." default="ejb-jar" name="Middlegen Demo">
<property name="name" value="middlegen-demo"/>
<property name="build.dir" value="${basedir}/build"/>
<property name="java.src.dir" value="${build.dir}/src/java"/>
<property name="java.classes.dir" value="${build.dir}/classes"/>
<property name="ejb.dd.dir" value="${java.classes.dir}/META-INF"/>
<property name="standard-ejb.dir" value="${build.dir}/standard-ejb"/>
<property name="ejb.jar.file" value="${standard-ejb.dir}/${name}-ejb.jar"/>
<property name="weblogic-ejb.dir" value="${build.dir}/weblogic-ejb"/>
<property name="weblogic.jar.file" value="${weblogic-ejb.dir}/${name}-ejb.jar"/>
<!-- =================================================================== -->
<!-- Make weblogic ejbc preprocessed ejb jar file -->
<!-- =================================================================== -->
<target depends="ejb-jar" description="Make ejb jar file" name="weblogic-ejb-jar">
<mkdir dir="${weblogic-ejb.dir}"/>
<java classname="weblogic.ejbc20" failonerror="true" fork="yes">
<arg value="${ejb.jar.file}"/>
<arg value="${weblogic.jar.file}"/>
</java>
</target>
<!-- =================================================================== -->
<!-- Make ejb jar file -->
<!-- =================================================================== -->
<target depends="compile" description="Make ejb jar file" name="ejb-jar">
<mkdir dir="${standard-ejb.dir}"/>
<jar basedir="${java.classes.dir}" jarfile="${ejb.jar.file}"/>
</target>
<!-- =================================================================== -->
<!-- Compile everything -->
<!-- =================================================================== -->
<target depends="xdoclet" description="Make ejb jar file" name="compile">
<javac destdir="${java.classes.dir}" srcdir="${java.src.dir}"/>
</target>
<!-- =================================================================== -->
<!-- Run XDoclet -->
<!-- =================================================================== -->
<target depends="middlegen" name="xdoclet">
<mkdir dir="${ejb.dd.dir}"/>
<taskdef classname="xdoclet.ejb.EjbDocletTask" name="ejbdoclet">
<classpath>
<pathelement location="${middlegen-lib}/middlegen.jar"/>
<pathelement location="${middlegen-lib}/crimson.jar"/>
<pathelement location="${middlegen-lib}/jakarta-ant-1.4.jar"/>
<pathelement location="${middlegen-lib}/jdbc7.0-1.2.jar"/>
<pathelement location="${middlegen-lib}/xdoclet.jar"/>
<pathelement location="${middlegen-lib}/ejb.jar"/>
<pathelement location="${middlegen-lib}/jaxp.jar"/>
<pathelement location="${middlegen-lib}/log4j.jar"/>
</classpath>
</taskdef>
<ejbdoclet destdir="${java.src.dir}" ejbspec="2.0" excludedtags="@version,@author" force="no" sourcepath="${java.src.dir}">
<packageSubstitution packages="ejb" substituteWith="interfaces"/>
<fileset dir="${java.src.dir}">
<include name="**/*Bean.java"/>
</fileset>
<dataobject/>
<valueobject/>
<localinterface/>
<utilobject/>
<localhomeinterface/>
<entitypk/>
<entitycmp/>
<deploymentdescriptor destdir="${ejb.dd.dir}" validatexml="true"/>
<jboss destdir="${ejb.dd.dir}" typemapping="middlegen.samples" validatexml="false" version="3.0" xmlencoding="UTF-8"/>
<weblogic datasource="middlegen.samples" destdir="${ejb.dd.dir}" validatexml="true" version="6.1" xmlencoding="UTF-8"/>
</ejbdoclet>
</target>
<!-- =================================================================== -->
<!-- Run Middlegen -->
<!-- =================================================================== -->
<target description="Run Middlegen" name="middlegen">
<mkdir dir="${java.src.dir}"/>
<taskdef classname="middlegen.MiddlegenTask" name="middlegen">
<classpath>
<pathelement location="${middlegen-lib}/middlegen.jar"/>
<pathelement location="${middlegen-lib}/crimson.jar"/>
<pathelement location="${middlegen-lib}/jakarta-ant-1.4.jar"/>
<pathelement location="${middlegen-lib}/jdbc7.0-1.2.jar"/>
<pathelement location="${middlegen-lib}/xdoclet.jar"/>
<pathelement location="${middlegen-lib}/ejb.jar"/>
<pathelement location="${middlegen-lib}/jaxp.jar"/>
<pathelement location="${middlegen-lib}/log4j.jar"/>
</classpath>
</taskdef>
<middlegen catalog="" databaseurl="jdbc:postgresql://127.0.0.1/inventory" destination="${java.src.dir}" driver="org.postgresql.Driver" gui="no" interfacepackage="middlegen.demo.interfaces" package="com.gforce.inventory.ejb" password="postgres" schema="" username="postgres">
<!--table name="city"/> <table name="country"/-->
</middlegen>
</target>
<!-- =================================================================== -->
<!-- Clean everything -->
<!-- =================================================================== -->
<target description="Clean all generated stuff" name="clean">
<delete dir="${build.dir}"/>
</target>
<property name="middlegen-lib" value="../Ext_Lib/middlegen"/>
</project>