簡體   English   中英

嘗試從Acceleo中的uml生成Java類

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

我一直在嘗試與Acceleo合作。 我使用Enterprise Architect設計類,並將其導出為XMI。

在Eclipse中,當我嘗試使用Acceleo生成一個簡單的類時,出現以下錯誤。

誰能告訴我我做錯了什么?

我正在使用:

  • 日蝕開普勒
  • Acceleo版本:3.2.2.v20120807-0831

    org.eclipse.emf.ecore.resource.impl.ResourceSetImpl $ 1DiagnosticWrappedException:org.eclipse.emf.ecore.xmi.PackageNotFoundException:帶有uri'http: //schema.omg.org/spec/XMI/2.1 '的軟件包未找到。 (文件:/ 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 在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 '的軟件包。 (文件:/ 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) 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)。 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找不到您聲明的URI包。 實際上,這樣的配置文件( http://schema.omg.org/spec/XMI/2.1 )在我看來不是Acceleo注冊的程序包URI,因為我也找不到。 使用其他可用的配置文件創建模塊后,是否手動編輯了它? 也許此鏈接可以幫助您闡明問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM