this does not work ? : jar:file:/ ... somepath... /HibernateMetafacadeModel.xml.zip!/HibernateMetafacadeModel.xml

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

Reply via email to