2013-08-12 13 views
5

Niedawno zintegrowałem fragment kodu z istniejącym projektem. Jednak w postanowieniu kodu do pracy następujące właściwości zostały ustawione:Java System.setProperties może wywoływać inny kod

System.setProperty("javax.xml.soap.MessageFactory","com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPMessageFactory1_1Impl"); 
System.setProperty("javax.xml.soap.SOAPFactory","com.sun.xml.internal.messaging.saaj.soap.ver1_1.SOAPFactory1_1Impl"); 
System.setProperty("javax.xml.soap.MetaFactory","com.sun.xml.internal.messaging.saaj.soap.SAAJMetaFactoryImpl"); 

System.setProperty("weblogic.security.SSL.enforceConstraints","off"); 
System.setProperty("weblogic.security.SSL.ignoreHostnameVerification","true"); 
System.setProperty("weblogic.security.SSL.strictcertchecking","false"); 
System.setProperty("weblogic.security.SSL.nojce","true"); 

Teraz wszystko wydaje się działać dobrze, ale mam duży problem.

1) Czy powyższe właściwości mogą zepsuć funkcjonalność w innym miejscu w olbrzymiej aplikacji?

2) Czy mogę ustawić niektóre właściwości, które są specyficzne tylko dla mojego obiektu? Oznacza to, że nie musiałbym ustawiać właściwości całego systemu, aby osiągnąć ten sam rezultat.

Odpowiedz

2

System Believe zostanie powiązany z uruchomioną maszyną JVM. Jeśli dobrze rozumiem twoje pytanie, zastanawiasz się, czy wpłynie to na funkcjonalność w innym miejscu.

Możliwe jest wpływanie na funkcjonalność po załadowaniu innej aplikacji, która zależy od właściwości ustawionych powyżej w obrębie tej samej maszyny JVM.

tj

System.setProperty("weblogic.security.SSL.enforceConstraints","on"); 

jest ustawiony w innym zastosowaniu. Kolejną rzeczą, o którą należy się martwić, to czy te właściwości są ustawione na czas wdrożenia, a następnie są uważane za niezmienne? Jeśli są one dostępne i zmienione, a inne aplikacje uzyskują dostęp i zmieniają się, będziesz mieć chaos.

Mam nadzieję, że ma to sens.

+0

Te właściwości są ustawione w czasie wykonywania. – MeIr

+0

Czy można je zmienić w czasie wykonywania lub czy są one traktowane jako niezmienne? – dardo

+0

Można je zmienić w czasie wykonywania. – MeIr

Powiązane problemy