2015-12-09 236 views
0

我已经集成弹簧MVC与谷歌oauth该应用程序在本地应用程序服务器上运行良好。在谷歌云应用引擎上部署时,我得到java.lang.ClassNotFoundException:sun.security.provider.Sun找不到错误。java.lang.ClassNotFoundException:sun.security.provider.Sun在谷歌应用程序引擎

rt.jar是否包含在谷歌应用程序引擎中?尽管我在项目lib文件夹中复制了rt.jar,但项目部署失败,出现以下错误:

\ WEB-INF \ lib \ rt.jar太大。考虑使用--enable_jar_splitting。

如果在这种情况下这是正确的方法,我该如何启用jar拆分。

回答

0

找到了我在下面的线程寻找

"ClassNotFoundException: sun.security.provider.Sun" when running Google Cloud Dataflow pipeline in Google App Engine

的问题是,sun.security.provider.Sun不会出现在App Engine JRE白名单,这样的类加载器可以”吨实例化它的实例:

https://cloud.google.com/appengine/docs/java/jrewhitelist

类不是在GAE JRE列入白名单。

+0

鼓励与外部资源的链接,但请在链接的周围添加上下文,以便您的同行用户了解它是什么以及它为什么在那里。如果目标网站无法访问或永久离线,请始终引用重要链接中最相关的部分。 – pableiros