启动 Maven 2 RCP 应用程序时出现 ClassNotFoundException

发布于 2024-09-24 01:50:01 字数 691 浏览 6 评论 0原文

我使用“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 依赖项添加到我的类路径中,或者是否还有其他问题?

谢谢

I've started a very basic Eclipse (Helios) RCP application with the "Hello RCP" template.

I enabled Maven dependency management and added Spring 3 to the POM.

After that I created a view and added the following code to my view.

@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);
}

When I run the application, I get the following exception,

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

I can post the rest if need be.

I'm wondering how I can add the maven dependencies to my classpath or if something else may be the problem?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

玩世 2024-10-01 01:50:01

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

简而言之:

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

请参阅 此链接了解更多详情。

Are you running your program from Maven ? If you do this, then the classpath should automatically be correct.

Briefly:

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

See this link for more details.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文