[英]Java method scope issue
我在應用程序服務器上部署的同一.ear中有兩個不同的存檔。 一個是.war,一個是.jar。 兩個檔案中的軟件包名稱相同
in .jar archive>> com.me.dummy.MyClass
in .war archive>> com.me.dummy.CLientClass
在com.me.dummy.MyClass
我有一個稱為proctectedMethod()
的受保護方法。 在com.me.dummy.CLientClass
我調用com.me.dummy.MyClass.proctectedMethod()
。
這不會引起任何編譯時問題,但是在運行時會引發accessError
java.lang.IllegalAccessError
為什么這只會在運行時拋出IllegalAccessError
?
謝謝
我相信這是因為您的應用程序服務器使用單獨的類加載器加載了Web應用程序。 您應該查閱您的應用服務器文檔,以了解如何使整個企業應用程序使用相同的類加載器。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.