【问题标题】:ClassNotFoundException when starting Maven 2 RCP application启动 Maven 2 RCP 应用程序时出现 ClassNotFoundException
【发布时间】:2011-04-14 20:03:19
【问题描述】:

我已经使用“Hello RCP”模板启动了一个非常基本的 Eclipse (Helios) RCP 应用程序。

我启用了 Maven 依赖管理并将 Spring 3 添加到 POM。

之后我创建了一个视图并将以下代码添加到我的视图中。

@Override
public void createPartControl(Composite parent) {
 RestTemplate restTemplate = new RestTemplate();
    String result = restTemplate.getForObject("http://www.example.com:8080/rest/{page}/{id}" , String.class, "mypage", "someid");
 Text text = new Text(parent, SWT.BORDER);
 text.setText(result);
}

当我运行应用程序时,我得到以下异常,

java.lang.ClassNotFoundException: org.springframework.web.client.RestTemplate
...

如果需要,我可以发布其余部分。

我想知道如何将 maven 依赖项添加到我的类路径中,或者是否还有其他问题?

谢谢

【问题讨论】:

    标签: java eclipse maven-2 classpath rcp


    【解决方案1】:

    你是在从 Maven 运行你的程序吗?如果这样做,那么类路径应该自动正确。

    简单地说:

    $ mvn exec:java -Dexec.mainClass="com.whatever.Main"
    

    更多详情请见this link

    【讨论】:

    • 我一直在打开 plugin.xml 并使用“启动 Eclipse 应用程序”运行程序
    • 我设法让它工作。在 Eclipse 中,右键单击“项目资源管理器”中的项目根目录,在“PDE 工具”部分下,我选择了“更新类路径...”
    • 在“META-INF/MANIFEST.MF”中,我还必须添加几行,
    • 导入包:org.springframework.web.client, org.springframework.xml.xpath
    猜你喜欢
    • 2015-03-14
    • 1970-01-01
    • 2020-04-07
    • 1970-01-01
    • 2012-01-16
    • 2014-03-02
    • 2018-02-22
    • 2011-08-26
    • 2022-01-08
    相关资源
    最近更新 更多