gpt4 book ai didi

java - NoClassDefFoundError : javax.naming.ldap.LdapName是GAE中的受限类

转载 作者:行者123 更新时间:2023-12-01 12:28:00 28 4
gpt4 key购买 nike

我们有 Goole App Engine Java 项目,它使用 Plivo(SMS,电话调用平台)发送 SMS。它使用Plivo Java Library 发送短信。当我尝试发送短信时,出现 NoClassDefFoundError 异常

java.lang.NoClassDefFoundError: javax.naming.ldap.LdapName is a restricted class. Please see the Google  App Engine developer's guide for more details.
at com.google.appengine.tools.development.agent.runtime.Runtime.reject(Runtime.java:51)
at org.apache.http.conn.ssl.AbstractVerifier.extractCNs(AbstractVerifier.java:277)
at org.apache.http.conn.ssl.AbstractVerifier.getCNs(AbstractVerifier.java:265)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:157)
at org.apache.http.conn.ssl.AbstractVerifier.verify(AbstractVerifier.java:140)
at org.apache.http.conn.ssl.SSLSocketFactory.verifyHostname(SSLSocketFactory.java:561)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:536)
at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:403)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:177)
at org.apache.http.impl.conn.ManagedClientConnectionImpl.open(ManagedClientConnectionImpl.java:304)
at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:611)
at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:446)
at org.apache.http.impl.client.AbstractHttpClient.doExecute(AbstractHttpClient.java:863)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:82)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:106)
at org.apache.http.impl.client.CloseableHttpClient.execute(CloseableHttpClient.java:57)
at com.plivo.helper.api.client.RestAPI.request(RestAPI.java:106)

如何解决这个问题?

最佳答案

您可能知道,App Engine 在沙盒环境中运行,因此某些类不可用。 whitelist页面将告诉您可以使用哪些类。

如果您需要使用这个特定的第三方库,您可以在 Compute Engine 上运行应用的相关部分,或者查看 Managed VMs ,它没有与 App Engine 上的常规 Java 模块相同的限制。缺点是您无法享受相同的自动缩放特性,并且托管虚拟机仍处于预览阶段。

关于java - NoClassDefFoundError : javax.naming.ldap.LdapName是GAE中的受限类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26183767/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com