2013-08-12 12 views
5

Recentemente ho integrato un pezzo di codice nel progetto esistente. Tuttavia, in modo che il codice funzioni seguenti sono stati fissati:Java System.setProperties potrebbe avere un altro codice

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"); 

Ora tutto sembra funzionare bene, però ho una grande preoccupazione.

1) Le proprietà sopra possono compromettere la funzionalità altrove in un'applicazione enorme?

2) Posso impostare alcune proprietà specifiche solo per il mio oggetto? Ciò significa che non avrei dovuto impostare proprietà di sistema per ottenere lo stesso risultato.

risposta

2

Believe System si collegherà alla JVM in esecuzione. Se sto capendo correttamente la tua domanda, ti starai chiedendo se ciò influirà sulla funzionalità altrove.

È possibile influire sulla funzionalità se si carica un'altra applicazione che dipende dalle proprietà impostate sopra all'interno della stessa JVM.

cioè

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

essendo impostato in un'altra applicazione. L'altra cosa di cui preoccuparsi è che queste proprietà vengono impostate al momento della distribuzione, quindi considerate immutabili? Se sono accessibili e modificati, e altre applicazioni stanno accedendo e cambiando, avrai il caos.

Speriamo che abbia senso.

+0

Queste proprietà sono impostate in fase di esecuzione. – MeIr

+0

Possono essere modificati in fase di esecuzione o sono considerati immutabili? – dardo

+0

Possono essere modificati in fase di esecuzione. – MeIr

Problemi correlati