【问题标题】:Tomcat 8 cannot access protected member via reflectionTomcat 8 无法通过反射访问受保护的成员
【发布时间】:2015-09-19 23:01:05
【问题描述】:

我有一个很奇怪的情况。我的应用程序中的反射适用于 Tomcat 7,但不适用于 Tomcat 8。 我正在使用反射按名称检查生成对象的公共字段。

当应用程序在 Tomcat 8 上运行时会发生非法访问异常。

Field field = response.getClass().getDeclaredField(RESPONSE_FIELD);

        field.setAccessible(true);

        // get response status
        String status = (String) field.get(response);



java.lang.IllegalAccessException: Class com.ccf.services.DistributedCustomerCareService can not access a member of class com.ccf.generated.CcfGetProfileRes with modifiers "protected".

我不知道这个错误是怎么可能的,有人知道吗?

注意:两台 PC 上都使用 Java 7。

【问题讨论】:

    标签: java tomcat reflection access-modifiers


    【解决方案1】:

    这似乎是 Tomcat 和/或从 XSD 生成的类的一些临时问题。两次重新部署后,问题自行删除。

    【讨论】:

      猜你喜欢
      • 2015-01-30
      • 1970-01-01
      • 2011-01-02
      • 1970-01-01
      • 2020-08-13
      • 2023-03-30
      • 1970-01-01
      • 2021-01-09
      • 2013-11-30
      相关资源
      最近更新 更多