2012-07-21 52 views
2

我在spring roo中使用腳本命令來創建正在處理的應用程序。無法在Spring Roo中使用JSF設置Spring Security

這是我正在使用的roo腳本。

project --topLevelPackage is.kdh.cyberdojo --projectName cyberdojo --java 6 --packaging WAR 
    jpa setup --provider HIBERNATE --database HYPERSONIC_IN_MEMORY 

    entity jpa --class ~.domain.Attendance --testAutomatically --table ATTENDANCE 
    field date --fieldName attended --type java.util.Date --notNull --column ATTENDED 

    entity jpa --class ~.domain.BarCode --testAutomatically --table BARCODE 

    entity jpa --class ~.domain.Person --testAutomatically --table PERSON 
    field string --fieldName socialSecurityNumber --sizeMax 10 --notNull --column SOCIAL_SECURITY_NUMBER --unique true 
    field string --fieldName name --sizeMax 128 --notNull --column NAME 
    field string --fieldName address --sizeMax 128 --notNull --column ADDRESS 
    field string --fieldName city --sizeMax 128 --notNull --column CITY 
    field string --fieldName phone --sizeMax 128 --notNull --column PHONE 
    field string --fieldName mobile --sizeMax 24 --notNull --column MOBILE 
    field string --fieldName email --sizeMax 128 --notNull --column EMAIL 
    field date --fieldName created --type java.util.Date --notNull --column CREATED 
    field date --fieldName modified --type java.util.Date --notNull --column MODIFIED 
    field boolean --fieldName active --column ACTIVE --notNull --value true 
    field string --fieldName registrationNumber --column REGISTRATION_NUMBER --notNull --sizeMax 10 
    field string --fieldName comments --column COMMENTS --sizeMax 4096 
    field reference --fieldName parent --type is.kdh.cyberdojo.domain.Person --cardinality MANY_TO_ONE 
    field reference --fieldName barCode --type is.kdh.cyberdojo.domain.BarCode --cardinality ONE_TO_ONE 

    entity jpa --class ~.domain.Course --testAutomatically --table COURSE 
    field string --fieldName name --sizeMax 128 --notNull --column NAME 
    field string --fieldName description --sizeMax 2048 --notNull --column DESCRIPTION 
    field boolean --fieldName active --notNull --column ACTIVE 
    field date --fieldName validFrom --type java.util.Date --notNull --column VALID_FROM 
    field date --fieldName validTo --type java.util.Date --notNull --column VALID_TO 
    field number --fieldName occurrence --type int --notNull --column OCCURRENCE 
    field set --fieldName instructors --type is.kdh.cyberdojo.domain.Person 

    entity jpa --class ~.domain.UserType --testAutomatically --table USERTYPE 
    field string --fieldName name --sizeMax 128 --notNull --column NAME 

    test integration 
    perform tests 

    web jsf setup --implementation APACHE_MYFACES --theme EGGPLANT 
    web jsf all --package ~.jsf 

    logging setup --level WARN --package WEB 
    perform eclipse 
    security setup 
    quit 

一切都很好,直到我到了安全設置命令 - 然後腳本執行被中止。

消息袋鼠打印出是

Command 'security setup' was found but is not currently available (type 'help' then ENTER to learn about this command) 

我知道,它可以使用Spring Security和JSF一起。我設置我的roo腳本的方式有什麼問題嗎?

順便說一句:如果我使用mvc而不是jsf,那麼彈簧安全設置很好,一切正常。

+0

可能是你碰到這個bug https://jira.springsource.org/browse/ROO-2908。如果web.xml沒有正確設置安全設置將失敗 – Ravi 2012-07-22 17:23:05

+0

我使用的是1.2版本。 1 - 這個bug在版本1.2.0.RC1中修復了 – Gunnlaugur 2012-07-22 21:28:32

+0

有沒有人知道爲什麼這個工作不正常? – Gunnlaugur 2012-07-25 14:40:34

回答

4

該問題被討論here。 您所指的修復只是禁用JSF和GWT插件的安全命令。 我們必須等到1.3.0。 :(

-1

執行安全設置命令時是否檢查過roo shell重點?它應該在根。

我建議你在jpa設置後立即設置安全性。希望有所幫助。