我的主要尝试是使用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>
谢谢!
答案 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。