简体   繁体   English

尝试从Acceleo中的uml生成Java类

[英]Attempting to generate java class from uml in Acceleo

I have been trying to get going with Acceleo. 我一直在尝试与Acceleo合作。 I use Enterprise Architect to design my classes, and have exported them as XMI. 我使用Enterprise Architect设计类,并将其导出为XMI。

In Eclipse, when I try to generate even a simple class using Acceleo, I get the following error. 在Eclipse中,当我尝试使用Acceleo生成一个简单的类时,出现以下错误。

Can anyone advise me as to what I am doing wrong? 谁能告诉我我做错了什么?

Im using: 我正在使用:

  • Eclipse Kepler 日蚀开普勒
  • Acceleo Version: 3.2.2.v20120807-0831 Acceleo版本:3.2.2.v20120807-0831

    org.eclipse.emf.ecore.resource.impl.ResourceSetImpl$1DiagnosticWrappedException: org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri ' http://schema.omg.org/spec/XMI/2.1 ' not found. org.eclipse.emf.ecore.resource.impl.ResourceSetImpl $ 1DiagnosticWrappedException:org.eclipse.emf.ecore.xmi.PackageNotFoundException:带有uri'http: //schema.omg.org/spec/XMI/2.1 '的软件包未找到。 (file:/C:/Users/Anton/git/magick/app.ui/app.ui.acceleo/Sample.xmi, 3, 76) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException(ResourceSetImpl.java:319) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:278) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java:406) at org.eclipse.acceleo.common.utils.ModelUtils.load(ModelUtils.java:361) at org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:457) at org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoLaunchOperation.run(AcceleoLaunchOperation.java:124) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345) at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2327) at org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoPluginLaunchingStrategy.launch(AcceleoPluginLaunchingStrategy.java:239) at org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoPlugi (文件:/ C:/Users/Anton/git/magick/app.ui/app.ui.acceleo/Sample.xmi,3、76),位于org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.handleDemandLoadException( org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:278)处的ResourceSetImpl.java:319)org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResource(ResourceSetImpl.java: 406),位于org.eclipse.acceleo.engine.service.AbstractAcceleoGenerator.initialize(AbstractAcceleoGenerator.java:457)的org.eclipse.acceleo.common.utils.ModelUtils.load(ModelUtils.java:361) .ide.ui.launching.strategy.AcceleoLaunchOperation.run(AcceleoLaunchOperation.java:124)在org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2345)在org.eclipse.core.internal.resources org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoPluginLaunchingStrategy.launch(AcceleoPluginLaunchingStrategy.java:239)中的.Workspace.run(Workspace.java:2327)在org.eclipse.acceleo.ide.ui.launching.strategy .AcceleoPlugi nLaunchingStrategy.launch(AcceleoPluginLaunchingStrategy.java:141) at org.eclipse.acceleo.internal.ide.ui.launching.AcceleoLaunchDelegate.launch(AcceleoLaunchDelegate.java:51) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858) at org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707) at org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018) at org.eclipse.debug.internal.ui.DebugUIPlugin$8.run(DebugUIPlugin.java:1222) at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53) Caused by: org.eclipse.emf.ecore.xmi.PackageNotFoundException: Package with uri ' http://schema.omg.org/spec/XMI/2.1 ' not found. 在org.eclipse.acceleo.internal.ide.ui.launching.AcceleoLaunchDelegate.launch(AcceleoLaunchDelegate.java:51)处的nLaunchingStrategy.launch(AcceleoPluginLaunchingStrategy.java:141)在org.eclipse.debug.internal.core.Launch(AcceleoLaunchDelegate.java:51) org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)处的LaunchConfiguration.java:858)org.org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin.java:1018)处的LaunchConfiguration.java .eclipse.debug.internal.ui.DebugUIPlugin $ 8.run(DebugUIPlugin.java:1222)at org.eclipse.core.internal.jobs.Worker.run(Worker.java:53)由org.eclipse.emf引起。 ecore.xmi.PackageNotFoundException:找不到带有uri'http: //schema.omg.org/spec/XMI/2.1 '的软件包。 (file:/C:/Users/Anton/git/magick/app.ui/app.ui.acceleo/Sample.xmi, 3, 76) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(XMLHandler.java:2599) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2429) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType(XMLHandler.java:1306) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XMLHandler.java:1475) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1026) at org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008) at org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719) at org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506) at com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElem (文件:/ C:/Users/Anton/git/magick/app.ui/app.ui.acceleo/Sample.xmi,3、76),位于org.eclipse.emf.ecore.xmi.impl.XMLHandler.getPackageForURI(位于org.eclipse.emf.ecore.xmi.impl.XMLHandler.getFactoryForPrefix(XMLHandler.java:2429)的XMLHandler.java:2599),位于org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType(XMLHandler.java: 1306)位于org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XMLHandler.java:1475)位于org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XMLHandler.java:1026) org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:1008)处的.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMIHandler.java:81) org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHandler.java:163)上的.ecore.xmi.impl.XMLHandler.startElement(XMLHandler.java:719)com.sun.org.apache.xerces com.sun.org.apache.xerces.internal.parsers.AbstractXMLDocumentParser.emptyElem上的.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:506) ent(AbstractXMLDocumentParser.java:182) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1303) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717) at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607) at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:835) at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:764) at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123) at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(AbstractSAXParser.java:1210) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser. com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.java:1303)的ent(AbstractXMLDocumentParser.java:182)在com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl $ com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:607)上的FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2717)位于com.sun.org.apache.xerces.internal.impl。位于com.sun.org.apache.xerces.internal.parsers的XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:489)位于com.sun.org.apache.xerces.internal.parsers的XML11Configuration.parse(XML11Configuration.java:835)。 com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)的XML11Configuration.parse(XML11Configuration.java:764)com.sun.org.apache.xerces.internal.parsers com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl $ JAXPSAXParser上的AbstractSAXParser.parse(AbstractSAXParser.java:1210)。 parse(SAXParserImpl.java:568) at com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:302) at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl.java:175) at org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:253) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1518) at org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259) at org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274) ... 14 more com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl.parse(SAXParserImpl.java:302)解析(SAXParserImpl.java:568)org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load( org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLResourceImpl.java:253)的XMLLoadImpl.java:175)org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java: 1518)位于org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(ResourceImpl.java:1297)位于org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoad(ResourceSetImpl.java:259) .eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLoadHelper(ResourceSetImpl.java:274)...还有14个

Acceleo doesn't find the URI package you declared. Acceleo找不到您声明的URI包。 Indeed such a profile ( http://schema.omg.org/spec/XMI/2.1 ) doesn't appear to me to be an Acceleo registered package URIs, as I can't find it either. 实际上,这样的配置文件( http://schema.omg.org/spec/XMI/2.1 )在我看来不是Acceleo注册的程序包URI,因为我也找不到。 Did you edited it manually after creating your modules with any other available profile? 使用其他可用的配置文件创建模块后,是否手动编辑了它? Maybe this link might help you to shed some light over your question. 也许此链接可以帮助您阐明问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM