簡體   English   中英

在不同包裝下的兩個不同罐子中的相同類。 它會在應用程序執行中引起任何問題嗎?

[英]Same Classes in two different jars under different packages. Will it cause any issue in application execution?

我在weblogic服務器中運行我的應用程序時遇到問題。 我在不同包裝下的兩個不同的罐子里有相同的類。 它會在運行時引發任何問題嗎?

注意:我沒有遇到任何構建問題。

抱歉。 如果我把你們搞糊塗了

提前謝謝

如果完全分類的類名(aka包+類名)不同,那么根本就沒有問題。 Java通過包括包(也稱為FQCN)的完整名稱來區分類。 如果兩個罐子包含相同的FQCN,那么它取決於類加載器的順序設置。 在app server中部署新耳(war)時,可以指定順序。 有關weblogic的更多信息: http//docs.oracle.com/cd/E11035_01/wls100/programming/classloading.html

在使用不同的完全限定類名時,不能存在與類相關的直接問題。 但是,CDI可能存在問題。 請記住,Inject可以應用於許多資源,並且注入目標可以具有接口的類型,而不是具有實現類的類型。 在確定要實例化哪個對象時,應用程序服務器/ CDI容器可能會遇到問題,突然之后可能會有更多的接口可用於部署之后,例如,使用相同或默認限定符進行注釋,但是異常在這里,而不是隨機注入一個類或另一個類。

只要它們位於不同的名稱空間內,就不會因為在不同的東西中使用相同的類而產生問題,因為它們將具有名稱:package.class。 如果我在哪里,我會尋找運行時錯誤的不同原因。

我可能會問你認為這是什么問題? 你有沒有引用這些特定類的日志或錯誤?

暫無
暫無

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

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