Spring Roo NoClassDefFoundError

时间:2014-02-21 04:32:42

标签: spring maven spring-roo

我的主要尝试是使用Roo构建一个CRUD应用程序,遵循以下示例:

https://www.icts.uiowa.edu/confluence/display/ICTSit/Spring+Roo+Tutorial

我在JRE7上使用Roo 1.2.5,Maven 3.1.1和Spring 3.2.6。

这是迄今为止我发现的最好的教程。如果有人有更好的例子,请分享!

然而,当我在Tomcat环境中执行项目时,事情仍然存在。那里的主要错误是:

HTTP Status 500 -  
type Exception report
message
description The server encountered an internal error () that prevented it from fulfilling this request.

exception

java.lang.NoClassDefFoundError: org/springframework/util/MimeType   

我在过去几天里使用Roo构建了多个项目,无论是本教程还是其他10个都以逆向工程命令开头的项目,并且所有项目都给了我相同类型的NoClassDefFoundError,无论是使用这个类还是其他类。我理解这意味着我的pom.xml很可能不正确,但我希望这是我的配置问题,而不是所有Roo开发人员都接受的手动维护。

任何建议都是巨大的...... Roo与我使用的Spring和Maven结合使用的版本是否可能只是错误?我很想使用这个框架/工具包,但是接近手动编写脚手架可能更直接。

....更新:

通过手动添加以下依赖项,我能够运行该项目。但是,我想让问题保持开放,看看是否有人进一步知道这个丢失的jar是否是一个已知的bug,考虑到我正在使用的Spring Roo版本,或者其他:

<dependency>  
    <groupId>commons-fileupload</groupId>  
    <artifactId>commons-fileupload</artifactId>  
    <version>1.2.2</version>  
</dependency>

谢谢!

1 个答案:

答案 0 :(得分:1)

最好的例子是Roo中包含的例子:clinic.roo,pizzashop.roo等

运行Roo并按如下方式执行其中任何一个:

/_/ |_|\____/\____/    1.2.4.RELEASE [rev 75337cf]


Welcome to Spring Roo. For assistance press TAB or type "hint" then hit ENTER.
roo> script --file clinic.roo

另一方面,参考文档是一个很好的起点:http://docs.spring.io/spring-roo/reference/html/

最后,关于java.lang.NoClassDefFoundError: org/springframework/util/MimeType note MimeType类包含在Spring 4中,Roo为Spring 3设置了项目,因此您必须根据需要自定义pom.xml。