与Google应用程序引擎一起使用时反复出现异常 [英] Recurly thowing exception when using with Google app engine

查看:126
本文介绍了与Google应用程序引擎一起使用时反复出现异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图将Google Appengine与以下依赖项重新整合: http://mvnrepository.com/artifact/com.ning.billing/recurly-java-library/0.2.4
和默认的async-http-client 1.7.20



我收到以下错误:

  java.lang.IllegalStateException:java.lang.ClassNotFoundException:sun.security.util.HostnameChecker 
at com.ning.http.util.ProxyHostnameChecker.getHostnameChecker(ProxyHostnameChecker.java:41)$ < init>(ProxyHostnameChecker.java:28)
at com.ning.http.util.DefaultHostnameVerifier。< init>(DefaultHostnameVerifier.java:47 )
at com.ning.http.client.AsyncHttpClientConfig $ Builder.build(AsyncHttpClientConfig.java:993)
at com.ning.billing.recurly.RecurlyClient.createHttpClient(RecurlyClient.java:988 )
at com.ning.billing.recurly.RecurlyClient.open(RecurlyClient.java:145)
at com.adaequare.havasay.endpoints.RecurlyPayment.getRecurlyClient(RecurlyPayment.java:92)
在com.adaequare.havasay.endpoints.RecurlyPayment.doGet(RecurlyPayment.java:42)
在javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
在javax.servlet。 http.HttpServlet.service(HttpServlet.java:717)
at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1166)维持在com.adaequare.havasay.web.HavasayContextBuildFilter org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:330)

。的doFilter(HavasayContextBuildFilter.java:33)
在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
在org.springframework.security.web.access.interc ept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
处org.springframework.security org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
。 web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
处org.springframework.security org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
。 web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
处org.springframework.security org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
。 web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
处org.springframework.security org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
。 web.FilterChainProx Y $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
。在在org.springframework.security.web org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
。在org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter的FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
(RequestCacheAwareFilter.java:45)
。在org.springframework.security.web。在org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter的FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
(BasicAuthenticationFilter.java:150)
。在org.springframework.security。 web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
在org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
在org.sprin gframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
在org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
。在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
在org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
。在org.springframework.security.web.FilterChainProxy $ VirtualFilterChain.doFilter(FilterChainProxy.java:342)
在org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
。在组织。 springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
处org.springframework.web org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
。 filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
at com.adaequare.havasay.web.NoCacheFilter.doFilter(NoCacheFilter.java:41)
。在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在com.adaequare.havasay.security.ApplicationAttackArrestFilter.doFilter(ApplicationAttackArrestFilter.java:56)
at org.mortbay.jetty.servlet.ServletHandler $ C $ $ b $ or $ b $ at at com.adaequare.havasay.web.NamespaceFilter.doFilter(NamespaceFilter.java:35)
at org.mortbay.jetty.servlet.ServletHandler $ C $ .mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在com.adaequare.havasay.security.CSRFAttackArrestFilter.doFilter(CSRFAttackArrestFilter.java:58)
在org.mortbay .jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
at com.adaequare.havasay.web.CORSFilter.handleNonCORS(CORSFilter.java:736)
at com .adaequare.havasay.web.CORSFilter.doFilter(CORSFilter.java:631)
at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
at com.google .apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在com.google .apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
com.google .apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
在org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1157)
在com.google .apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
at org.mortbay.jetty.servlet.ServletHandler $ CachedChain.doFilter(S $ servletHandler.java:1157)
at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:
at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:257)
在org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
在org.mortbay.jetty.Server.handle(Server.java:326)
在org.mortbay.jetty .HttpConnection.handleRequest(HttpConnection.java:542)
在org.mortbay.jetty.HttpConnection $ RequestHandler.headerComplete(HttpConnection.java:923)
在com.google.apphosting.runtime.jetty.RpcRequestParser .parseAvailable(RpcRequestParser.java:76)
at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:146)
com.google .apphosting.runtime.JavaRuntime $ RequestRunnable.run(JavaRuntime.java:482)
,位于com.google.tracing.TraceContext $ TraceContextRunnable.runInContext(TraceContext.java:437)
,位于com.google.tracing .TraceContext $ TraceContextRunnable $ 1.run(TraceContext.java:444)
at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230)
at com.google.tracing.TraceContext $ AbstractTraceContextCallback。 runInInheritedContextNoUnref(TraceContext.java:308)
,位于com.google.tracing.TraceContext $ AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300)
,位于com.google.tracing.TraceContext $ TraceContextRunnable.run(TraceContext。 java:441)
在com.google.apphosting.runtime.ThreadGroupPool $ PoolEntry.run(ThreadGroupPool.java:23 4)
在java.lang.Thread.run(Thread.java:745)
引起:java.lang.ClassNotFoundException:sun.security.util.HostnameChecker
在com.google。 apphosting.runtime.security.UserClassLoader.loadClass(UserClassLoader.java:4 ...(length 8344)

on call

  RecurlyClient recurlyClient = new RecurlyClient(APIKEY,mysubdomain,443,v2); 
recurlyClient.open();

请帮助我解决这个问题

解决方案

错误消息似乎来自Google,基于java库。我建议咨询Google支持部门以获得对错误消息的进一步理解。

另外需要注意的是,Java库是一个由Recurly用户群创建的开源和非官方库。您可能希望在 https://github.com/killbilling/上申请进一步的Java支持后续行动recurly-java-library `


I'm trying to integrate recurly with Google appengine with following dependencies

http://mvnrepository.com/artifact/com.ning.billing/recurly-java-library/0.2.4 and default async-http-client 1.7.20

I'm getting the following error

java.lang.IllegalStateException: java.lang.ClassNotFoundException: sun.security.util.HostnameChecker
    at com.ning.http.util.ProxyHostnameChecker.getHostnameChecker(ProxyHostnameChecker.java:41)
    at com.ning.http.util.ProxyHostnameChecker.<init>(ProxyHostnameChecker.java:28)
    at com.ning.http.util.DefaultHostnameVerifier.<init>(DefaultHostnameVerifier.java:47)
    at com.ning.http.client.AsyncHttpClientConfig$Builder.build(AsyncHttpClientConfig.java:993)
    at com.ning.billing.recurly.RecurlyClient.createHttpClient(RecurlyClient.java:988)
    at com.ning.billing.recurly.RecurlyClient.open(RecurlyClient.java:145)
    at com.adaequare.havasay.endpoints.RecurlyPayment.getRecurlyClient(RecurlyPayment.java:92)
    at com.adaequare.havasay.endpoints.RecurlyPayment.doGet(RecurlyPayment.java:42)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1166)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:330)
    at com.adaequare.havasay.web.HavasayContextBuildFilter.doFilter(HavasayContextBuildFilter.java:33)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.invoke(FilterSecurityInterceptor.java:118)
    at org.springframework.security.web.access.intercept.FilterSecurityInterceptor.doFilter(FilterSecurityInterceptor.java:84)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.access.ExceptionTranslationFilter.doFilter(ExceptionTranslationFilter.java:113)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.session.SessionManagementFilter.doFilter(SessionManagementFilter.java:103)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.authentication.AnonymousAuthenticationFilter.doFilter(AnonymousAuthenticationFilter.java:113)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.servletapi.SecurityContextHolderAwareRequestFilter.doFilter(SecurityContextHolderAwareRequestFilter.java:154)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.savedrequest.RequestCacheAwareFilter.doFilter(RequestCacheAwareFilter.java:45)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.authentication.www.BasicAuthenticationFilter.doFilter(BasicAuthenticationFilter.java:150)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter.doFilter(AbstractAuthenticationProcessingFilter.java:199)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.authentication.logout.LogoutFilter.doFilter(LogoutFilter.java:110)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.context.SecurityContextPersistenceFilter.doFilter(SecurityContextPersistenceFilter.java:87)
    at org.springframework.security.web.FilterChainProxy$VirtualFilterChain.doFilter(FilterChainProxy.java:342)
    at org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:192)
    at org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:160)
    at org.springframework.web.filter.DelegatingFilterProxy.invokeDelegate(DelegatingFilterProxy.java:343)
    at org.springframework.web.filter.DelegatingFilterProxy.doFilter(DelegatingFilterProxy.java:260)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.adaequare.havasay.web.NoCacheFilter.doFilter(NoCacheFilter.java:41)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.adaequare.havasay.security.ApplicationAttackArrestFilter.doFilter(ApplicationAttackArrestFilter.java:56)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.adaequare.havasay.web.NamespaceFilter.doFilter(NamespaceFilter.java:35)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.adaequare.havasay.security.CSRFAttackArrestFilter.doFilter(CSRFAttackArrestFilter.java:58)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.adaequare.havasay.web.CORSFilter.handleNonCORS(CORSFilter.java:736)
    at com.adaequare.havasay.web.CORSFilter.doFilter(CORSFilter.java:631)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.utils.servlet.ParseBlobUploadFilter.doFilter(ParseBlobUploadFilter.java:125)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.runtime.jetty.SaveSessionFilter.doFilter(SaveSessionFilter.java:35)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.utils.servlet.JdbcMySqlConnectionCleanupFilter.doFilter(JdbcMySqlConnectionCleanupFilter.java:60)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at com.google.apphosting.utils.servlet.TransactionCleanupFilter.doFilter(TransactionCleanupFilter.java:43)
    at org.mortbay.jetty.servlet.ServletHandler$CachedChain.doFilter(ServletHandler.java:1157)
    at org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:388)
    at org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216)
    at org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182)
    at org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:765)
    at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:418)
    at com.google.apphosting.runtime.jetty.AppVersionHandlerMap.handle(AppVersionHandlerMap.java:257)
    at org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152)
    at org.mortbay.jetty.Server.handle(Server.java:326)
    at org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542)
    at org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:923)
    at com.google.apphosting.runtime.jetty.RpcRequestParser.parseAvailable(RpcRequestParser.java:76)
    at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404)
    at com.google.apphosting.runtime.jetty.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:146)
    at com.google.apphosting.runtime.JavaRuntime$RequestRunnable.run(JavaRuntime.java:482)
    at com.google.tracing.TraceContext$TraceContextRunnable.runInContext(TraceContext.java:437)
    at com.google.tracing.TraceContext$TraceContextRunnable$1.run(TraceContext.java:444)
    at com.google.tracing.CurrentContext.runInContext(CurrentContext.java:230)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContextNoUnref(TraceContext.java:308)
    at com.google.tracing.TraceContext$AbstractTraceContextCallback.runInInheritedContext(TraceContext.java:300)
    at com.google.tracing.TraceContext$TraceContextRunnable.run(TraceContext.java:441)
    at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:234)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.lang.ClassNotFoundException: sun.security.util.HostnameChecker
    at com.google.apphosting.runtime.security.UserClassLoader.loadClass(UserClassLoader.java:4...(length 8344)

on calling

RecurlyClient recurlyClient = new RecurlyClient(APIKEY, mysubdomain, 443, "v2");
recurlyClient.open();

Please help me through this

解决方案

The error message appears to be from Google, based upon the java library. I suggest consulting with Google Support to gain further understanding of the error message.

As a further note, the Java library is an open-source and unofficial library created by the Recurly user base. You may want to request further follow-up for Java support at https://github.com/killbilling/recurly-java-library `

这篇关于与Google应用程序引擎一起使用时反复出现异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆