weird, are you using Ant 1.6.1 ?
I think Chad is a better person to reply to this email, he always solves this kinda stuff in notime ... not sure how he's doing it :-)
maybe the netbeans dependency, because I think Chad updated that one recently
you really want to build andromda yourself using Ant ? why not use the binaries that exist ?
anyway, it should be possible to build using Ant ....
cheers -- Wouter
Lofi Dewanto wrote:
Hi Wouter and all,
after trying a lot of stuffs, I still encounter some problems especially with the Ant files. I really need the Ant file to compile the cartridges, because the support of Ant in many IDE is very good...
To compile e.g. andromda-hibernate with Ant I did following:
* I need to compile the model "HibernateMetafacadeModel.xml.zip" with the "andromda-meta" cartridge first, to get the "src-generated" which will be the following files: - metafacade-impls.properties - HibernateFinderMethodFacade.java - HibernateFinderMethodFacadeLogic.java
For this purpose I build an Ant file to compile the MetafacadeModel to generate those files. Just like what the documentation said:
...
<target name="generate.andromda">
<andromda basedir="${src.dir}" lastModifiedCheck="true"
includes="${model.name}" validating="false">
<namespace name="meta" ignore="false">
<property name="facade-logics" value="${andromda.generated.dir}"
ignore="false" />
<property name="facade-logic-impls"
value="${andromda.generated.dir}"
ignore="false" />
<property name="facades" value="${andromda.generated.dir}"
ignore="false" />
<property name="facades-to-impls" value="${andromda.generated.dir}"
ignore="false" />
</namespace>
</andromda>
</target>
...
But I always get this error if I run the ant file:
---------------------
generate.andromda:
[andromda] 00:09:19,484 INFO [PluginDiscoverer] found cartridge --> 'meta'
[andromda] 00:09:24,359 INFO [andromda] Input model --> 'file:/H:/LDaten/LArbeit/ejosa-revo/dev-cartridges/cartridges/andromda-hibernate/src/uml/HibernateMetafacadeModel.xml'
[andromda] org.netbeans.lib.jmi.util.DebugException: Zeichenumwandlungsfehler: "Unconvertible UTF-8 character beginning with 0xb0" (Zeilenzahl möglicherweise zu niedrig)
[andromda] at org.netbeans.lib.jmi.xmi.XmiContext.readExternalDocument(XmiContext.java:902)
[andromda] at org.netbeans.lib.jmi.xmi.XmiContext.resolve(XmiContext.java:726)
[andromda] at org.netbeans.lib.jmi.xmi.XmiContext.resolveExternalReferences(XmiContext.java:810)
[andromda] at org.netbeans.lib.jmi.xmi.XmiElement$Content.endElement(XmiElement.java:409)
[andromda] at org.netbeans.lib.jmi.xmi.XmiSAXReader.endElement(XmiSAXReader.java:256)
[andromda] at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1720)
[andromda] at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)
[andromda] at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)
[andromda] at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
[andromda] at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
[andromda] at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
[andromda] at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)
[andromda] at org.netbeans.lib.jmi.xmi.XmiSAXReader.read(XmiSAXReader.java:134)
[andromda] at org.netbeans.lib.jmi.xmi.XmiSAXReader.read(XmiSAXReader.java:106)
[andromda] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:77)
[andromda] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:70)
[andromda] at org.andromda.repositories.mdr.MDRepositoryFacade.loadModel(MDRepositoryFacade.java:274)
[andromda] at org.andromda.repositories.mdr.MDRepositoryFacade.readModel(MDRepositoryFacade.java:119)
[andromda] at org.andromda.core.anttasks.AndroMDAGenTask.process(AndroMDAGenTask.java:252)
[andromda] at org.andromda.core.anttasks.AndroMDAGenTask.execute(AndroMDAGenTask.java:204)
[andromda] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[andromda] at org.apache.tools.ant.Task.perform(Task.java:364)
[andromda] at org.apache.tools.ant.Target.execute(Target.java:301)
[andromda] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[andromda] at org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:379)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[andromda] 00:09:33,156 ERROR [MDRepositoryFacade] Error performing MDRepository.loadModel
[andromda] javax.jmi.xmi.MalformedXMIException: org.netbeans.lib.jmi.util.DebugException: Zeichenumwandlungsfehler: "Unconvertible UTF-8 character beginning with 0xb0" (Zeilenzahl möglicherweise zu niedrig)
[andromda] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:83)
[andromda] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:70)
[andromda] at org.andromda.repositories.mdr.MDRepositoryFacade.loadModel(MDRepositoryFacade.java:274)
[andromda] at org.andromda.repositories.mdr.MDRepositoryFacade.readModel(MDRepositoryFacade.java:119)
[andromda] at org.andromda.core.anttasks.AndroMDAGenTask.process(AndroMDAGenTask.java:252)
[andromda] at org.andromda.core.anttasks.AndroMDAGenTask.execute(AndroMDAGenTask.java:204)
[andromda] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[andromda] at org.apache.tools.ant.Task.perform(Task.java:364)
[andromda] at org.apache.tools.ant.Target.execute(Target.java:301)
[andromda] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[andromda] at org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:379)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[andromda] 00:09:33,187 ERROR [AndroMDAGenTask] Error performing AndroMDAGenTask.process with model --> 'file:/H:/LDaten/LArbeit/ejosa-revo/dev-cartridges/cartridges/andromda-hibernate/src/uml/HibernateMetafacadeModel.xml'
[andromda] org.andromda.core.repository.RepositoryFacadeException: Error performing MDRepositoryFacade.readModel: Error performing MDRepository.loadModel: org.netbeans.lib.jmi.util.DebugException: Zeichenumwandlungsfehler: "Unconvertible UTF-8 character beginning with 0xb0" (Zeilenzahl möglicherweise zu niedrig)
[andromda] at org.andromda.repositories.mdr.MDRepositoryFacade.readModel(MDRepositoryFacade.java:124)
[andromda] at org.andromda.core.anttasks.AndroMDAGenTask.process(AndroMDAGenTask.java:252)
[andromda] at org.andromda.core.anttasks.AndroMDAGenTask.execute(AndroMDAGenTask.java:204)
[andromda] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[andromda] at org.apache.tools.ant.Task.perform(Task.java:364)
[andromda] at org.apache.tools.ant.Target.execute(Target.java:301)
[andromda] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[andromda] at org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:379)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[andromda] Caused by: org.andromda.core.repository.RepositoryFacadeException: Error performing MDRepository.loadModel: org.netbeans.lib.jmi.util.DebugException: Zeichenumwandlungsfehler: "Unconvertible UTF-8 character beginning with 0xb0" (Zeilenzahl möglicherweise zu niedrig)
[andromda] at org.andromda.repositories.mdr.MDRepositoryFacade.loadModel(MDRepositoryFacade.java:280)
[andromda] at org.andromda.repositories.mdr.MDRepositoryFacade.readModel(MDRepositoryFacade.java:119)
[andromda] ... 9 more
[andromda] Caused by: javax.jmi.xmi.MalformedXMIException: org.netbeans.lib.jmi.util.DebugException: Zeichenumwandlungsfehler: "Unconvertible UTF-8 character beginning with 0xb0" (Zeilenzahl möglicherweise zu niedrig)
[andromda] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:83)
[andromda] at org.netbeans.lib.jmi.xmi.SAXReader.read(SAXReader.java:70)
[andromda] at org.andromda.repositories.mdr.MDRepositoryFacade.loadModel(MDRepositoryFacade.java:274)
[andromda] ... 10 more
BUILD FAILED: H:\LDaten\LArbeit\ejosa-revo\dev-cartridges\cartridges\andromda-hibernate\build-andromda.xml:55: Error performing AndroMDAGenTask.process with model --> 'file:/H:/LDaten/LArbeit/ejosa-revo/dev-cartridges/cartridges/andromda-hibernate/src/uml/HibernateMetafacadeModel.xml'
Total time: 15 seconds ---------------------
It seems that the XML file I unzip from the MetafacadeModel: "HibernateMetafacadeModel.xml.zip" is not correct? I explicity unzip the file first, because the modelURL for the Ant does not work correctly...
if I turn on the validation to true I get another error:
---------------------
generate.andromda:
[andromda] 00:22:03,453 WARN [Digester] org.xml.sax.SAXNotRecognizedException: Property: http://java.sun.com/xml/jaxp/properties/schemaLanguage
[andromda] 00:22:03,484 WARN [Digester] Parse Warning Error at line 1 column -1: Gültige Dokumente müssen eine <!DOCTYPE-Deklaration enthalten.
[andromda] org.xml.sax.SAXParseException: Gültige Dokumente müssen eine <!DOCTYPE-Deklaration enthalten.
[andromda] at org.apache.crimson.parser.Parser2.warning(Parser2.java:3342)
[andromda] at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:658)
[andromda] at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
[andromda] at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
[andromda] at org.apache.commons.digester.Digester.parse(Digester.java:1567)
[andromda] at org.andromda.core.common.XmlObjectFactory.getObject(XmlObjectFactory.java:207)
[andromda] at org.andromda.core.common.PluginDiscoverer.discoverPlugins(PluginDiscoverer.java:111)
[andromda] at org.andromda.core.common.PluginDiscoverer.discoverPlugins(PluginDiscoverer.java:68)
[andromda] at org.andromda.core.anttasks.AndroMDAGenTask.execute(AndroMDAGenTask.java:168)
[andromda] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[andromda] at org.apache.tools.ant.Task.perform(Task.java:364)
[andromda] at org.apache.tools.ant.Target.execute(Target.java:301)
[andromda] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[andromda] at org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:379)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[andromda] 00:22:03,500 WARN [XmlObjectFactory] WARNING!: org.xml.sax.SAXParseException: Gültige Dokumente müssen eine <!DOCTYPE-Deklaration enthalten.
[andromda] 00:22:03,500 ERROR [Digester] Parse Error at line 1 column -1: Elementtyp "cartridge" ist nicht deklariert.
[andromda] org.xml.sax.SAXParseException: Elementtyp "cartridge" ist nicht deklariert.
[andromda] at org.apache.crimson.parser.Parser2.error(Parser2.java:3354)
[andromda] at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1502)
[andromda] at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)
[andromda] at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)
[andromda] at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)
[andromda] at org.apache.commons.digester.Digester.parse(Digester.java:1567)
[andromda] at org.andromda.core.common.XmlObjectFactory.getObject(XmlObjectFactory.java:207)
[andromda] at org.andromda.core.common.PluginDiscoverer.discoverPlugins(PluginDiscoverer.java:111)
[andromda] at org.andromda.core.common.PluginDiscoverer.discoverPlugins(PluginDiscoverer.java:68)
[andromda] at org.andromda.core.anttasks.AndroMDAGenTask.execute(AndroMDAGenTask.java:168)
[andromda] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[andromda] at org.apache.tools.ant.Task.perform(Task.java:364)
[andromda] at org.apache.tools.ant.Target.execute(Target.java:301)
[andromda] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[andromda] at org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:379)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
[andromda] 00:22:03,515 ERROR [XmlObjectFactory] VALIDATION FAILED for --> 'jar:file:H:\LDaten\LArbeit\ejosa-revo\ext-libs\andromda\andromda-cartridges\jars\andromda-meta-cartridge-3.0M2-SNAPSHOT.jar!/META-INF/andromda-cartridge.xml' against SCHEMA --> 'jar:file:H:\LDaten\LArbeit\ejosa-revo\ext-libs\andromda\andromda\jars\andromda-core-3.0M2-SNAPSHOT.jar!/org/andromda/core/cartridge/Cartridge.xsd' --> message: 'Elementtyp "cartridge" ist nicht deklariert.'
[andromda] 00:22:03,515 ERROR [PluginDiscoverer] Error performing PluginDiscoverer.discoverPlugins
[andromda] org.andromda.core.common.XmlObjectFactoryException: VALIDATION FAILED for --> 'jar:file:H:\LDaten\LArbeit\ejosa-revo\ext-libs\andromda\andromda-cartridges\jars\andromda-meta-cartridge-3.0M2-SNAPSHOT.jar!/META-INF/andromda-cartridge.xml' against SCHEMA --> 'jar:file:H:\LDaten\LArbeit\ejosa-revo\ext-libs\andromda\andromda\jars\andromda-core-3.0M2-SNAPSHOT.jar!/org/andromda/core/cartridge/Cartridge.xsd' --> message: 'Elementtyp "cartridge" ist nicht deklariert.'
[andromda] at org.andromda.core.common.XmlObjectFactory.getObject(XmlObjectFactory.java:224)
[andromda] at org.andromda.core.common.PluginDiscoverer.discoverPlugins(PluginDiscoverer.java:111)
[andromda] at org.andromda.core.common.PluginDiscoverer.discoverPlugins(PluginDiscoverer.java:68)
[andromda] at org.andromda.core.anttasks.AndroMDAGenTask.execute(AndroMDAGenTask.java:168)
[andromda] at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:269)
[andromda] at org.apache.tools.ant.Task.perform(Task.java:364)
[andromda] at org.apache.tools.ant.Target.execute(Target.java:301)
[andromda] at org.apache.tools.ant.Target.performTasks(Target.java:328)
[andromda] at org.apache.tools.ant.Project.executeTarget(Project.java:1215)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.run(InternalAntRunner.java:379)
[andromda] at org.eclipse.ant.internal.ui.antsupport.InternalAntRunner.main(InternalAntRunner.java:135)
BUILD FAILED: org.andromda.core.common.PluginDiscovererException: Error performing PluginDiscoverer.discoverPlugins
Total time: 1 second
---------------------
Could someone help me on this? Has someone use the Ant for AndroMDA 3.x? Without Ant it is difficult for me... :-(
I include my Ant files.
Thanks,
------------------------------------------------------------------------
ejosa.home=../../../ component.home=../../
model.name=HibernateMetafacadeModel.xml
------------------------------------------------------------------------
<!-- ===================================================================== --> <!-- Build file for the Model --> <!-- Author B. Lofi Dewanto --> <!-- ===================================================================== --> <project name="andromda-hibernate-project-template" default="generate.andromda" basedir=".">
<!-- ============================================================= --> <!-- Directory settings --> <!-- ============================================================= --> <property file="build.properties" />
<!-- Load user environment parameters --> <property name="andromda.dir" value="${ejosa.home}/ext-libs/andromda" />
<!-- Physical source directories --> <property name="src.dir" value="src/uml" />
<!-- Output directories for generators --> <property name="andromda.generated.dir" value="src-generated" />
<!-- ============================================================= --> <!-- AndroMDA Directory settings --> <!-- ============================================================= --> <!-- classpath for using AndroMDA to compile UML --> <path id="andromda.classpath"> <fileset dir="${andromda.dir}/andromda"> <include name="**/*.jar" /> </fileset> <fileset dir="${andromda.dir}/ant"> <include name="**/*.jar" /> </fileset> <fileset dir="${andromda.dir}/lib"> <include name="**/*.jar" /> </fileset> <fileset dir="${andromda.dir}/andromda-cartridges/jars"> <include name="andromda-meta-*.jar" /> </fileset> </path>
<!-- Define our build class path --> <path id="build.class.path"> <path refid="andromda.classpath" /> </path>
<!-- ============================================================= --> <!-- AndroMDA Task --> <!-- ============================================================= --> <!-- AndroMDA taskdef --> <taskdef name="andromda" classname="org.andromda.core.anttasks.AndroMDAGenTask" classpathref="andromda.classpath" />
<!-- ============================================================= --> <!-- Internal subtasks --> <!-- ============================================================= --> <target name="generate.andromda"> <andromda basedir="${src.dir}" lastModifiedCheck="true" includes="${model.name}" validating="true"> <!-- This will generate the Hibernate src generated --> <namespace name="meta" ignore="false"> <property name="facade-logics" value="${andromda.generated.dir}" ignore="false" /> <property name="facade-logic-impls" value="${andromda.generated.dir}" ignore="false" /> <property name="facades" value="${andromda.generated.dir}" ignore="false" /> <property name="facades-to-impls" value="${andromda.generated.dir}" ignore="false" /> </namespace> </andromda> </target>
</project>
------------------------------------------------------- This SF.Net email is sponsored by The 2004 JavaOne(SM) Conference Learn from the experts at JavaOne(SM), Sun's Worldwide Java Developer Conference, June 28 - July 1 at the Moscone Center in San Francisco, CA REGISTER AND SAVE! http://java.sun.com/javaone/sf Priority Code NWMGYKND _______________________________________________ Andromda-user mailing list [EMAIL PROTECTED] https://lists.sourceforge.net/lists/listinfo/andromda-user