簡體   English   中英

Java方法范圍問題

[英]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.

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