簡體   English   中英

Tomcat 8無法通過反射訪問受保護的成員

[英]Tomcat 8 cannot access protected member via reflection

我的情況很奇怪。 我的應用程序中的反射在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。

這似乎是Tomcat和/或XSD生成的類的暫時問題。 重新部署兩次后,問題被刪除。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM