2011-11-04 9 views
12


Sadece yeni grails-app, ben
yüklemeye karar verene kadar
her şey iyiydi oluşturulan kurduktan sonra Bahar Güvenlik Çekirdeği.Grails Hata: iplik bağlı isteği bulundu: istek bahsediyorsun niteliklerini ... Bahar Güvenlik Çekirdek

URI 
/test1/ 
Class 
java.lang.IllegalStateException 
Message 
No thread-bound request found: Are you referring to request attributes outside of an actual web request, or processing a request outside of the originally receiving thread? If you are actually operating within a web request and still receive this message, your code is probably running outside of DispatcherServlet/DispatcherPortlet: In this case, use RequestContextListener or RequestContextFilter to expose the current request. 

Herkes bunu düzeltmek için biliyorum:

bir s2-quickstart yapıyor Bahar Güvenlik Çekirdek
yükleme ve
grails çalışma app isabet sonra,
aşağıdaki hata üretilen?

size yardım ederseniz gerçekten çok memnun olurum. Diğer web sitelerinde
cevaplarını aramayı denedim, ancak
Bunu çözemedim. :) BTW
, ben kullanıyorum:
Bahar Güvenlik Çekirdek 1.2.4
Grails 2.0.0.RC1

+0

URI/test1/Ne kontrolör isabet geliyor? Hangi eylemi alıyor? Denetleyiciden gönderebileceğiniz kodlar, denetleyicideki bir şey veya işlem oturumunda olmayan bir hizmet olması gibi yardımcı olabilir. – Todd

+0

Merhaba, Sadece Spring Security Core tarafından üretilenler hariç tüm denetleyicileri yapıyorum./test1/uygulamamın adı. :) –

+0

Sadece bir proje oluşturmayı denedim, bir etki alanı sınıfı ekledim, bu etki alanında bir bütün oluştur, yaylı güvenlik çekirdeği yükle, s2-hızlı başlat menüsünü çalıştırdım ve iyi çalıştı. Mezarları temizledin mi? – Todd

cevap

7

Spring Güvenlik Çekirdek eski bir sürümünü kullanıyorsanız, bu durum oluşabilir. Ben 1.3.7 grails 2.0.7 (ve bahar güvenliği 1.1.3) grails yükseltme yaparken bunu vurdum. düzeltme application.properties bahar-güvenlik-çekirdekli 1.2 değiştirmek oldu: 황현정 önerdiği gibi http://jira.grails.org/browse/GPSPRINGSECURITYCORE-98 de

plugins.spring-security-core=1.2 

Daha fazla bilgi.

<dependency> 
    <groupId>org.grails.plugins</groupId> 
    <artifactId>webxml</artifactId> 
    <version>1.4.1</version> 
    <scope>runtime</scope> 
    <type>zip</type> 
</dependency> 

ve BuildConfig içinde, harika: Maven kullanıyorsanız

+0

çok güzel, bir çekicilik gibi çalıştı, ama bu komutu çalıştırmak için bana söylüyorum sils gelen 's2-quickstart' mesajı nedir? – raffian

16

, emin size pom.xml bu var olmak Grails benim için sorun çözüldü

runtime ":webxml:1.4.1" 

2.2.0.

+2

Bu benim için Grails 2.2.3, ilkbahar-güvenlik-çekirdek 1.2.7.3, teşekkürler! – Keeth

+0

BuildConfig.groovy'yi değiştirmek benim için çalışmadı, ancak application.properties'e "plugins.webxml = 1.4.1" ifadesini ekledim. (Ben ggts kullanıyorum) – bebbo

1

Web.xml dosyasında bir RequestContextListener dinleyicisi kaydettirmeyi deneyin.

Dosya: web.xml

<web-app> 
    ... 
    <listener> 
    <listener-class> 
     org.springframework.web.context.request.RequestContextListener 
    </listener-class> 
    </listener> 
</web-app> 
İlgili konular