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

时间:2022-02-02 10:47:40

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

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

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

我启用了Maven依赖管理并将Spring 3添加到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?

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

Thanks

1 个解决方案

#1


0  

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

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

Briefly:

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

See this link for more details.

有关详细信息,请参阅此链接。

#1


0  

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

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

Briefly:

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

See this link for more details.

有关详细信息,请参阅此链接。