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>

Reply via email to