2013-02-27 40 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不管理轉換服務,您需要手動創作和註冊這些視圖。