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.
Te właściwości są ustawione w czasie wykonywania. – MeIr
Czy można je zmienić w czasie wykonywania lub czy są one traktowane jako niezmienne? – dardo
Można je zmienić w czasie wykonywania. – MeIr