2013-02-27 43 views
0

我在袋鼠的应用程序添加下面的类:Roo shell中不生成场ITD,我@RooConversionService

/** 
* A central place to register application converters and formatters. 
*/ 
@RooConversionService 
public class ApplicationConversionServiceFactoryBean extends FormattingConversionServiceFactoryBean { 

    @Override 
    protected void installFormatters(FormatterRegistry registry) { 
     super.installFormatters(registry); 
    } 
} 

我已经注册了类如webmvc-config.xml中如下:

<mvc:annotation-driven conversion-service="applicationConversionService"/> 

applicationContext.xml中

<bean class="com.bignibou.converter.ApplicationConversionServiceFactoryBean" id="applicationConversionService"/> 

请注意,我不使用JSP,而是使用Thymeleaf,因此我没有运行“web mvc all”命令,因此我没有Web脚手架。

任何人都可以告诉我为什么不生成RooConversionService的ITD?

+0

首先,为了确保你确实有Roo Shell正在运行,对吗?如果是这样,那么你可以试着简单地触摸这些文件。我发现了更新文件的情况,而且Roo Shell似乎忽略了这些变化,但是触摸这种文件强迫它要注意。 – CodeChimp 2013-03-01 19:39:35

+0

从命令行触摸? – MiB 2014-02-01 20:31:09

回答

1

正如你可以阅读在Spring Roo的文档:

“袋鼠会自动保持ITD与转换器注册为需要在视图中的某处,显示所有相关实体”(第97页)

这在逻辑上意味着如果您没有脚手架视图,那么Roo不管理转换服务,您需要手动创作和注册这些视图。