Hi Marcel,
Here is more details
Here is another error from web page. Actually my idea is to develop
REST API which accept token from user. I am using demo application
from janrain to generate token. If i use same API key as in demo
application I can get user information on user_data page. But if i
use
my API key and all I am getting following error.
java.lang.NullPointerException: No API environment is registered for
this thread.
com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppId(Datas
toreApiHelper.java:
108)
com.google.appengine.api.datastore.DatastoreApiHelper.getCurrentAppIdNamesp
ace(DatastoreApiHelper.java:
118)
com.google.appengine.api.datastore.Key.<init>(Key.java:104)
com.google.appengine.api.datastore.Key.<init>(Key.java:88)
com.google.appengine.api.datastore.Key.<init>(Key.java:84)
com.google.appengine.api.datastore.Entity.<init>(Entity.java:
115)
com.google.appengine.api.datastore.Entity.<init>(Entity.java:
96)
com.googlecode.janrain4j.samples.demo.DemoUserDetailsService.loadUserDetail
s(DemoUserDetailsService.java:
76)
com.googlecode.janrain4j.springframework.security.JanrainAuthenticationProv
ider.authenticate(JanrainAuthenticationProvider.java:
54)
org.springframework.security.authentication.ProviderManager.doAuthenticatio
n(ProviderManager.java:
130)
org.springframework.security.authentication.AbstractAuthenticationManager.a
uthenticate(AbstractAuthenticationManager.java:
48)
com.googlecode.janrain4j.springframework.security.JanrainAuthenticationFilt
er.attemptAuthentication(JanrainAuthenticationFilter.java:
68)
org.springframework.security.web.authentication.AbstractAuthenticationProce
ssingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:
199)
org.springframework.security.web.FilterChainProxy
$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
org.springframework.security.web.authentication.logout.LogoutFilter.doFilte
r(LogoutFilter.java:
105)
org.springframework.security.web.FilterChainProxy
$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
org.springframework.security.web.context.SecurityContextPersistenceFilter.d
oFilter(SecurityContextPersistenceFilter.java:
79)
org.springframework.security.web.FilterChainProxy
$VirtualFilterChain.doFilter(FilterChainProxy.java:380)
org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy .java:
169)
org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(Delegat
ingFilterProxy.java:
237)
org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFil
terProxy.java:
167)
com.googlecode.janrain4j.samples.demo.FlashScopeFilter.doFilterInternal(Fla
shScopeFilter.java:
27)
org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequest
Filter.java:
76)
I printed token at Sys.out. If I pass that token to my REST API i am
getting no data found error as follows
<testcase time="3.251"
classname="com.sifr.twentyat.FacebookServiceImplTest"
name="testGetUser">
-
<error
message="com.googlecode.janrain4j.api.engage.ErrorResponeException:
Data not found" type="com.demo.MyException">
com.demo.MyException:
com.googlecode.janrain4j.api.engage.ErrorResponeException: Data not
found
at
com.demo.FacebookServiceImpl.getUser(FacebookServiceImpl.java:72)
at
com.demo.FacebookServiceImplTest.testGetUser(FacebookServiceImplTest.java:
27)
Caused by: com.googlecode.janrain4j.api.engage.ErrorResponeException:
Data not found
at
com.googlecode.janrain4j.api.engage.EngageServiceImpl.apiCall(EngageService
Impl.java:
294)
at
com.googlecode.janrain4j.api.engage.EngageServiceImpl.authInfo(EngageServic
eImpl.java:
102)
at
com.googlecode.janrain4j.api.engage.EngageServiceImpl.authInfo(EngageServic
eImpl.java:
95)
at
com.demo.FacebookServiceImpl.getUser(FacebookServiceImpl.java:43)
... 30 more
</error>
<system-out>TOKEN : 8d4b9dfe0a85e92a2b737a13b5b27b791895c5ff</system-
out>