Папирус: ошибка экспорта диаграммы в виде файла изображения

Эта проблема относится к экземпляру Eclipse Kepler, работающему в Ubuntu 12.04. У меня есть диаграмма вариантов использования, которую мне нужно включить в документ в виде файла изображения. Я щелкаю правой кнопкой мыши файл .di, выбираю Экспортировать все диаграммы..., а затем выбираю PDF в качестве формат файла. В ответ получаю окно с ошибкой следующего содержания:

Экспорт всего отчета

Причина:
Генерация не удалась для некоторых тестов.

В журнале ошибок пишется исключение:

Сообщение:
ошибка при создании диаграммы NewDiagram в ресурсной платформе:/resource/EMS-iGUESS_Components/models/UseCasesNew.notation

Данные сеанса:
eclipse.buildId=4.3.2.M20140221-1700
java.version=1.6.0_26
java.vendor=Sun Microsystems Inc. BootLoader
константы : OS=linux, ARCH=x86_64, WS=gtk, NL=en_GB Аргументы инфраструктуры
: -product org.eclipse.epp.package.standard.product
Аргументы командной строки: -os linux -ws gtk - arch x86_64 -product
org.eclipse.epp.package.standard.product

Что здесь не так? Как я могу экспортировать диаграмму в виде файла изображения? Спасибо.

Я обнаружил, что некоторые элементы (такие как Актеры, ReceiveSignal) не принимают отрицательное значение для поля Ширина линии. В этих элементах вы можете заменить значение "-1" на "1" в Свойства / Внешний вид / Поле ширины линии.


person Luís de Sousa    schedule 25.03.2014    source источник


Ответы (2)


Надеюсь, поможет...

Экспортируйте его как файл SVG. Вы можете просмотреть их в браузере и позже преобразовать в другие форматы.

person Ludo    schedule 01.04.2014

Трассировка стека исключений:
java.lang.IllegalArgumentException: отрицательная ширина в java.awt.BasicStroke.(BasicStroke.java:181) в org.eclipse.gmf.runtime.draw2d.ui.render .awt.internal.graphics.GraphicsToGraphics2DAdaptor.createStroke(GraphicsToGraphics2DAdaptor.java:1544) в org.eclipse.gmf.runtime.draw2d.ui.render.awt.internal.graphics.GraphicsToGraphics2DAdaptor.drawPolygon(GraphicsToGraphics2DAdaptor.java:633) .eclipse.draw2d.Graphics.drawPolygon(Graphics.java:293) в org.eclipse.gmf.runtime.draw2d.ui.internal.graphics.ScaledGraphics.drawPolygon(ScaledGraphics.java:356) в org.eclipse.papyrus.uml .diagram.usecase.draw2d.StickMan.outlineShape(StickMan.java:62) в org.eclipse.papyrus.uml.diagram.usecase.draw2d.ShadowShape.outlineShape(ShadowShape.java:134) в org.eclipse.draw2d.Shape .paintOutline(Shape.java:175) в org.eclipse.draw2d.Shape.paintFigure(Shape.java:147) в org.eclipse.papyrus.uml.diagram.usecase.draw2d.S hadowShape.paint(ShadowShape.java:109) в org.eclipse.draw2d.Figure.paintChildren(Рис.java:1167) в org.eclipse.draw2d.Figure.paintClientArea(Рис.java:1202) в org.eclipse.draw2d .Figure.paint(Рисунок.java:1117) в org.eclipse.draw2d.Рисунок.paintChildren(Рисунок.java:1167) в org.eclipse.draw2d.Рисунок.paintClientArea(Рисунок.java:1202) в org.eclipse. draw2d.Figure.paint(Figure.java:1117) в org.eclipse.gmf.runtime.diagram.ui.render.clipboard.DiagramGenerator.paintFigure(DiagramGenerator.java:373) в org.eclipse.gmf.runtime.diagram. ui.render.clipboard.DiagramGenerator.renderToGraphics(DiagramGenerator.java:226) в org.eclipse.gmf.runtime.diagram.ui.render.clipboard.DiagramGenerator.createSWTImageDescriptorForParts(DiagramGenerator.java:721) в org.eclipse.gmf. runtime.diagram.ui.render.util.CopyToImageUtil.copyToImage(CopyToImageUtil.java:376) в org.eclipse.gmf.runtime.diagram.ui.render.util.CopyToImageUtil.copyToImage(CopyToI mageUtil.java:305) в org.eclipse.gmf.runtime.diagram.ui.render.util.CopyToImageUtil.copyToImage(CopyToImageUtil.java:123) в org.eclipse.papyrus.infra.export.ExportAllDiagrams.exportDiagram(ExportAllDiagrams. java:357) в org.eclipse.papyrus.infra.export.ExportAllDiagrams.access$3(ExportAllDiagrams.java:354) в org.eclipse.papyrus.infra.export.ExportAllDiagrams$6.run(ExportAllDiagrams.java:336) в org. .eclipse.ui.internal.UILockListener.doPendingWork(UILockListener.java:164) на org.eclipse.ui.internal. UISynchronizer$3.run(UISynchronizer.java:158) в org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:35) в org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:135) в org.eclipse.swt.widgets.Display.runAsyncMessages(Display.java:3717) в org.eclipse.swt.widgets.Display.readAndDispatch(Display.java:3366) в org.eclipse.e4.ui.internal.workbench. swt.PartRenderingEngine$9.run(PartRenderingEngine.java:1113) в org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) в org.eclipse.e4.ui.internal.workbench.swt.PartRenderingEngine .run(PartRenderingEngine.java:997) в org.eclipse.e4.ui.internal.workbench.E4Workbench.createAndRunUI(E4Workbench.java:140) в org.eclipse.ui.internal.Workbench$5.run(Workbench.java: 611) на org.eclipse.core.databinding.observable.Realm.runWithDefault(Realm.java:332) на org.eclipse.ui.internal.Workbench.createAndRunWorkbench(Workbench.java:567) на org.eclipse.u i.PlatformUI.createAndRunWorkbench(PlatformUI.java:150) в org.eclipse.ui.internal.ide.application.IDEApplication.start(IDEApplication.java:124) в org.eclipse.equinox.internal.app.EclipseAppHandle.run( EclipseAppHandle.java:196) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.runApplication(EclipseAppLauncher.java:110) в org.eclipse.core.runtime.internal.adaptor.EclipseAppLauncher.start(EclipseAppLauncher.java: 79) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:354) в org.eclipse.core.runtime.adaptor.EclipseStarter.run(EclipseStarter.java:181) в sun.reflect.NativeMethodAccessorImpl .invoke0(собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25) в java.lang.reflect.Method.invoke(Method.java :597) на org.eclipse.equinox.launcher.Main.invokeFramework(Main.jav a:636) в org.eclipse.equinox.launcher.Main.basicRun(Main.java:591) в org.eclipse.equinox.launcher.Main.run(Main.java:1450) в org.eclipse.equinox.launcher .Main.main(Main.java:1426)

person Vincent    schedule 20.01.2015