java - javax.net.ssl.KeyManagerFactory is a restricted class error with GAE -
i have spring social application deploying on google app engine, i'm getting following error during 1 of application workflows:
java.lang.noclassdeffounderror: javax.net.ssl.keymanagerfactory restricted class. please see google app engine developer's guide more details. @ com.google.appengine.tools.development.agent.runtime.runtime.reject(runtime.java:51) @ org.apache.http.conn.ssl.sslsocketfactory.createsslcontext(sslsocketfactory.java:184) @ org.apache.http.conn.ssl.sslsocketfactory.createdefaultsslcontext(sslsocketfactory.java:209) @ org.apache.http.conn.ssl.sslsocketfactory.<init>(sslsocketfactory.java:333) @ org.apache.http.conn.ssl.sslsocketfactory.getsocketfactory(sslsocketfactory.java:165) @ org.springframework.social.support.httpcomponentsclienthttprequestfactory$httpcomponentsclient_4_1.getinstance(httpcomponentsclienthttprequestfactory.java:185) @ org.springframework.social.support.httpcomponentsclienthttprequestfactory.<init>(httpcomponentsclienthttprequestfactory.java:79) @ org.springframework.social.support.clienthttprequestfactoryselector$httpcomponentsclientrequestfactorycreator$1.<init>(clienthttprequestfactoryselector.java:68) @ org.springframework.social.support.clienthttprequestfactoryselector$httpcomponentsclientrequestfactorycreator.createrequestfactory(clienthttprequestfactoryselector.java:68) @ org.springframework.social.support.clienthttprequestfactoryselector.getrequestfactory(clienthttprequestfactoryselector.java:44) @ org.springframework.social.oauth2.protectedresourceclientfactory.create(protectedresourceclientfactory.java:56) @ org.springframework.social.oauth2.abstractoauth2apibinding.<init>(abstractoauth2apibinding.java:60) @ org.springframework.social.facebook.api.impl.facebooktemplate.<init>(facebooktemplate.java:107) @ saket.fb.controller.facebookcontroller.attack(facebookcontroller.java:35) @ sun.reflect.nativemethodaccessorimpl.invoke0(native method) @ sun.reflect.nativemethodaccessorimpl.invoke(nativemethodaccessorimpl.java:39) @ sun.reflect.delegatingmethodaccessorimpl.invoke(delegatingmethodaccessorimpl.java:25) @ java.lang.reflect.method.invoke(method.java:597) @ com.google.appengine.tools.development.agent.runtime.runtime.invoke(runtime.java:100) @ org.springframework.web.bind.annotation.support.handlermethodinvoker.invokehandlermethod(handlermethodinvoker.java:176) @ org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.invokehandlermethod(annotationmethodhandleradapter.java:436) @ org.springframework.web.servlet.mvc.annotation.annotationmethodhandleradapter.handle(annotationmethodhandleradapter.java:424) @ org.springframework.web.servlet.dispatcherservlet.dodispatch(dispatcherservlet.java:900) @ org.springframework.web.servlet.dispatcherservlet.doservice(dispatcherservlet.java:827)
how can overcome this?
i have seen related/similar posts/questions, not seem answer issue here.
you cannot open own sockets - ssl or otherwise - on app engine. instead, must use urlfetch api make external requests.
Comments
Post a Comment