java - com.google.appengine.tools.development.agent.runtime.Runtime 类无法访问该类的成员

标签 java google-app-engine twitter-oauth twitter4j google-plugin-eclipse

我正在使用 twitter4j 为 Java 中的 Google App Engine (GAE) 应用程序实现 OAuth,并在 Mac 上的 Eclipse 中进行开发。我在测试登录时遇到以下错误:

Problem accessing /signintwitter. Reason:

java.lang.IllegalAccessException: Class com.google.appengine.tools.development.agent.runtime.Runtime can not

access a member of class twitter4j.conf.PropertyConfigurationFactory with modifiers "" Caused by:

java.lang.AssertionError: java.lang.IllegalAccessException: Class com.google.appengine.tools.development.agent.runtime.Runtime can not access a member of class twitter4j.conf.PropertyConfigurationFactory with modifiers "" at twitter4j.conf.ConfigurationContext.(ConfigurationContext.java:47) at twitter4j.TwitterFactory.(TwitterFactory.java:39) at audienceinsights.server.authentication.twitter.SigninServlet.doGet(SigninServlet.java:29)

我在 StackOverflow 中搜索了类似的错误,但找不到任何答案。

最佳答案

根据https://groups.google.com/forum/#!msg/twitter4j/a-VFnkmv_iE/-py4lUS5v7sJ解决方案是升级到1.7.0_40。那篇文章有点旧,所以我升级到当前最新的 Java 1.7,即 1.7.0_67。这解决了问题。

在 Eclipse Luna 版本 (4.4.0) 中修复 Mac 的步骤:

1] 从 http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载 Java 1.7.0_67 ,然后双击下载并按照安装说明进行操作(全部采用默认值)。

2] 在 Eclipse 中,转到 Eclipse => 首选项(Command + ,)

3] 导航到 Java => 安装的 JRE

4]点击添加

5]选择标准虚拟机,单击下一步

6] 对于 JRE Home 字段,单击“目录...”按钮

7]导航到\Library\Java\JavaVirtualMachines\jdk1.7.0_67.jdk\Contents\Home\jre,单击“打开”

8] 在 JRE 名称字段中,它可能显示为 Home,但我将其重命名为“Java SE 7 [1.7.0_67]”

9] 单击完成(这将带您返回“首选项”中的“Java => 安装的 JRE”屏幕)

10] 在新安装的 JRE 旁边打勾(在我的例子中为“Java SE 7 [1.7.0_67]”,因为这就是我在步骤 8 中命名的名称)

11] 通过转到 File => Refresh 刷新您的 Eclipse 项目

执行上述步骤后,我就能够避免原始问题中报告的错误消息。

关于java - com.google.appengine.tools.development.agent.runtime.Runtime 类无法访问该类的成员,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26240043/

相关文章:

image - 在 Servlet 中获取一组图像并将它们发送到我的 Android 应用程序

api - Twitter 主页/时间线限制 200?

iphone - 如何使用 SA_OAuthTwitterEngine 在没有 PIN 的情况下从 iPhone 发布推文?

java - 读取到文件末尾后 BufferedReader 重置失败

java - 转换结果时出错 java.io.IOException : Attempted read on closed stream?

java - 根据用户选择显示 xml <array-list> 中的项目

java - 我们可以做些什么来加快 XML 处理速度?

java - 在 google app engine java 本地数据存储中添加/编辑实体

java - 未使用 getById() 获取数据存储强一致性读取

android - 无法使用 twitter4j 授权我的应用程序