在Eclipse中使用Acceleo无法从UML生成java [英] Can't generate java from UML using Acceleo in Eclipse

查看:314
本文介绍了在Eclipse中使用Acceleo无法从UML生成java的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我是Eclipse和Acceleo的新手,我一直在努力完成第一代生成器模型教程。我使用开普勒4.3和Acceleo 3.X.
我正在跟随从uml生成java代码的教程。该链接是 http://wiki.eclipse.org/Acceleo/Getting_Started 。但是当我尝试运行generate.mtl文件时,错误日志给我一个消息:

 无法加载类org .eclipse.acceleo.module.sample.main.Generate 
从项目org.eclipse.acceleo.module.sample

它也给了我警告:


无法加载类org.eclipse.acceleo.module.sample。 main.Generate。
检查其包含的包是否被导出。




bundle org.eclipse的激活器org.eclipse.acceleo.module.sample.Activator .acceleo.module.sample无效



org.osgi.framework.BundleException:激活程序
org.eclipse.acceleo.module.sample.Activator for bundle
org.eclipse.acceleo.module.sample在
org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:172)上无效

org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679)
at
org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost。 java:381)

org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)

org.eclipse.osgi。 framework.util.SecureAction.start(SecureAction.java:478)

org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(Bundl eLoader.java:263)

org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:236)

org.eclipse。 osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212)

org.eclipse.acceleo.common.internal.utils.workspace.AcceleoWorkspaceUtil.getClass(AcceleoWorkspaceUtil.java:544 )

org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoLaunchOperation.run(AcceleoLaunchOperation.java:103)

org.eclipse.core.internal .resources.Workspace.run(Workspace.java:2345)

org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2327)

org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoPluginLaunchingStrategy.launch(AcceleoPluginLaunchingStrategy.java:259)

org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoPluginLaunchingStrategy。启动(AcceleoPluginLaunchingStrategy.java:161)

org.eclipse.acceleo.inter nal.ide.ui.launching.AcceleoLaunchDelegate.launch(AcceleoLaunchDelegate.java:51)

org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)

org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)

org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch(DebugUIPlugin .java:1018)
at
org.eclipse.debug.internal.ui.DebugUIPlugin $ 8.run(DebugUIPlugin.java:1222)
在org.eclipse.core.internal.jobs。 Worker.run(Worker.java:53)导致
by:java.lang.ClassNotFoundException:
org.eclipse.acceleo.module.sample.Activator由
org.eclipse找不到。 acceleo.module.sample_1.0.0.qualifier at
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)
at
org.eclipse.osgi.internal .loader.BundleLoader.findClass(BundleLoader.java:421)

org.eclipse.osgi.internal.loader.Bundle Loader.findClass(BundleLoader.java:412)

org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
在java.lang.ClassLoader。 loadClass(未知源)在
org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340)

org.eclipse.osgi.framework.internal.core .BundleHost.loadClass(BundleHost.java:229)

org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:165)
... 19更多根异常:java.lang.ClassNotFoundException:
org.eclipse.acceleo.module.sample.Activator不能由
org.eclipse.acceleo.module.sample_1.0.0.qualifier找到
org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501)

org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421)

org.eclipse.osgi.internal.loader.BundleLoader.findClass(B undleLoader.java:412)

org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107)
在java.lang.ClassLoader.loadClass(未知来源)在
org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340)

org.eclipse.osgi.framework.internal.core.BundleHost.loadClass (BundleHost.java:229)

org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:165)

org.eclipse .osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679)

org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381)

org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300)

org.eclipse.osgi.framework.util。 SecureAction.start(SecureAction.java:478)

org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrig ger(BundleLoader.java:263)
at
org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:236)
at
org。 eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212)

org.eclipse.acceleo.common.internal.utils.workspace.AcceleoWorkspaceUtil.getClass(AcceleoWorkspaceUtil.java :544)

org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoLaunchOperation.run(AcceleoLaunchOperation.java:103)

org.eclipse.core .internal.resources.Workspace.run(Workspace.java:2345)

org.eclipse.core.internal.resources.Workspace.run(Workspace.java:2327)
at
org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoPluginLaunchingStrategy.launch(AcceleoPluginLaunchingStrategy.java:259)

org.eclipse.acceleo.ide.ui.launching.strategy。 AcceleoPluginLaunchingStrategy.launch(AcceleoPluginLaunchingStrategy.java:161)

org.eclipse.acce leo.internal.ide.ui.launching.AcceleoLaunchDelegate.launch(AcceleoLaunchDelegate.java:51)

org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:858)

org.eclipse.debug.internal.core.LaunchConfiguration.launch(LaunchConfiguration.java:707)

org.eclipse.debug.internal.ui.DebugUIPlugin.buildAndLaunch (DebugUIPlugin.java:1018)

org.eclipse.debug.internal.ui.DebugUIPlugin $ 8.run(DebugUIPlugin.java:1222)
在org.eclipse.core.internal。 jobs.Worker.run(Worker.java:53)


我把[comment @ main /]放在模板行下方,执行教程中的所有步骤,我真的不知道问题是什么。



感谢任何帮助或反馈。

解决方案

我通过更新MANIFEST.MF文件中的类路径来更正此错误:



我添加了bin / projet的文件夹。现在可以正常工作。



Etienne


I am new to Eclipse and Acceleo, and I have been trying to complete the First Generator Model Tutorial. I am using Kepler 4.3 and Acceleo 3.X. I am following the tutorial that generates java code from uml. The link is http://wiki.eclipse.org/Acceleo/Getting_Started. But when I try to run the generate.mtl file, the error log gives me the message:

Couldn't load class org.eclipse.acceleo.module.sample.main.Generate
from project org.eclipse.acceleo.module.sample

It also gives me the warning:

Couldn't load class org.eclipse.acceleo.module.sample.main.Generate. Check that its containing package is exported.

and The activator org.eclipse.acceleo.module.sample.Activator for bundle org.eclipse.acceleo.module.sample is invalid

org.osgi.framework.BundleException: The activator org.eclipse.acceleo.module.sample.Activator for bundle org.eclipse.acceleo.module.sample is invalid at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:172) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:478) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:236) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212) at org.eclipse.acceleo.common.internal.utils.workspace.AcceleoWorkspaceUtil.getClass(AcceleoWorkspaceUtil.java:544) at org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoLaunchOperation.run(AcceleoLaunchOperation.java:103) 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:259) at org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoPluginLaunchingStrategy.launch(AcceleoPluginLaunchingStrategy.java:161) 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: java.lang.ClassNotFoundException: org.eclipse.acceleo.module.sample.Activator cannot be found by org.eclipse.acceleo.module.sample_1.0.0.qualifier at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:165) ... 19 more Root exception: java.lang.ClassNotFoundException: org.eclipse.acceleo.module.sample.Activator cannot be found by org.eclipse.acceleo.module.sample_1.0.0.qualifier at org.eclipse.osgi.internal.loader.BundleLoader.findClassInternal(BundleLoader.java:501) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:421) at org.eclipse.osgi.internal.loader.BundleLoader.findClass(BundleLoader.java:412) at org.eclipse.osgi.internal.baseadaptor.DefaultClassLoader.loadClass(DefaultClassLoader.java:107) at java.lang.ClassLoader.loadClass(Unknown Source) at org.eclipse.osgi.internal.loader.BundleLoader.loadClass(BundleLoader.java:340) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:229) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadBundleActivator(AbstractBundle.java:165) at org.eclipse.osgi.framework.internal.core.BundleContextImpl.start(BundleContextImpl.java:679) at org.eclipse.osgi.framework.internal.core.BundleHost.startWorker(BundleHost.java:381) at org.eclipse.osgi.framework.internal.core.AbstractBundle.start(AbstractBundle.java:300) at org.eclipse.osgi.framework.util.SecureAction.start(SecureAction.java:478) at org.eclipse.osgi.internal.loader.BundleLoader.setLazyTrigger(BundleLoader.java:263) at org.eclipse.osgi.framework.internal.core.BundleHost.loadClass(BundleHost.java:236) at org.eclipse.osgi.framework.internal.core.AbstractBundle.loadClass(AbstractBundle.java:1212) at org.eclipse.acceleo.common.internal.utils.workspace.AcceleoWorkspaceUtil.getClass(AcceleoWorkspaceUtil.java:544) at org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoLaunchOperation.run(AcceleoLaunchOperation.java:103) 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:259) at org.eclipse.acceleo.ide.ui.launching.strategy.AcceleoPluginLaunchingStrategy.launch(AcceleoPluginLaunchingStrategy.java:161) 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)

I have put the [comment @main/] below the template line and do all the steps in the tutorial, i really have no idea what the problem is.

I would appreciate any help or feedback.

解决方案

I corrected this error by updating the classpath in the MANIFEST.MF file :

I added the bin/ folder of the projet. It now works properly.

Etienne

这篇关于在Eclipse中使用Acceleo无法从UML生成java的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆