Propriétés personnalisées de la machine virtuelle Java
Vous pouvez utiliser la console d'administration pour changer les valeurs des propriétés personnalisées de la machine virtuelle Java™ (JVM).
Pour définir des propriétés personnalisées, connectez-vous à la console d'administration et accédez à la page des propriétés personnalisées de la machine virtuelle Java appropriée.
Serveur d'applications | Gestionnaire de déploiement | Agent de noeud |
---|---|---|
|
|
|
Si la propriété personnalisée est absente de la liste des propriétés déjà définies, créez une nouvelle propriété et entrez le nom de la propriété dans la zone Nom et une valeur valide dans la zone Valeur. Redémarrez le serveur pour terminer les modifications.
- allowDeployerRoleGenPluginCfg
- com.ibm.cacheLocalHost
- com.ibm.apc.nodeMMTimeout
- com.ibm.config.allow.set.session.timeout
- com.ibm.config.eclipse.wtp.enablejemtrim
- com.ibm.config.eclipse.wtp.enablexmltrim
- com.ibm.config.eclipse.wtp.jem=finer
- com.ibm.config.eclipse.wtp.xmltrim=finer
- com.ibm.disableCommonsElCache
com.ibm.eclipse.wtp.allowRootedEntries
- com.ibm.ejs.ras.disablerasnotifications
- com.ibm.ejs.ras.writeSystemStreamsDirectlyToFile
- com.ibm.ejs.sm.server.quiesceInactiveRequestTime
- com.ibm.ejs.sm.server.quiesceTimeout
- com.ibm.ffdc.log
- com.ibm.websphere.application.updateapponcluster.waitforappsave
com.ibm.websphere.bean.delete.sleep.time
- com.ibm.websphere.deletejspclasses
- com.ibm.websphere.deletejspclasses.delete
- com.ibm.websphere.deletejspclasses.update
- com.ibm.websphere.ejb.UseEJB61FEPScanPolicy
- com.ibm.websphere.ejbcontainer.expandCMPCFJNDIName
- com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback
- com.ibm.websphere.jaxrpc.stub.typemapping.per.thread
- com.ibm.websphere.jaxrs.server.DisableIBMJAXRSEngine
- com.ibm.websphere.logging.useJULThreadID
- com.ibm.websphere.management.application.client.EnvEntry_processBindings
- com.ibm.websphere.management.application.fullupdate
- com.ibm.websphere.management.application.fullupdate.nom_application
- com.ibm.websphere.management.application.keepExistingSharedLibraries
- com.ibm.websphere.management.application.persistWebContext
- com.ibm.websphere.management.application.sync.recycleappasv5
- com.ibm.websphere.management.application.updateClusterTask.serverStopWaitTimeout
- com.ibm.websphere.management.application.updatesync.appExpansionTimeout
- com.ibm.websphere.management.configservice.getServerLogRootFromTemplate
- com.ibm.websphere.management.configservice.sessionIdUniqueness
- com.ibm.websphere.management.configservice.validatePropNames
com.ibm.websphere.management.jmx.random
- com.ibm.websphere.management.nodeagent.bootstrap.maxthreadpool
- com.ibm.websphere.management.nodesync.skipWebServerTarget
- com.ibm.websphere.management.processEmbeddedConfigGlobal
com.ibm.websphere.management.registerServerIORWithLSD
- com.ibm.websphere.management.soapSocketConnectionTimeout
- com.ibm.websphere.management.useUpdatedPropertyFiles
- com.ibm.websphere.metadata.ignoreDuplicateRefBindingsInWebModules
- com.ibm.websphere.network.useMultiHome
- com.ibm.websphere.perf.tuning.disableRPARepositoryCache
- com.ibm.websphere.resource.xmlConfigMaxLineLength
- com.ibm.websphere.sib.webservices.useTypeSoapArray
- com.ibm.websphere.webservices.attachment.tempfile.expiration
- com.ibm.websphere.webservices.attachements.maxMemCacheSize
- com.ibm.websphere.webservices.DisableIBMJAXWSEngine
- com.ibm.websphere.webservices.http.OneWayConnectionRecycleTime
- com.ibm.websphere.webservices.http.waitingThreadsThreshold
- com.ibm.websphere.webservices.jaxrpc.client.publishwsdl
- com.ibm.websphere.management.connector.http.header.includeProductVersion
- com.ibm.websphere.webservices.jaxws.setLinkValuePrecedence
- com.ibm.websphere.webservices.soap.enable.legacy.get.behavior
- com.ibm.websphere.webservices.tempAttachDir
- com.ibm.websphere.webservices.transport.jms.messageType
- com.ibm.websphere.webservices.transport.OPTIMIZE_HTTP_HEADERS
- com.ibm.websphere.webservices.transport.ssl.loadFromPolicyBinding
- com.ibm.websphere.webservices.UseWSFEP61ScanPolicy
- com.ibm.websphere.webservices.WSDL_Generation_Extra_ClassPath
- com.ibm.websphere.websvcs.EJBPostInvokeCallOnException
- com.ibm.websphere.workspace.decodeclustervariable
- com.ibm.websphere.wsrm.MaxSequenceBacklog
- com.ibm.websphere.wsrm.MessageContextCacheSize
- com.ibm.websphere.wsrm.pollingInterval
- com.ibm.websphere.wsrm.retransmissionInterval
com.ibm.websphere.zos.userdir.useRacfSettings
- com.ibm.ws.amm.require.produces.annotation.for.cdi
- com.ibm.ws.amm.scan.context.filter.archives
- com.ibm.ws.amm.scan.context.filter.disable.unifyTrue
- com.ibm.ws.amm.scan.context.filter.packages.
- com.ibm.ws.application.enhancedScanning
- com.ibm.ws.cache.CacheConfig.alwaysSetSurrogateControlHdr
- com.ibm.ws.cache.CacheConfig.cascadeCachespecProperties
- com.ibm.ws.cache.CacheConfig.filteredStatusCodes
- com.ibm.ws.cache.CacheConfig.use61EntrySetBehavior
- com.ibm.ws.cache.CacheConfig.useServerClassLoader
- com.ibm.ws.CacheConfig.alwaysTriggerCommandInvalidations
- com.ibm.ws.cdi.immediate.ejb.start
- com.ibm.ws.classloader.allowDisposedClassLoad
- com.ibm.ws.classloader.encodeResourceURLs
- com.ibm.ws.classloader.strict
- com.ibm.ws.classloader.zipFileCacheSize
- com.ibm.ws.cscope.HighlyAvailableIORsEnabled
- com.ibm.ws.el.reuseEvaluationContext
- com.ibm.ws.http.ConnectionIOTimeout
com.ibm.ws.iiop.channel.disableOnewayLocateRequiredMessage
- com.ibm.ws.jsf.allow.interpolator.per.app
- com.ibm.ws.jsf.call.publishevent.with.sourceclass
- com.ibm.ws.jsp.enhance_el_support
- com.ibm.ws.management.application.task.AppTypeDeploymentTask.isLongRunningApp
com.ibm.ws.management.connector.soap.waitBeforeCloseTime
- com.ibm.ws.management.event.max_polling_interval
- com.ibm.ws.management.event.pull_notification_timeout
- com.ibm.ws.management.repository.tempFileKeepTimeMinutes
- com.ibm.ws.management.repository.tempFileSweepIntervalMinutes
- com.ibm.ws.management.suppressPortScan
- com.ibm.ws.management.taskcommandtimeoutsec
- com.ibm.ws.odr.plugincfg.config.ASDisableNagle
- com.ibm.ws.odr.plugincfg.config.AcceptAllContent
- com.ibm.ws.odr.plugincfg.config.AppServerPortPreference
- com.ibm.ws.odr.plugincfg.config.ChunkedResponse
- com.ibm.ws.odr.plugincfg.config.IISDisableNagle
- com.ibm.ws.odr.plugincfg.config.IISPluginPriority
- com.ibm.ws.odr.plugincfg.config.IgnoreDNSFailures
- com.ibm.ws.odr.plugincfg.config.RefreshInterval
- com.ibm.ws.odr.plugincfg.config.ResponseChunkSize
- com.ibm.ws.odr.plugincfg.config.VHostMatchingCompat
- com.ibm.ws.odr.plugincfg.config.TrustedProxyEnable
- com.ibm.ws.odr.plugincfg.log.Name
- com.ibm.ws.odr.plugincfg.log.LogLevel
- com.ibm.ws.odr.plugincfg.cluster.CloneSeparatorChange
- com.ibm.ws.odr.plugincfg.cluster.LoadBalance
- com.ibm.ws.odr.plugincfg.cluster.PostSizeLimit
- com.ibm.ws.odr.plugincfg.cluster.RemoveSpecialHeaders
- com.ibm.ws.odr.plugincfg.cluster.RetryInterval
- com.ibm.ws.odr.plugincfg.odrIncludeStopped
- com.ibm.ws.odr.plugincfg.server.ConnectTimeout
- com.ibm.ws.odr.plugincfg.server.ExtendedHandShake
- com.ibm.ws.odr.plugincfg.server.MaxConnections
- com.ibm.ws.odr.plugincfg.cluster.WaitForContinue
- com.ibm.ws.odr.plugincfg.property.ESIEnable
- com.ibm.ws.odr.plugincfg.property.ESIMaxCacheSize
- com.ibm.ws.odr.plugincfg.property.ESIInvalidationMonitor
- com.ibm.ws.odr.plugincfg.property.https.keyring
- com.ibm.ws.odr.plugincfg.property.https.stashfile
- com.ibm.ws.odr.plugincfg.property.PluginInstallRoot
- com.ibm.ws.pm.checkingDBconnection
- com.ibm.ws.policyset.exportEncodedPasswords
- com.ibm.ws.recoverylog.disableNonHARegistration
- com.ibm.ws.recoverylog.spi.NoMemoryMappedFiles
- com.ibm.ws.runtime.component.ResourceMgr.postBindNotify
- com.ibm.ws.runtime.dumpShutdown
com.ibm.ws.runtime.logThreadPoolGrowth
- com.ibm.ws.scripting.apptimeout
- com.ibm.ws.sib.webservices.useSOAPJMSTextMessages
- com.ibm.ws.soap.handleRST
- com.ibm.ws.use602RequiredAttrCompatibility
- com.ibm.ws.webcontainer.allowDefaultErrorPage
- com.ibm.ws.webservices.allowNoSOAPActionHeader
- com.ibm.ws.webservices.allowStatusCode202OneWay
- com.ibm.ws.webservices.appendRootCauseToWSF
com.ibm.ws.webservices.cacheEngineList
- com.ibm.ws.webservices.contentTransferEncoding
- com.ibm.ws.webservices.disableSOAPElementLazyParse
- com.ibm.ws.webservices.engine.transport.jms.propagateOneWaySystemExceptions
- com.ibm.ws.webservices.forceLegacyDispatchFromSOAPConnection
- com.ibm.ws.webservices.HttpRedirectWithProxy
- com.ibm.ws.webservices.ignoreUnknownElements
- com.ibm.ws.webservices.jaxrpc.parse.tolerate.invalid.namespace
- com.ibm.ws.webservices.resolveXMLSchemaDTD
- com.ibm.ws.webservices.searchForAppServer
- com.ibm.ws.webservices.serialize.2DimArray.asArrays
- com.ibm.ws.webservices.serializeDetailElementUsingDefaultNamespace
- com.ibm.ws.webservices.suppressHTTPRequestPortSuffix
- com.ibm.ws.websvcs.attachments.sizethreshold
- com.ibm.ws.websvcs.getJAXBContext.cacheClassList
- com.ibm.ws.websvcs.getJAXBContext.cacheClassList.persist
- com.ibm.ws.websvcs.logOperationExceptionAsDebug
- com.ibm.ws.websvcs.relaxClientPolsetMatching
- com.ibm.ws.websvcs.relaxClientPolsetMatching
- com.ibm.ws.websvcs.suppressHTTPRequestPortSuffix
- com.ibm.ws.websvcs.transport.enableProxyTunnel
- com.ibm.ws.websvcs.transport.jms.enableBasicAuthOnResponse
- com.ibm.ws.websvcs.unifyServiceMessage
- com.ibm.ws.websvcs.unmanaged.client.dontUseOverriddenEndpointUri
- com.ibm.ws.ws.wsba.protocolmessages.twoway
com.ibm.ws390.SystemOutErrCodepage
- com.ibm.wsspi.amm.merge.ignoreValidationExceptions
- com.ibm.wsspi.wssecurity.dsig.enableEnvelopedSignatureProperty
- com.ibm.xml.xlxp.jaxb.opti.level
- com.ibm.xml.xlxp2.api.util.encoding.DataSourceFactory.bufferLength
- com.ibm.xml.xlxp2.api.util.Pool.STRONG_REFERENCE_POOL_MAXIMUM_SIZE
- config_consistency_check
- deactivateWildCardURIMapping
- DISABLE_LOCAL_COMM_WHEN_SSL_REQUIRED
- disableWSAddressCaching
- DRS_BATCH_INTERVAL_SIZE
- DRS_THREADPOOL_ISGROWABLE
- DRS_THREADPOOL_MINSIZE
- DRS_THREADPOOL_MAXSIZE
- dynacache.jms.cacheInstance
- dynacache.jms.connRetryInterval
- dynacache.jms.invProcessingDelay
- dynacache.jms.numStoredInvalidations
invocationCacheSize
java.net.preferIPv4Stack
java.net.preferIPv6Addresses
- java.util.logging.configureByLoggingPropertiesFile
- jaxws.asyncClient.maxThreadPoolSize
- jaxws.handler.reducecaching
- jaxws.ignore.extraWSDLOps
- jaxws.ignoreMetadataComplete
- jaxws.JAXBContext.permStoreCostThresholdMsec
- jaxws.JAXBContext.permStoreMaxSize
- jaxws.JAXBContext.permStoreStaleThresholdHours
- jaxws.payload.highFidelity
- jaxws.provider.interpretNullAsOneway
- jaxws.runtime.inheritedImplMethodsAccessible
- jaxws.runtime.restrictStaticWebmethod
- jaxws.share.dynamic.ports.enable
- jaxws.soapfault.local.exceptions.disable
- jaxws.useSafeIPC
- jdk.corba.allowOutputStreamSubclass
- ODCClearMessageAge
- ODCInit.disabled
- org.apache.aries.blueprint.header.mandatory
- org.apache.axiom.attachments.tempfile.expiration
- org.apache.el.parser.SKIP_IDENTIFIER_CHECK
- org.eclipse.jst.j2ee.commonarchivecore.disableZip
- org.eclipse.jst.j2ee.commonarchivecore.ignore.ejb.in.war
- org.eclipse.jst.j2ee.commonarchivecore.FILTERBINARIES
- org.eclipse.jst.j2ee.commonarchivecore.ignore.jee6.annotation
- org.eclipse.jst.j2ee.commonarchivecore.ignore.jee7.annotation
- org.eclipse.jst.j2ee.commonarchivecore.ignore.web.fragment
- org.eclipse.jst.j2ee.commonarchivecore.openAllArchivesTrue
- org.eclipse.jst.j2ee.commonarchivecore.PM62467.Disabled
- overrideAutoProp
- plugin.syncdisabled
- threadpool.maxsize
was.xcfmonitor.enabled
- webservices.unify.faults
wink.client.readTimeout
wink.client.connectTimeout
allowDeployerRoleGenPluginCfg
Affectez à cette propriété personnalisée la valeur true pour permettre aux utilisateurs avec le rôle de déployeur de créer et de configurer le fichier plugin-cfg.xml. Une fois que vous avez défini et enregistré cette propriété personnalisée, redémarrez le serveur d'applications.
- Les processus de création et de configuration échouent.
- Un message d'erreur est envoyé.
Pour désactiver cette fonction, supprimez la propriété personnalisée ou affectez-lui la valeur false.
#-------------------------------------------------------------------------
# setAllowDeployer.jacl - Jacl script for setting a the allowDeployerRoleGenPluginCfg
property
# of the web server plug-in for WebSphere Application Server
#-------------------------------------------------------------------------
# This Jacl file modifies the server.xml file for an application
server. This script is designed
# to be invoked while the AppServer is running.
#
# Here is an example of how to invoke the script:
# wsadmin -f setAllowDeployer.jacl <nodeName> <serverName> <enableValue>
#------------------------------------------------------------------------
proc printUsageAndExit {} {
puts " "
puts "Usage: wsadmin -f setAllowDeployer.jacl <nodeName> <serverName> <boolEnable>"
puts "Note: enableValue argument is of type boolean; valid values
are true and false."
exit
}
if { [llength $argv] >= 3 } {
set nodename [lindex $argv 0]
set servername [lindex $argv 1]
set enablevalue [lindex $argv 2]
} else {
printUsageAndExit
}
set cellname [$AdminControl getCell]
set propname "allowDeployerRoleGenPluginCfg"
set propdesc "Allow conditional deployer role for plug-in generation
and propagation"
set required "false"
set jvm [$AdminConfig getid
/Cell:${cellname}/Node:${nodename}/Server:${servername}/JavaProcessDef:/JavaVirtualMachine:/]
$AdminConfig modify $jvm [subst {{systemProperties {{{name {$propname}}
{value {$enablevalue}}
{description {$propdesc}} {required {$required}}}}}}]
$AdminConfig save
exit 0
wsadmin -f setAllowDeployer.jacl node_name server_name true
com.ibm.cacheLocalHost
Affectez à cette propriété la valeur 'true' pour indiquer au SDK IBM pour Java de placer en cache l'adresse IP renvoyée de java/net/InetAddress.getLocalHost pour la durée de vie de la JVM. Cette amélioration des performances est recommandée pour tous les processus si l'adresse localhost d'un processus reste constante pendant son exécution.
com.ibm.apc.nodeMMTimeout
Lorsqu'un noeud est configuré en mode maintenance et que APC a pour valeur automatic, par défaut, le gestionnaire de déploiement dépasse le délai d'attente pour l'opération en mode maintenance au bout de 20 minutes. Cela peut être modifié en définissant l'argument JVM générique -DnodeMMTimeout sur le gestionnaire de déploiement et en redémarrant ce dernier. Par exemple, vous pouvez affecter à -DnodeMMTimeout la valeur 60 afin d'autoriser un délai de 60 minutes avant le dépassement du délai d'attente de l'opération en mode maintenance. De même, apcConcurrentStartSize peut permettre de réduire le temps de nécessaire à APC pour traiter l'opération en mode maintenance, et d'autres considérations telles que min != max sur le cluster dynamique peut réduire les risques qu'APC doive apporter des modifications.
com.ibm.config.allow.set.session.timeout
Définissez cette propriété personnalisée de manière à rétablir le comportement de PI20040 lorsqu'il s'applique à l'élément web.xml session-timeout.
Laissez cette propriété personnalisée non définie si vous souhaitez obtenir le comportement mis à jour fourni par PI20040.
Le comportement par défaut consiste à obtenir le comportement mis à jour de PI20040. Le comportement mis à jour est correct d'après la spécification de servlet et est le nouveau comportement par défaut lors de l'écriture des valeurs session-timeout. La propriété personnalisée est fournie pour réactiver le comportement antérieur.
com.ibm.config.eclipse.wtp.enablejemtrim
Utilisez cette propriété personnalisée pour activer l'élagage des noeuds DOM intermédiaires après l'analyse XML des métadonnées d'une application.

La valeur par défaut est false.
com.ibm.config.eclipse.wtp.enablexmltrim
Utilisez cette propriété personnalisée pour activer le partage des instances JavaClass et la conversion des objets développés JavaClass et JavaMethod en serveurs proxy légers après leur utilisation.

La valeur par défaut est false.
com.ibm.config.eclipse.wtp.jem=finer
Utilisez cette propriété pour générer une trace à partir de zones de code activées lorsque la propriété personnalisée com.ibm.config.eclipse.wtp.enablejemtrim a la valeur true.

com.ibm.config.eclipse.wtp.xmltrim=finer
Utilisez cette propriété pour générer une trace à partir de zones de code activées lorsque la propriété personnalisée com.ibm.config.eclipse.wtp.enablexmltrim a la valeur true.

com.ibm.disableCommonsElCache
Donnez la valeur true à la propriété personnalisée com.ibm.wsspi.jsp.disableElCache du conteneur Web pour désactiver le cache des expressions commons-el si vous subissez des dépassements de mémoire dus au fait que les tables de hachage sont conservés par l'évaluateur d'expressions.
La valeur par défaut est false.
![[AIX]](../images/aixlogo.gif)
![[HP-UX]](../images/hpux.gif)
![[IBM i]](../images/iseries.gif)
![[Linux]](../images/linux.gif)
![[Solaris]](../images/solaris.gif)
![[z/OS]](../images/ngzos.gif)
com.ibm.eclipse.wtp.allowRootedEntries
Dans les versions précédentes, les fichiers de propriétés dans le répertoire racine d'un fichier EAR (enterprise archive) ne sont pas lus correctement. Par conséquent, dans cette version des services et les versions suivantes, le comportement a été modifié afin que le chemin d'accès aux classes dans les fichiers META-INF et MANIFEST.MF soient traités comme un URI relatif. Pour revenir au comportement antérieur, affectez à com.ibm.eclipse.wtp.allowRootedEntries la valeur true.
com.ibm.ejs.ras.disablerasnotifications
Utilisez cette propriété pour désactiver et activer le service RAS. Lorsque vous affectez à cette propriété la valeur true, les services RAS sont désactivés. Par défaut, cette propriété a la valeur false.
com.ibm.ejs.ras.writeSystemStreamsDirectlyToFile
Utilisez cette propriété personnalisée pour prendre en charge la journalisation personnalisée JSR-47 et écrire dans le flux SystemOut sans le format de WebSphere Application Server. Le format de WebSphere Application Server contient des informations telles que l'horodatage, l'ID d'unité d'exécution et d'autres données. Une application peut refuser que ces informations apparaissent dans le flux SystemOut (ou qu'elles apparaissent dans un autre format). pour désactiver le format de WebSphere Application Server, affectez à cette propriété personnalisée la valeur true.
com.ibm.ejs.sm.server.quiesceInactiveRequestTime
Une erreur s'est produite lors de l'arrêt de Server1. Pour plus d'informations, consultez les journaux des erreurs.
La valeur par défaut est 5000 (5 secondes).
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications, d'un agent de noeud ou d'un gestionnaire de déploiement. En général, elle est définie en tant que propriété personnalisée JVM de serveur d'applications.
com.ibm.ejs.sm.server.quiesceTimeout
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications, d'un agent de noeud ou d'un gestionnaire de déploiement. En général, elle est définie en tant que propriété personnalisée JVM de serveur d'applications.
com.ibm.ffdc.log
Utilisez cette propriété personnalisée pour spécifier où stocker les données FFDC lors d'un arrêt anormal au cours de l'exécution d'un produit. La fonction FFDC collecte instantanément des informations sur les événements et les erreurs ayant entraîné l'arrêt. Les données capturées peuvent ensuite être utilisées pour analyser le problème. Une fois les informations collectées et sauvegardées dans un fichier journal, la fonction FFDC renvoie le contrôle aux moteurs concernés.
Name: com.ibm.ffdc.log
Value: C:\my_FFDC_CP\
Name: com.ibm.ffdc.log
Value: C:\my_FFDC_CP_log
com.ibm.websphere.application.updateapponcluster.waitforappsave
Cette propriété personnalisées permet de définir le délai pendant lequel le gestionnaire de déploiement doit attendre la fin des tâches d'extension de l'opération de sauvegarde avant de démarrer l'application mise à jour.

D'une manière générale, durant une opération de sauvegarde associée à la mise à jour d'une application qui est exécutée via le processus de mise à jour du déploiement, les tâches d'extension de l'opération de sauvegarde sont exécutées comme une opération en arrière-plan dans une unité d'exécution distincte. Si l'unité d'exécution principale de l'opération de sauvegarde se termine avant la phase de synchronisation du processus de mise à jour du déploiement, le démarrage de l'application mise à jour ne s'effectue pas correctement.
Lorsque vous ajoutez cette propriété personnalisée à vos paramètres du gestionnaire de déploiement, si les tâches d'extension de l'opération de sauvegarde ne se terminent pas dans le temps spécifié, le processus de mise à jour du déploiement arrête le processus de mise à jour de l'application, évitant ainsi tout risque de dommages à l'application durant la phase de synchronisation du processus de mise à jour du déploiement.
La valeur par défaut est 180.
![[z/OS]](../images/ngzos.gif)
com.ibm.websphere.bean.delete.sleep.time
Cette propriété permet de spécifier l'intervalle entre deux recherches de beans ayant expiré. La valeur est saisie en secondes. Par exemple, une valeur de 120 correspond à 2 minutes. Cette propriété contrôle également l'intervalle du processus Servant qui recherche les beans périmés encore visibles pour le conteneur du bean enterprise.
La valeur par défaut est 4200 (70 minutes). La valeur minimale est 60 (1 minute). Il est possible de modifier la valeur via la console d'administration. Pour appliquer cette propriété, vous devez indiquer la valeur dans les propriétés personnalisées de la JVM du contrôle et du servant.
com.ibm.websphere.deletejspclasses
Cette propriété permet d'indiquer que vous souhaitez supprimer les classes JavaServer Pages pour toutes les applications une fois que celles-ci sont supprimées ou mises à jour. La valeur par défaut est false.

Définissez cette propriété sur un agent de noeud lorsque le serveur d'application s'exécute dans une cellule fédérée.
com.ibm.websphere.deletejspclasses.delete
Cette propriété permet d'indiquer que vous souhaitez supprimer les classes JavaServer Pages pour toutes les applications une fois que celles-ci sont supprimées, mais pas après une mise à jour. La valeur par défaut est false.

Définissez cette propriété sur un agent de noeud lorsque le serveur d'application s'exécute dans une cellule fédérée.
com.ibm.websphere.deletejspclasses.update
Cette propriété permet d'indiquer que vous souhaitez supprimer les classes JavaServer Pages pour toutes les applications une fois que celles-ci sont mises à jour, mais pas après une suppression. La valeur par défaut est false.

Définissez cette propriété sur un agent de noeud lorsque le serveur d'application s'exécute dans une cellule fédérée.
com.ibm.websphere.ejb.UseEJB61FEPScanPolicy
Utilisez cette propriété pour contrôler si le produit recherche dans les modules pré-Java EE 5 des métadonnées supplémentaires au cours du processus d'installation de l'application ou du démarrage du serveur. Par défaut, ces modules EJB existants ne sont pas analysés.
La valeur par défaut est false.
Vous devez définir cette propriété sur true pour chaque serveur d'administration et autre qui nécessite une modification de la valeur par défaut.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.ejbcontainer.expandCMPCFJNDIName
Le conteneur d'EJB doit autoriser l'extension du nom JNDI de la fabrique de connexions CMP lorsque le nom JNDI d'un utilisateur contient une variable de serveur d'applications définie par l'utilisateur. La propriété personnalisée, com.ibm.websphere.ejbcontainer.expandCMPCFJNDIName, permet d'étendre le nom JNDI de la fabrique de connexions CMP.
Si la valeur est true (valeur par défaut), le conteneur d'EJB étend une variable trouvée dans le nom JNDI de la fabrique de connexions CMP. Si elle est false, le conteneur d'EJB n'étend pas de variable.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.ejbcontainer.includeRootExceptionOnRollback
- Autoriser la racine inclut une annulation de transaction dans une TransactionRolledbackLocalException si la transaction est émise par un appelant local.
- Autoriser la racine inclut une annulation de transaction d'une méthode de validation dans une TransactionRolledbackLocalException, même si la transaction est émise par un appelant local.
- Autoriser l'envoi d'exceptions heuristiques à la place d'une TransactionRolledbackLocalException pour un client local ou une TransactionRolledbackLocalException pour un client distant.
- Autoriser l'envoi d'une exception distante par une méthode d'EJB, même si la méthode s'exécute dans le contexte de la transaction de l'appel. Supposons, que EJB1, la méthode m1, commence une transaction et appelle EJB2, la méthode m2, et que m2 génère une exception non gérée. Dans ce cas, la spécification EJB énonce que m1 doit recevoir une exception TransactionRolledbackException. Si vous affectez la valeur true à cette propriété, vous autorisez le renvoi d'une exception RemoteException contenant les exceptions imbriquées, plutôt que d'une exception TransactionRolledbackException, même si cette fonction est contraire à la spécification EJB.
Pour activer cette fonction, affectez la valeur true à cette propriété. Pour la désactiver, affectez-lui la valeur false.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.jaxrpc.stub.typemapping.per.thread
Cette propriété permet d'indiquer si le module d'exécution JAX-RPC doit utiliser des objets de mappage de type spécifiques à une unité d'exécution.
Le module d'exécution JAX-RPC utilise un seul objet TypeMappingRegistry pour tous les clients JAX-RPC. Cette conception est voulue ; elle vous permet de créer un module de remplacement JAX-RPC et de l'utiliser sur plusieurs unités d'exécution. Toutefois, le singleton TypeMappingRegistry est contaminé si plusieurs services Web JAX-RPC avec différents mappages sont appelés en même temps. Bien que cette situation soit rare, si elle se produit sur votre système, vous pouvez affecter la valeur true à la propriété personnalisée com.ibm.websphere.jaxrpc.stub.typemapping.per.thread pour indiquer au module d'exécution JAX-RPC qu'il peut utiliser des objets de mappage de type spécifiques à une unité d'exécution. Ces objets de mappage distincts permettent d'éviter les problèmes de contamination, et les divers appels de service Web sont établis avec succès.
La valeur par défaut est false.

com.ibm.websphere.jaxrs.server.DisableIBMJAXRSEngine

com.ibm.websphere.logging.useJULThreadID
Cette propriété permet de contrôler le type d'ID d'unité d'exécution utilisé dans les fichiers journaux de WebSphere Application.
Lorsque vous paramétrez cette propriété sur true, l'ID d'unité d'exécution est extrait à l'aide des instances LogRecord. Lorsque vous paramétrez cette propriété sur false, l'ID d'unité d'exécution est extrait à l'aide des instances d'unité d'exécution.
La valeur par défaut est false.

com.ibm.websphere.management.application.client.EnvEntry_processBindings
Cette propriété permet d'indiquer de quelle manière une valeur d'entrée d'environnement est gérée lors du déploiement d'une application.
Si cette propriété a une valeur définie sur false, une valeur d'entrée d'environnement est lue à partir du descripteur de déploiement et y est inscrite. Toute valeur d'entrée d'environnement spécifiée dans les liaisons XML est ignorée.
Si cette propriété n'est pas spécifiée ou a une valeur définie sur true, la valeur d'entrée d'environnement spécifiée dans les liaisons XML est prioritaire par rapport à la valeur spécifiée dans le descripteur de déploiement. Les entrées d'environnement des annotations sont traitées. La valeur par défaut est true.
Si une application est déployée avec la propriété com.ibm.websphere.management.application.client.EnvEntry_processBindings activée et est ensuite exportée pour être déployée dans un environnement antérieur à la version 8.0, la valeur d'entrée d'environnement dans les liaisons XML n'est pas reconnue par les environnements de déploiement et d'exécution.
Si une application est déployée avec la propriété com.ibm.websphere.management.application.client.EnvEntry_processBindings activée et est ensuite exportée pour être déployée dans un environnement de version 8.0 ou ultérieure, la valeur d'entrée d'environnement dans les liaisons XML n'est pas reconnue par l'environnement de déploiement mais est reconnue par l'environnement d'exécution.


com.ibm.websphere.management.application.fullupdate
Cette propriété permet d'indiquer qu'en cas de mise à jour d'une ou plusieurs de vos applications, vous voulez que le répertoire des fichiers binaires soit effacé et que le contenu du fichier EAR mis à jour soit extrait en totalité.
Si cette propriété n'est pas spécifiée, chaque fichier modifié au sein d'un fichier EAR mis à jour est mis à jour et synchronisé individuellement dans le noeud. Ce processus risque d'être long pour des applications importantes en cas de modifications d'un grand nombre de fichiers.
- true indique qu'en cas de mise à jour d'une ou plusieurs de vos applications, vous voulez que le répertoire des fichiers binaires soit effacé et que le contenu du fichier EAR mis à jour soit extrait en totalité.
- false indique que si une ou plusieurs de vos applications sont mises à jour, vous voulez seulement que les fichiers modifiés au sein de ce fichier EAR soient mis à jour sur le noeud, puis synchronisés.

- N'utilisez la propriété com.ibm.websphere.management.application.fullupdatenom_application que si vous souhaitez effectuer un remplacement complet relatif à une application donnée au lieu de l'ensemble de vos applications.
- Vous devez définir cette propriété dans la JVM du gestionnaire de déploiement.
com.ibm.websphere.management.application.fullupdate.nom_application
Cette propriété permet d'indiquer que si l'application spécifiée est mise à jour, vous voulez que le répertoire des fichiers binaires associé à cette application soit effacée et que le contenu du fichier EAR soit extrait en totalité.
Si cette propriété n'est pas précisée, chaque fichier modifié au sein du fichier EAR mis à jour pour l'application spécifiée est mis à jour et synchronisé individuellement dans le noeud. Ce processus risque d'être long pour des applications importantes en cas de modifications d'un grand nombre de fichiers.
- true indique qu'en cas de mise à jour de l'application spécifiée, vous voulez que le répertoire des fichiers binaires soit effacé et que le contenu du fichier EAR mis à jour soit extrait en totalité.
- false indique qu'en cas de mise à jour de l'application spécifiée, vous voulez seulement que les fichiers modifiés soient mis à jour sur le noeud, puis synchronisés.

- Utilisez la propriété com.ibm.websphere.management.application.fullupdate si vous voulez que le répertoire des fichiers binaires soit effacé et que le contenu du fichier EAR mis à jour soit extrait en totalité toutes les fois qu'une de vos applications est mise à jour.
- Vous devez définir cette propriété dans la JVM du gestionnaire de déploiement.
com.ibm.websphere.management.application.persistWebContext
Cette propriété permet de définir si les informations relatives à la racine de contexte et à l'hôte virtuel pour les modules Web sont conservées dans le fichier deployment.xml. Si cette propriété n'est pas indiquée, le déploiement d'application doit se fier au traitement des annotations pour lire ces informations, ce qui a un impact sur ses performances.
Lorsque cette propriété a pour valeur true, les informations relatives à la racine de contexte et à l'hôte virtuel pour les modules Web sont conservées dans le fichier deployment.xml. Ces données sont utilisées pour la validation du déploiement d'application, ce qui permet d'améliorer ses performances.
La valeur par défaut est false, ce qui signifie que les informations relatives à la racine de contexte et à l'hôte virtuel pour les modules Web sont conservées dans le fichier deployment.xml.
com.ibm.websphere.management.application.sync.recycleappasv5
Cette option permet d'indiquer que vous souhaitez que le comportement de recyclage de votre application fonctionne de la même manière que dans les versions antérieures à la version 6.x du produit.
Dans les versions 6.x et ultérieures, l'application (ou ses modules, selon les fichiers modifiés) est automatiquement recyclée après une opération de mise à jour ou d'édition de l'application. Ce processus de recyclage apparaît pour toutes les modifications intervenant sur le fichier de configuration d'applications et toutes les modifications de fichiers non-statiques.
Toutefois, dans les versions antérieures à la version 6.x du produit, une application n'est recyclée que si le fichier EAR (Enterprise Archive) est lui-même mis à jour ou si l'attribut URL des fichiers binaires est modifié. Une application n'est pas recyclée si une modification se produit au niveau du fichier de configuration d'applications.
- true indique que vous souhaitez que le comportement de recyclage de votre application fonctionne de la même manière que dans les versions antérieures à la version 6.x du produit.
- false indique que vous souhaitez que le comportement de recyclage de votre application fonctionne de la même manière que dans les versions 6.x et ultérieures.
La valeur par défaut est false.

com.ibm.websphere.management.application.updateClusterTask.serverStopWaitTimeout
Cette propriété permet de spécifier, en secondes, le délai pendant lequel le gestionnaire de déploiement attend l'arrêt complet d'un serveur au cours de la tâche $AdminTask updateAppOnCluster. Par défaut, le gestionnaire de déploiement attend 60 secondes. Vous devez spécifier pour cette propriété un délai plus long que le temps maximum requis pour qu'un serveur du cluster s'arrête.
Vous ne pouvez spécifier cette propriété que dans la version 7.0.0.1 ou les suivantes.

com.ibm.websphere.management.application.updatesync.appExpansionTimeout
Utilisez cette propriété pour indiquer le temps pendant lequel le gestionnaire de déploiement attend le démarrage d'un serveur d'applications après la mise à jour d'une application. Ce délai permet aux fichiers binaires de l'application d'être développés dans leurs répertoires après la mise à jour. Le délai que vous spécifiez pour cette propriété doit correspondre à la durée maximale requises par les applications d'un noeud pour développer intégralement leurs fichiers binaires.
Par défaut, la fonction de déploiement des mises à jour attend pendant 60 secondes chaque extension d'application après la mise à jour d'une ou plusieurs applications. La fonction de déploiement pouvant être utilisée pour mettre à jour plusieurs applications simultanément, la valeur par défaut de cette propriété est n x 60 secondes, n représentant le nombre d'applications mises à jour.
Le délai d'attente par défaut risque de ne pas être suffisant pour les applications plus grandes. Si, une fois que vos applications ont été mises à jour, une ou plusieurs de ces applications ne démarrent pas en même temps que le serveur, il se peut que vous deviez spécifier un délai d'attente plus important pour la fonction de déploiement des mises à jour avant le démarrage du serveur.

com.ibm.websphere.management.configservice.getServerLogRootFromTemplate
Cette propriété permet d'indiquer si la valeur spécifiée pour la variable SERVER_ROOT définie dans un modèle de serveur ou si la valeur {LOG_ROOT}/serverName doit être utilisée lorsque vous créez un serveur d'applications ou un membre de cluster.
Lorsque vous créez un serveur d'applications ou un membre de cluster, la valeur {LOG_ROOT}/serverName est toujours utilisée à la place de la valeur SERVER_ROOT définie dans un modèle de serveur existant. Si, lors de la création d'un serveur d'applications ou d'un membre de cluster, vous souhaitez utiliser la valeur de la variable SERVER_ROOT définie dans un modèle de serveur, définissez cette propriété sur true.
Si vous utilisez cette propriété personnalisée, cette dernière doit être définie pour le gestionnaire de déploiement.
Lorsque vous utilisez wsadmin en mode connecté, utilisez la commande AdminTask.setJVMSystemProperties pour définir cette propriété au niveau du gestionnaire de déploiement.
wsadmin -conntype none -javaoption
"-Dcom.ibm.websphere.management.configservice.getServerLogRootFromTemplate=true"
com.ibm.websphere.management.configservice.sessionIdUniqueness
Cette propriété permet d'empêcher la génération d'ID d'espace de travail ou de session de configuration en double. Si différents processus créent des ID d'espace de travail ou de session de configuration générés de manière aléatoire au cours de la même milliseconde, les ID peuvent être identiques.
Pour empêcher cela, ajoutez cette propriété à vos paramètres de serveur d'applications et attribuez-lui la valeur true.
Vous pouvez utiliser la commande wsadmin AdminTask.setJVMSystemProperties ou la console d'administration pour spécifier cette propriété personnalisée.
Si votre serveur d'applications fait partie d'une cellule fédérée, une fois que vous avez sauvegardé les modifications, vous devez synchroniser le noeud puis redémarrer chaque serveur avant que cette modification de configuration ne soit appliquée.
Si vous décidez d'utiliser cette propriété personnalisée, vous pouvez la définir en tant que propriété personnalisée JVM d'un serveur d'applications ou d'un gestionnaire de déploiement.
com.ibm.websphere.management.configservice.validatePropNames
Cette propriété permet d'indiquer si vous souhaitez imposer des restrictions de caractères pour les noms des propriétés personnalisées et des objets de configuration Property et J2EEResourceProperty dans les commandes wsadmin.
- Affectez à la propriété système Java com.ibm.websphere.management.configservice.validatePropNames la valeur false dans la machine virtuelle Java pour le serveur du gestionnaire de déploiement.
- Définissez la propriété com.ibm.websphere.management.configservice.validatePropNames en utilisant le paramètre -javaoption lorsque vous utilisez les outils wsadmin en mode local.
wsadmin -conntype none -javaoption "-Dcom.ibm.websphere.management.configservice.validatePropNames=false"
![[z/OS]](../images/ngzos.gif)
com.ibm.websphere.management.jmx.random
Utilisez cette propriété pour permettre au contrôleur de sélectionner aléatoirement un servant initial dans le pool de servants afin de traiter une demande du connecteur JMX (Java Management Extensions) au lieu d'affecter automatiquement cette demande au servant actif.
Par défaut, lorsque plusieurs servants sont activés et que le serveur d'applications reçoit une demande de connexion JMX, il l'affecte au premier servant, que l'on appelle également servant actif (hot servant). Cette stratégie minimise le risque d'affectation de la demande à un servant ayant été déchargé. Cependant, si le premier servant doit traiter une grosse charge de travail, les demandes qui lui sont adressées finissent par échouer. L'avantage de l'algorithme d'affectation aléatoire est que le serviteur désigné n'est probablement pas déjà en train de traiter beaucoup d'autres demandes. L'inconvénient est que le servant désigné peut avoir été déchargé, auquel cas il doit être rechargé avant de pouvoir prendre en charge la demande.
- true indique que le contrôleur choisira au hasard un servant initial dans le pool de servants pour traiter les demandes du connecteur JMX ;
- false indique que le contrôleur affectera toutes les demandes du connecteur JMX au servant actif.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM du contrôleur.
com.ibm.websphere.management.nodeagent.bootstrap.maxthreadpool
Cette propriété permet de contrôler le nombre d'unités d'exécution pouvant être incluses dans un pool d'unités d'exécution nouvellement créé. Une unité d'exécution dédiée est créée pour démarrer chaque machine JVM (Java Virtual Machine) de serveur d'applications. Les JVM avec des unités d'exécution dédiées dans ce pool sont les JVM démarrées en parallèle à chaque démarrage de l'agent de noeud.
Vous pouvez spécifier un entier compris entre 0 et 5 en tant que valeur pour cette propriété. Si la valeur spécifiée est supérieure à 0, un pool d'unités d'exécution est créé avec cette valeur comme nombre maximal d'unités d'exécution pouvant être incluses dans ce pool nouvellement créé. Le tableau ci-dessous répertorie les valeurs admises pour cette propriété et leur impact.
com.ibm.websphere.management.nodeagent.bootstrap.maxthreadpool | Impact |
---|---|
La propriété com.ibm.websphere.management.nodeagent.bootstrap.maxthreadpool a pour valeur 0 ou n'est pas spécifiée. | L'agent de noeud démarre jusqu'à cinq JVM en parallèle. |
La propriété com.ibm.websphere.management.nodeagent.bootstrap.maxthreadpool a pour valeur 1. | L'agent de noeud démarre les JVM en série. |
La propriété com.ibm.websphere.management.nodeagent.bootstrap.maxthreadpool a pour valeur un nombre entier compris entre 2 et 5. | L'agent de noeud démarre en parallèle un nombre de JVM égal à la valeur spécifiée. |
Par exemple, supposons que l'agent de noeud ait dix JVM à l'état En cours d'exécution, ce qui signifie qu'elles sont définies lors du démarrage de l'agent de noeud. Si vous indiquez 3 pour cette propriété, lorsque vous arrêtez et démarrez l'agent de noeud, seul trois des dix machines JVM sont démarrées en parallèle.

- Si vous utilisez la console d'administration, et indiquez com.ibm.websphere.management.nodeagent.bootstrap.maxthreadpool en tant que nom d'une nouvelle propriété personnalisée de JVM pour l'agent de noeud, vous devez indiquer une valeur dans la zone Valeur pour cette nouvelle propriété personnalisée. Dans le cas contraire, un message d'erreur est généré.
- Si vous spécifiez une valeur vide pour cette propriété à partir de la ligne de commande, cette valeur n'est pas admise et le comportement par défaut de l'agent de noeud est restauré.
Cette propriété n'est pas définie par défaut. Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM d'un agent de noeud.
com.ibm.websphere.management.nodesync.skipWebServerTarget
Utilisez cette propriété pour indiquer si les fichiers binaires de l'application sont distribués vers les noeuds cible dans lesquels l'application cible uniquement les serveurs Web.
Par défaut, la propriété personnalisée a la valeur false et le serveur d'applications distribue donc les fichiers binaires des applications aux noeuds cible. Si vous affectez la valeur true à cette propriété personnalisée, le serveur d'applications ne distribue pas les fichiers binaires des applications aux noeuds cible qui contiennent des serveurs Web comme cible uniquement.
wsadmin>$AdminApp isAppReady SuperApp
ADMA5071I: Distribution status check started for application SuperApp.
WebSphere:cell=IBMCell10,node=IBMNode30,distribution=true,expansion=skipped
ADMA5011I: The cleanup of the temp directory for application SuperApp is complete.
ADMA5072I: Distribution status check completed for application SuperApp.
true
- Lancez l'outil de script wsadmin depuis le répertoire racine_profil/bin. Vous devez lancer la commande .wsadmin.bat ou wsadmin.sh depuis ce répertoire./
- Exécutez l'une des commandes suivantes :
- En langage Jacl
- $AdminTask setJVMSystemProperties {-serverName server_name -nodeName node_name -propertyName com.ibm.websphere.management.nodesync.skipWebServerTarget -propertyValue true}
- Avec une chaîne Jython
- AdminTask.setJVMSystemProperties('[-serverName server_name -nodeName node_name -propertyName com.ibm.websphere.management.nodesync.skipWebServerTarget -propertyValue true]')
- Avec une liste Jython
- AdminTask.setJVMSystemProperties (['-serverName', 'server_name', '-nodeName', 'node_name' '-propertyName', 'com.ibm.websphere.management.nodesync.skipWebServerTarget', '-propertyValue', 'true'])
où les variables server_name etnode_name sont propres à l'environnement.
- Relancez le gestionnaire de déploiement.
com.ibm.websphere.management.processEmbeddedConfigGlobal
Utilisez cette propriété pour activer ou désactiver de manière globale le traitement de la configuration intégrée des fichiers EAR d'application étendus pendant le déploiement. Vous obtenez un fichier EAR étendu quand vous exportez une application installée.
Cette propriété personnalisée remplace de manière globale le paramètre par défaut de l'option Configuration imbriquée dans le processus (-processEmbededConfig). Par défaut, l'option Configuration imbriquée dans le processus a la valeur true (activée) pour les fichiers EAR étendus et false (désactivée) pour tous les autres fichiers EAR. L'option Configuration imbriquée dans le processus détermine le répertoire dans lequel le produit développe un fichier EAR étendu pendant le déploiement de celui-ci. Si vous avez exporté une application à partir d'une cellule autre que la cellule active et que vous n'avez pas spécifié la variable $(CELL) pour Répertoire d'installation de l'application quand vous avez installé l'application initialement, affectez à l'option Configuration imbriquée dans le processus la valeur false lors du déploiement d'un fichier EAR étendu afin d'extraire ce fichier dans le répertoire racine_serveur_app/profiles/installedApps/nom_cellule_active. Sinon, si vous avez affecté à l'option Configuration imbriquée dans le processus la valeur true, le fichier EAR étendu est développé dans le répertoire racine_serveur_app/profiles/installedApps/nom_cellule_active, où nom_cellule_active désigne la cellule sur laquelle l'application a été installée au départ. Si, lors de la première installation de l'application, vous avez spécifié la variable $(CELL) dans la zone Répertoire d'installation de l'application, l'installation développe le fichier EAR étendu dans le répertoire racine_serveur_app/profiles/installedApps/nom_cellule_active.
Lorsque cette propriété personnalisée processEmbeddedConfigGlobal a la valeur false, le produit ne traite aucune configuration imbriquée d'application lors du déploiement (cela concerne également les fichiers EAR étendus). Lorsque vous affectez la valeur false à la propriété processEmbeddedConfigGlobal, le produit ne traite pas la configuration imbriquée des fichiers EAR étendus. Toutefois, lorsque vous déployez un fichier EAR étendu, vous pouvez modifier ce paramétrage en affectant explicitement la valeur true à l'option Configuration imbriquée dans le processus.
Lorsque cette propriété personnalisée processEmbeddedConfigGlobal a la valeur true, le produit traite la configuration imbriquée des fichiers EAR étendus.
Que cette propriété personnalisée processEmbeddedConfigGlobal ait la valeur true ou false, le produit déploie comme d'habitude les applications qui n'ont pas de configuration imbriquée. Ce paramètre n'a aucun effet sur le déploiement.


![[z/OS]](../images/ngzos.gif)
com.ibm.websphere.management.registerServerIORWithLSD
Cette propriété permet de contrôler si un serveur fédéré est enregistré auprès du démon LSD (Location Service Daemon). En principe, un serveur fédéré nécessite l'exécution de l'agent du noeud. Pour que le serveur ne s'enregistre pas auprès du démon LSD et pour supprimer la dépendance à un agent de noeud actif, la valeur de la propriété personnalisée JVM com.ibm.websphere.management.registerServerIORWithLSD doit être false et la valeur de ORB_LISTENER_ADDRESS doit être supérieure à 0 pour que la fonction ORB soit à l'écoute sur un port fixe. La configuration de cette propriété est ignorée si la valeur de la propriété ORB_LISTENER_ADDRESS est 0 (zéro) ou non définie, et le serveur fédéré est inscrit sur le démon LSD.
Attribuez la propriété false à cette propriété si vous souhaitez que le serveur soit exécuté lorsque l'agent de noeud n'est pas en cours d'exécution. Si la valeur de cette propriété est true, le serveur fédéré est enregistré sur le démon LSD. La valeur par défaut est true.

Une fois que vous avez modifié la valeur de cette propriété personnalisée, vous devez effectuer une synchronisation intégrale pour que cette modification soit reflétée dans le fichier server.xml sur le noeud. Si vous ne pouvez pas démarrer l'agent de noeud du serveur, vous devez éditer manuellement le fichier server.xml pour remplacer la valeur de cette propriété personnalisée, true, par false.
Lorsque vous réglez la propriété com.ibm.websphere.management.registerServerIORWithLSD sur false, le serveur ne notifie pas l'agent de noeud lorsqu'il affecte dynamiquement le port ORB_LISTENER_ADDRESS. Il n'y a pas non plus de référence IOR (Interoperable Object Reference) que l'agent de noeud puisse résoudre en un serveur. Toutes les IOR deviennent directes, ce qui signifie que l'agent de noeud ne peut contacter un serveur que si un port ORB_LISTENER_ADDRESS statique a été affecté à ce serveur.

La définition de la propriété com.ibm.websphere.management.registerServerIORWithLSD n'affecte pas l'utilisation des ports statiques ou dynamiques, ou le routage des requêtes par WLM. Toutefois, vous perdez un niveau potentiel de reprise fourni par les agents de noeud de HAManager.
Le traitement WLM est retenu avec la diffusion pondérée des requêtes.
gotchacom.ibm.websphere.management.soapSocketConnectionTimeout
Utilisez cette propriété pour définir le délai en secondes pendant lequel un socket de connecteur SOAP JMX reste ouvert. Si vous ne définissez pas de valeur pour cette propriété, la connexion de socket de connecteur SOAP JMX reste ouvert indéfiniment.
com.ibm.websphere.management.useUpdatedPropertyFiles
Cette propriété permet de créer des sessions de messagerie à l'aide du modèle de fichier de propriétés mis à jour.
Paramétrez cette propriété sur true pour utiliser le modèle de configuration de fichier de propriétés mis à jour afin de créer de nouvelles sessions de messagerie. Le modèle de configuration de fichier de propriétés mis à jour sera utilisé à la place du modèle de configuration de fichier de propriétés d'origine.

Après avoir défini la propriété système, enregistrez les modifications. Si votre serveur d'applications fait partie d'une cellule fédérée, synchronisez le noeud pour propager les modifications. Redémarrez chaque serveur pour que les modifications prennent effet.
Cette propriété est activée par défaut.
com.ibm.websphere.metadata.ignoreDuplicateRefBindingsInWebModules
Utilisez cette propriété pour indiquer si la machine virtuelle Java doit ignorer les instances des liaisons de références dupliquées dans le fichier DTD d'un module Web dans une application J2EE (Java 2 Platform Enterprise Edition) version 1.3. En général, une exception MetaDataException est émise si le fichier DTD d'un module Web dans une application J2EE (Java 2 Platform Enterprise Edition) version 1.3 contient des références dupliquées.
Les normes du fichier DTD d'un module Web stipulent que les liaisons de références doivent avoir une zone de nom unique. Par conséquent, une application contenant un module Web qui contient des liaisons de références dupliquées est une application non conforme techniquement.
Bien que les normes du fichier DTD d'un module Web interdisent à un utilisateur de définir des liaisons de références dupliquées, les machines virtuelles Java, dans les versions antérieures à la version 7.0 du produit, tolèrent les liaisons de références dupliquées. Si vous disposez de fichiers DTD pour des modules Web dans des applications J2EE (Java 2 Platform Enterprise Edition (J2EE) version 1.3) qui contiennent des liaisons de références dupliquées, vous pouvez supprimer la référence dupliquée ou ajouter cette propriété aux paramètres de configuration de la machine virtuelle Java et affecter la valeur true à la propriété.
com.ibm.websphere.network.useMultiHome
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
- true indique que le produit est à l'écoute des messages Discovery et SOAP sur toutes les adresses IP de l'hôte.
- false, indique que le produit n'écoute que les messages Discovery et SOAP sur le nom d'hôte configuré. Si vous définissez cette propriété à false, vous devez disposer d'un nom d'hôte configuré sur le produit et associé à une adresse IP spécifique.
- null indique que le produit n'écoute que sur l'adresse IP par défaut.
![[z/OS]](../images/ngzos.gif)
- Disposez d'un nom d'hôte configuré sur le produit qui résout une adresse IP spécifique.
- Vérifier que la propriété end point du gestionnaire de déploiement, de tous les serveurs d'applications et de tous les agents de noeud pointe sur ce nom d'hôte. Pour le gestionnaire de déploiement, les points finaux qui doivent être définis sont CELL_DISCOVERY_ADDRESS et SOAP_CONNECTOR_ADDRESS. Pour l'agent de noeud et les serveurs d'applications, seul le point final SOAP_CONNECTOR_ADDRESS doit être défini.
Si le serveur est inaccessible, assurez-vous que la valeur de com.ibm.websphere.network.useMultihome est correcte. Vous pouvez modifier la valeur via la console d'administration. Modifiez les valeurs par défaut en définissant la valeur du serveur, du gestionnaire de déploiement et l'agent de noeud. Vous devez redémarrer le serveur pour appliquer les modifications.
com.ibm.websphere.perf.tuning.disableRPARepositoryCache
Utilisez cette propriété pour empêcher la mise en cache des détails de configuration du serveur lorsque Runtime Performance Advisor (RPA) est désactivé.
RPA utilise un cache de référentiel pour stocker les détails de configuration du serveur. Ce cache est initialisé et les détails de configuration sont stockés même si RPA et PMI sont désactivés. Il peut devenir très volumineux dans le cas de grandes installations, comme une installation comportant plus de 3000 sources de données. Si vous rencontrez des problèmes de performance en raison de la taille de ce cache de référentiel et que RPA est désactivé, ajoutez cette propriété à vos paramètres de configuration de la machine virtuelle Java et associez-lui la valeur true. N'utilisez pas cette propriété personnalisée si RPA est activé ou si vous ne rencontrez pas de problèmes de performance en raison de la taille de ce cache de référentiel.

Par défaut, cette propriété a la valeur false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.resource.xmlConfigMaxLineLength
Cette propriété permet de spécifier une longueur de ligne maximale préférée pour les documents de configuration XML.
Les lignes situées au début d'un fichier server.xml comportent généralement plus de 2048 caractères. Les lignes comportant plus de 2048 caractères ne peuvent pas être traitées par les outils d'édition de texte courants sur certains systèmes d'exploitation, tels que z/OS. Par conséquent, lorsque vous éditez et enregistrez un fichier contenant des lignes dépassant 2048 caractères, les lignes longues sont tronquées. En raison de cette troncature, le fichier de configuration est inutilisable et le démarrage du serveur échoue.
Si vous spécifiez une valeur pour cette propriété, lorsque vous éditez et enregistrez un document de configuration XML, les retours à la ligne ont lieu dès que le nombre de caractères de la ligne atteint le nombre maximal indiqué de caractères admis. Les retours à la ligne ont néanmoins lieu aux points d'interruption logique, ce qui explique pourquoi les longueurs de ligne pourraient encore dépasser la longueur maximale définie. Par conséquent, la valeur que vous indiquez pour cette propriété doit prendre en compte le nombre de caractères pouvant dépasser le nombre maximal défini, afin de garantir qu'aucune des lignes du document ne dépasse 2048 caractères.
Si vous n'indiquez pas de valeur pour cette propriété, les lignes sont autorisées à atteindre n'importe quelle longueur.
Une valeur acceptable pour cette propriété est un entier compris entre 80 et 2046 compris.
Cette propriété n'a pas de valeur par défaut.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.sib.webservices.useTypeSoapArray
- Le message au format tableau de type "chaîne de caractères" par défaut des services Web codés par RPC généré risque de ne pas interagir correctement avec certains fournisseurs de services cible.
- Le message au format tableau de type "chaîne de caractères" généré n'est pas exactement identique à l'équivalent JAX-RPC standard, qui peut interagir correctement.
- Message du bus d'intégration de services :
<partname env:encodingStyle='http://schemas.xmlsoap.org/soap/encoding/ xsi:type='ns1:ArrayOf_xsd_string'> <item xsi:type='xsd:anySimpleType'>namevalue</item> </partname>
- Message du client JAX-RPC :
<partname xsi:type="soapenc:Array" soapenc:arrayType="xsd:string[1]"> <item>namevalue</item> </partname>
Affectez à cette propriété la valeur true pour modifier le comportement par défaut et envoyer un message au format tableau de type "chaîne de caractères" intégralement compatible avec la norme JAX-RPC. Cette propriété modifie le comportement par défaut de tous les appels aux services Web JMS émis par le bus d'intégration de services.
com.ibm.websphere.webservices.attachment.tempfile.expiration
Cette propriété permet d'indiquer, en secondes, le délai d'expiration associé à une association sur un client ou un service JAX-WS ou SCA (Service Component Architecture). Si cette association ne fait l'objet d'aucun accès pendant une période plus longue que le délai d'expiration, le contexte d'exécution du service Web est autorisé à la supprimer.
Le modèle de programmation JAX-RPC autorise l'accès aux associations à partir des messages de services web entrants. L'accès peut être immédiat ou stocké en vue d'un traitement ultérieur. La mémoire associée à l'association peut donc être conservée pendant une durée bien supérieure à la durée de vie de l'interaction du service Web, car aucune durée précise après laquelle le contexte d'exécution du service Web peut libérer l'association n'est définie.
Pour les petites associations, la mémoire finit par être libérée par le récupérateur de place Java.
Dans le cas des associations de grande taille, le contexte d'exécution JAX-RPC stocke les données relatives à l'association dans un fichier temporaire. Leur traitement s'effectue alors sans consommer de mémoire. Si l'application n'accède pas à l'association ou si l'application ne ferme pas de manière adéquate le gestionnaire de données associé à l'association, le fichier temporaire n'est pas libéré. Les fichiers temporaires risquent de s'accumuler progressivement dans le système de données si aucun délai d'expiration n'est indiqué.

Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.attachements.maxMemCacheSize
Utilisez cette propriété pour définir la taille maximale en kilo-octets d'une association sur le client ou le service JAX-RPC pouvant être écrite en mémoire. Si votre service Web doit par exemple envoyer des associations d'une taille de 20 Mo, définissez cette propriété sur 20480.
Lorsque vous définissez la valeur de cette propriété, notez que plus la taille de cache maximale est élevée, plus l'impact est important sur les performances et éventuellement sur le segment de mémoire Java.
Si vous n'indiquez de valeur pour cette propriété, la mémoire maximale utilisée pour mettre les associations en cache est de 32 ko. Il s'agit de la valeur par défaut pour cette propriété.

Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.DisableIBMJAXWSEngine
Utilisez cette propriété pour désactiver l'analyse d'annotation des services Web au niveau du serveur. Par défaut, cette analyse est activée au niveau du serveur.
Pour la désactiver au niveau de l'application, affectez la valeur true à la propriété DisableIBMJAXWSEngine dans META-INF/MANIFEST.MF dans un fichier WAR ou un module EJB.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.http.OneWayConnectionRecycleTime
Cette propriété permet de spécifier, en secondes, le délai d'attente que doit observer le moteur des services Web avant de réutiliser une connexion unidirectionnelle. La réutilisation trop rapide d'une connexion unidirectionnelle peut entraîner l'échec d'une opération de service Web sur le client en raison d'un problème de dépassement de délai d'attente tel que SocketTimeoutException.
Lorsqu'une valeur est indiquée pour cette propriété, les connexions unidirectionnelles ne sont pas réinitialisées tant que le nombre de secondes spécifié n'est pas atteint, à partir du moment où la demande a été envoyée.
Par défaut, cette propriété n'est pas définie et les connexions unidirectionnelles sont réinitialisées immédiatement après l'envoi de la demande.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.http.waitingThreadsThreshold
Cette propriété permet d'indiquer le nombre de demandes de connexion en attente autorisé avant la libération des connexions secondaires. Une connexion logicielle est établie lorsqu'un moteur client gère des objets de connexion pour des hôtes à la fin de la connexion. Par défaut, lorsque cinq unités d'exécution attendent une connexion, le moteur du client libère les connexions secondaires.
La valeur par défaut de cette propriété personnalisée est 5.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.jaxrpc.client.publishwsdl
Indique si un fichier WSDL est publié pour un module Web client. Si vous affectez la valeur true à cette propriété et qu'une application contient un module Web client, un fichier WSDL peut être publié pour le client. Si vous ne voulez pas publier des fichiers WSDL pour les applications client, affectez la valeur false à cette propriété.
La valeur par défaut est true.

- La publication de fichier WSDL n'est pas disponible pour les applications JAX-RPC qui contiennent uniquement un client.
- Cette propriété ne peut pas être utilisée pour les applications JAX-WS.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.management.connector.http.header.includeProductVersion
Définissez la valeur true pour inclure les informations de version de serveur dans l'en-tête de réponse HTTP du port SOAP. La valeur par défaut est false.
com.ibm.websphere.webservices.jaxws.setLinkValuePrecedence
Cette propriété permet de spécifier la priorité des valeurs de lien dans l'environnement d'exécution JAX-WS.
Lorsque cette propriété a pour valeur true, les valeurs de lien de descripteur de déploiement ont priorité sur les valeurs de lien d'annotation.
La valeur par défaut est false.
com.ibm.websphere.webservices.soap.enable.legacy.get.behavior
com.ibm.websphere.webservices.tempAttachDir
Utilisez cette propriété pour définir l'emplacement d'un périphérique de stockage où vous souhaitez que le contexte d'exécution des services Web mette en cache la copie d'une association d'une taille supérieure à 32 ko envoyée ou reçue dans un message SOAP.
Pour des raisons de performances, le contexte d'exécution des services Web met en cache la copie des associations de messages SOAP dont la taille est supérieure à 32 ko. Si vous ne définissez pas une valeur pour cette propriété, la copie en cache de la pièce jointe est généralement envoyée vers le répertoire temporaire par défaut du système d'exploitation.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.transport.jms.messageType
Cette propriété permet de contrôler le type de message JMS utilisé par le moteur des services Web pour les composants SOAP sur JMS lors de l'envoi des messages de demande et de réponse. Pour indiquer un objet JMS BytesMessage (javax.jms.BytesMessage), affectez la valeur BYTES à la propriété afin de spécifier que le corps du message est constitué de données binaires. Pour indiquer un objet JMS TextMessage (javax.jms.TextMessage), affectez la valeur TEXT à la propriété pour spécifier que le corps du message est constitué de données de chaîne.
La valeur par défaut de cette propriété personnalisée est BYTES.
Pour plus d'informations sur les types de message SOAP sur JMS, voir Configuration de types de message SOAP sur JMS.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.transport.OPTIMIZE_HTTP_HEADERS
Avant la version 8, une application client JAX-WS pour WebSphere Application Server peut envoyer un en-tête SAVE_CONNECTION HTTP dans un message SOAP. Cet en-tête supplémentaire garantit un traitement correct par le serveur d'applications qui héberge le service Web JAX-WS. Toutefois, cet en-tête SAVE_CONNECTION et le traitement supplémentaire ne sont pas nécessaires si le serveur d'applications du client et l'hôte du serveur d'applications du service Web utilisent tous les deux le groupe de correctifs Fix Pack 3 pour WebSphere Application Server version 7.0 ou une version ultérieure.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.transport.ssl.loadFromPolicyBinding
Utilisez cette propriété pour contrôler si les applications JAX-WS utilisent les liaisons de transport SSL ou les paramètres système SSL par défaut lorsque le client est un client géré, et que le client et le serveur sont sur des serveurs d'applications différents.
A la création d'une liaison SSL, cette propriété est ajoutée automatiquement au fichier de liaisons, avec la valeur true. Ce paramètre permet l'utilisation des liaisons de transport SSL pour les applications JAX-WS lorsque le client est un client géré, et que le client et le serveur sont sur des serveurs d'applications différents. Si aucune liaison n'est associée à l'application JAX-WS, affectez la valeur false à cette propriété.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.UseWSFEP61ScanPolicy
Utilisez cette propriété pour contrôler si le produit recherche dans les modules WAR 2.4 et antérieurs des composants JAXWS et des clients de service semi-gérés. Par défaut, il n'y recherche que les clients de service semi-gérés.
La valeur par défaut est false.
Vous devez définir cette propriété sur true pour chaque serveur d'administration et autre qui nécessite une modification de la valeur par défaut.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.webservices.WSDL_Generation_Extra_ClassPath
Caused by: java.lang.NoClassDefFoundError
...
at com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.wsgen(WASWSDLGenerator.java:521)
at com.ibm.ws.websvcs.wsdl.WASWSDLGenerator.generateWsdl(WASWSDLGenerator.java:183)
Utilisez
cette propriété pour fournir l'emplacement complet des fichiers de classe
manquants. A l'aide de cette propriété personnalisée, vous pouvez fournir les chemins complets à plusieurs fichiers JAR (Java Archive) et répertoires, et les séparer à l'aide d'un point-virgule (;). ![[z/OS]](../images/ngzos.gif)
Exemple : D:\sharedlibs;D:\libs\WSBean.jar
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
![[z/OS]](../images/ngzos.gif)
![[z/OS]](../images/ngzos.gif)
- Serveurs d'applications>[SERVER_NAME]>Définition de processus>Serviteur>Machine virtuelle Java>Propriétés personnalisées
- Serveurs d'applications>[SERVER_NAME]>Définition de processus>Control>Machine virtuelle Java>Propriétés personnalisées
com.ibm.websphere.websvcs.EJBPostInvokeCallOnException
Cette propriété permet de nettoyer l'état et la transaction suite à une exception dans un EJB (Enterprise JavaBeans) appelé par des services Web.
Sur les installations de WebSphere Application Server qui utilisent des services Web JAX-WS, lorsqu'une exception se produit dans un EJB appelé dans le cadre d'un service Web, la transaction peut demeurer active sur une unité d'exécution et empêcher la reprise d'une transaction associée au flux de transactions XA en cours. Affectez à cette propriété la valeur true pour garantir le nettoyage complet de l'état et de la transaction.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.websphere.workspace.decodeclustervariable
Cette propriété permet de garantir que les variables définies à une portée de cluster sont détaillées lorsqu'elles ont lieu dans des chemins de fichier journal définis dans la console d'administration.
Si cette propriété n'est pas définie et que des variables de portée cluster sont utilisées pour définir des chemins de fichier journal, il se peut que le gestionnaire de déploiement ne parvienne pas à extraire le fichier journal demandé. Vous devez donc ajouter cette propriété à vos paramètres JVM de gestionnaire de déploiement si vous incluez des variables de portée cluster dans vos chemins de fichier journal.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM du gestionnaire de déploiement. Après avoir paramétré cette propriété sur true, vous devez redémarrer le gestionnaire de déploiement pour que cette modification prenne effet.
com.ibm.websphere.wsrm.MaxSequenceBacklog
Utilisez cette propriété pour configurer le nombre maximal de messages sur une séquence WS-RM sortante.
Lorsque la limite définie est atteinte, WS-RM rejette les nouveaux messages en générant une exception javax.xml.ws.WebServiceException jusqu'à ce que le nombre de messages en attente soit inférieur à la limite. Les clients qui reçoivent une exception doivent réessayer la demande.
Il n'existe pas de valeur par défaut. Si aucune valeur n'est définie, la limite est infinie.
com.ibm.websphere.wsrm.MessageContextCacheSize
Utilisez cette propriété pour spécifier un entier positif comme taille maximale de la mémoire cache interne.
Il n'existe pas de valeur par défaut. La taille de la mémoire cache est infinie.
com.ibm.websphere.wsrm.pollingInterval
Cette propriété permet de spécifier la fréquence à laquelle les demandes MakeConnection sont générées pour une séquence.
La valeur spécifie l'intervalle en millisecondes. Si cette propriété n'est pas définie, la valeur par défaut est de 3000 millisecondes.
com.ibm.websphere.wsrm.retransmissionInterval
Cette propriété permet de spécifier la fréquence à laquelle WS-RM retransmet les messages d'application lorsque les précédentes tentatives de transmission du message ont échoué.
La valeur spécifie l'intervalle en millisecondes. Si cette propriété n'est pas définie, la valeur par défaut est de 15000 millisecondes.
![[z/OS]](../images/ngzos.gif)
com.ibm.websphere.zos.userdir.useRacfSettings
Lorsque cette propriété est définie sur false, user.dir est défini par le code WebSphere Application Server sur ${USER_INSTALL_ROOT}, la partie du chemin d'accès au système de fichiers de configuration précédant le répertoire /profiles/.
Lorsque cette propriété est définie sur true, user.dir n'est pas défini par le code WebSphere Application Server. Au lieu de cela, user.dir est défini en autorirant les paramètres USS à prendre effet (user.dir == répertoire de base de segment OMVS).
Etant donné que WebSphere Application Server ne définit pas la propriété vous pouvez définir user.dir dans les propriétés personnalisées de la machine virtuelle Java serviteur sur la valeur de votre choix. Lorsque vous aurez défini user.dir le code Java le définira via le fichier d'options servant.jvm.options.
com.ibm.ws.amm.require.produces.annotation.for.cdi
WebSphere Application Server ignore les annotations @EJB, @WebServiceRef, @PersistenceContext, @PersistenceUnit et @Resource alors qu'il ne devrait pas, sauf si une annotation @Produces est présente sur le bean CDI. Ce comportement n'est pas correct car il n'existe pas d'exigence Java EE selon laquelle l'annotation @Produces doit être présente. Etant donné que des applications existantes dépendent de ce comportement incorrect, ce dernier reste le comportement par défaut pour les spécifications. En associant cette propriété personnalisée à la valeur false, vous pouvez obtenir le comportement correct pour les spécifications.
- Votre application contient un bean CDI
- Le bean CDI contient l'une des annotations suivantes : @EJB, @WebServiceRef, @PersistenceContext, @PersistenceUnit, @Resource
- Le bean CDI ne contient pas d'annotation @Produces
com.ibm.ws.amm.scan.context.filter.archives
Utilisez cette propriété pour fournir la liste des archives ou les fichiers JAR d'utilitaire qui ne contiennent pas d'annotations. Les annotations ne sont pas recherchées dans les archives ou les fichiers JAR d'utilitaire définis dans cette propriété.
Lorsque vous déployez ou mettez à jour une application Java EE (Java Platform, Enterprise Edition) 5 ou 6, la fonction AMM (Annotations Metadata Manager) analyse toutes les métadonnées des annotations. Cette opération peut affecter le délai de déploiement d'une application. Si l'application contient des archives ou des utilitaires qui ne contiennent pas des annotations, vous pouvez lister ces archives et utilitaires comme valeur de cette propriété. Si l'application comporte des packages Java ne contenant aucune annotation, vous pouvez les répertorier comme valeur pour la propriété Ignore-Scanning-Packages.
Les valeurs définies pour ces propriétés sont sensibles à la casse et doivent être exprimées sous la forme d'une chaîne avec une virgule suivie d'un espace utilisé pour séparer les noms des archives ou des fichiers JAR d'utilitaire. Les caractères génériques et les expressions REGEX ne sont pas valides.
- Fichier amm.filter.properties dans le répertoire was_home/properties
- Fichier amm.filter.properties dans le répertoire profile_home/properties
- Fichier manifeste d'une application, META-INF/MANIFEST.MF
- Manifeste d'un module Web ou EJB (Enterprise JavaBeans) dans une application
Les valeurs définies dans les fichiers amm.filter.properties sont fusionnées avec celles de cette propriété personnalisée pour former un groupe de filtres sectorisés de serveur. Ce groupe de filtres fusionnés s'applique à toutes les applications déployées sur le serveur.
Les valeurs définies dans le fichier manifeste d'une application sont fusionnées avec le groupe de filtres sectorisés de serveur pour créer un sur-ensemble sectorisé de module qui s'applique à tous les modules dans l'application.
Les valeurs définies dans le fichier manifeste d'un module ou Web EJB (Enterprise JavaBeans) sont fusionnées avec le groupe de filtres sectorisés de module. Ce groupe de filtres fusionnés s'applique uniquement à ce module.

Ignore-Scanning-Archives : ant.jar, avalon-framework-4.2.0.jar, axis.jar, CICS.jar, xerces.jar
com.ibm.ws.amm.scan.context.filter.disable.unifyTrue
Utilisez cette propriété uniquement si vous devez exclure certains fichiers JAR de l'analyse d'annotation par la fonction AMM (Annotations Metadata Manager) mais que vous voulez qu'ils soient analysés par la couche ECS (Extensible Class Scanner). Pour activer cette propriété, associez-lui la valeur true.
La valeur par défaut est false.
com.ibm.ws.amm.scan.context.filter.packages.
Utilisez cette propriété pour fournir la liste des packages Java qui ne contiennent pas d'annotations. Les annotations ne sont pas recherchées dans les classes Java définies pour cette propriété.
Lorsque vous déployez ou mettez à jour une application Java EE (Java Platform, Enterprise Edition) 5 ou 6, la fonction AMM (Annotations Metadata Manager) analyse toutes les métadonnées des annotations. Cette opération peut affecter le délai de déploiement d'une application. Si l'application comporte des packages Java qui ne contiennent pas d'annotations, vous pouvez les répertorier comme valeur pour cette propriété. Si l'application contient des archives ou des utilitaires sans annotation, vous pouvez les lister comme valeur de la propriété Ignore-Scanning-Archive.
Les valeurs définies pour cette propriété sont sensibles à la casse et doivent être exprimées sous forme de chaîne unique avec une virgule suivie d'un espace pour séparer les noms des packages Java. Les caractères génériques et les expressions REGEX ne sont pas valides.
- Fichier amm.filter.properties dans le répertoire was_home/properties
- Fichier amm.filter.properties dans le répertoire profile_home/properties
- Fichier manifeste d'une application, META-INF/MANIFEST.MF
- Manifeste d'un module Web ou EJB (Enterprise JavaBeans) dans une application
Les valeurs définies dans les fichiers amm.filter.properties sont fusionnées avec celles de cette propriété personnalisée pour former un groupe de filtres sectorisés de serveur. Ce groupe de filtres fusionnés s'applique à toutes les applications déployées sur le serveur.
Les valeurs définies dans le fichier manifeste d'une application sont fusionnées avec le groupe de filtres sectorisés de serveur pour créer un sur-ensemble sectorisé de module qui s'applique à tous les modules dans l'application.
Les valeurs spécifiées dans le fichier manifeste d'un module Web ou EJB (Enterprise JavaBeans) sont fusionnées avec le groupe de filtres sectorisés du module. Ce groupe de filtres fusionnés s'applique uniquement à ce module.

Ignore-Scanning-Packages : org.apache.avalon, org.apache.batik, org.apache.commons
com.ibm.ws.application.enhancedScanning
- Nouveau cache des fichiers des modules
- Nouveau cache pour le chargement de classe des modules
- Chemins de code secondaire pour le traitement des annotations.
com.ibm.ws.cache.CacheConfig.alwaysSetSurrogateControlHdr
Utilisez cette propriété pour forcer l'en-tête Surrogate-Control à partir du service de mémoire cache dynamique de sorte qu'il soit toujours défini sur la réponse. L'en-tête Surrogate-Control contient les métadonnées nécessaires au traitement ESI (Edge Side Include) pour générer et invalider correctement le contenu placé dans la mémoire cache ESI.
La valeur par défaut est false, ce qui signifie que l'en-tête Surrogate-Control n'est peut-être pas défini sur la réponse.
Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
com.ibm.ws.cache.CacheConfig.cascadeCachespecProperties
Utilisez cette propriété pour permettre à des pages ou fragments enfant d'hériter de la cascade d'attributs d'enregistrement et des propriétés de stockage des cookies des pages ou des fragments parent. La valeur par défaut est false.
Par défaut, le service de cache stocke les attributs de demande d'une page ou d'un fragment enfant, s'ils ne sont remplacés explicitement dans la spécification de cache. Un serveur d'applications peut manquer de mémoire si la taille de ces attributs de demande augmente trop. Si les attributs enregistrés par défaut ne sont pas sérialisables, le déchargement de ces entrées de cache-disque génèrent des exceptions java.io.NotSerializableExceptions.
Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
com.ibm.ws.cache.CacheConfig.filteredStatusCodes
Utilisez cette propriété pour définir des situations d'erreur dans lesquelles le service de cache dynamique ne doit pas mette en cache la sortie du servlet.
La valeur de cette propriété est une liste, délimitée par des espaces, de codes d'erreur de réponses HTTP. Si le code d'état renvoyé par un cache correspond à un code d'erreur de la liste, le service de cache dynamique ne met pas en cache les données obtenues en réponse à la demande HTTP.
Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
com.ibm.ws.cache.CacheConfig.use61EntrySetBehavior
Utilisez cette propriété pour renvoyer une vue définie des mappages contenus dans la mappe.
Lorsque la propriété com.ibm.ws.cache.CacheConfig.use61EntrySetBehavior est définie et a pour valeur true, la méthode DistributedMap.entrySet() renvoie une vue définie des mappages contenus dans la mappe.
Vous pouvez définir cette propriété personnalisée en tant que propriété personnalisée JVM dans
.La définition de cette propriété personnalisée JVM a un impact sur toutes les instances de cache. Cette propriété est spécifiée au niveau du serveur d'applications.
com.ibm.ws.cache.CacheConfig.useServerClassLoader
Utilisez cette propriété pour définir le chargeur de classe que doit utiliser la machine virtuelle pour désérialiser un événement d'invalidation. Si vous affectez la valeur true à cette propriété, le chargeur de classe du serveur est utilisé pour désérialiser l'événement d'invalidation. Si vous affectez la valeur false à cette propriété, le chargeur de classe du serveur n'est pas utilisé pour désérialiser l'événement d'invalidation. La valeur par défaut est false.
L'utilisation du chargeur de classe approprié pour désérialiser un événement d'invalidation améliore les performances.
Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
com.ibm.ws.CacheConfig.alwaysTriggerCommandInvalidations
Utilisez cette propriété pour que les invalidations de commande soient déclenchées quel que soit l'attribut skipCache.
Lorsqu'un objet de demande contient l'attribut <previewRequest>, le cache dynamique affecte la valeur true à l'attribut skipCache. Lorsque l'attribut skipCache a la valeur true, les commandes ne sont pas toujours invalidées. Affectez la valeur true à la propriété personnalisée com.ibm.ws.CacheConfig.alwaysTriggerCommandInvalidations pour que les invalidations de commande soient déclenchées quel que soit l'attribut skipCache. Lorsque vous définissez cette propriété personnalisée, elle affecte toutes les instances de cache. La valeur par défaut est false.
Cette propriété personnalisée est définie au niveau du serveur d'applications uniquement.
Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
com.ibm.ws.cdi.immediate.ejb.start
Utilisez cette propriété pour faire en sorte que le conteneur CDI (Injection de contextes et de dépendance) et ses cycles de vie démarrent pour tous les modules EJB lorsque l'application démarre.
Lorsque cette propriété a pour valeur true, le contenu CDI et ses cycles de vie démarrent pour tous les modules EJB lorsque l'application démarre. La valeur par défaut de cette propriété est false.
com.ibm.ws.classloader.allowDisposedClassLoad
Cette propriété permet de définir si la machine virtuelle Java doit disposer d'un chargeur de classe d'application lorsque l'application est arrêtée. Si tel n'est pas le cas, les classes peuvent toutefois être chargées à partir de ce chargeur.
Si cette propriété a la valeur true, la machine virtuelle Java ne supprime pas intégralement un chargeur de classe d'application une fois l'application arrêtée.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.classloader.encodeResourceURLs
Cette propriété permet d'indiquer si les chargeurs de classe d'application, tels que le fichier d'archive d'entreprise, le module Web et les chargeurs de bibliothèque partagée codent les espaces dans les adresses URL de ressource. Si cette propriété est définie sur true, les espaces sont codés sur "%20" dans les adresses URL renvoyées par un appel getResource ou getResources.
La valeur par défaut est true.Si cette propriété a pour valeur false, le message d'avertissement WSVR0333W apparaît dans les journaux. Il signale que l'utilisation du paramètre false pour cette propriété est dépréciée.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.classloader.strict
Cette propriété permet d'autoriser le chargeur de classe d'application WebSphere Application Server à donner accès au répertoire META-INF via un appel getResources même si le chemin d'accès au répertoire META-INF ne contient aucune barre oblique de fin.
Par défaut, le chargeur de classe d'application WebSphere Application Server ne permet pas d'accéder au répertoire META-INF via un appel getResources à moins qu'une barre oblique soit indiquée à la fin du chemin d'accès au répertoire META-INF. Si vous souhaitez que le chargeur de classe d'application WebSphere Application Server permette l'accès au répertoire META-INF via un appel getResources même si aucune barre oblique n'est indiquée à la fin du chemin d'accès à ce répertoire, associez cette propriété à la valeur true.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.classloader.zipFileCacheSize
Cette propriété permet de définir le nombre maximal de fichiers JAR de l'application pouvant rester ouverts en vue du chargement des ressources et des classes. Si vous réduisez le nombre de fois où ces fichiers doivent être ouverts, les performance des applications requérant de nombreux chargements de ressources ou de classes s'améliorent.
Lorsque la limite définie pour le nombre de fichiers ouverts est atteinte, le chargeur de classe commence à fermer et à supprimer les fichiers JAR en fonction de l'heure où elles ont fait l'objet d'un accès pour la dernière fois. Les fichiers ayant fait l'objet des accès les plus récents restent ouverts. La valeur indiquée pour cette propriété est définie en fonction du nombre total de fichiers JAR de l'application faisant l'objet d'accès fréquents.
La valeur par défaut de cette propriété est 8. La spécification de la valeur 0 désactive la mémoire cache et empêche les fichiers JAR d'application de rester ouverts.

Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.cscope.HighlyAvailableIORsEnabled
Cette propriété permet à l'administrateur de configurer le service de compensation afin de générer des références IOR pour des objets CORBA d'activité métier distribuée, ce qui permet aux activités métier subordonnées distribuées ayant échoué d'être exécutées au cours de la reprise homologue. Elle permet également de nouvelles activités métier lorsque l'agent de noeud n'est pas en cours d'exécution.
La valeur par défaut de cette propriété est false. La spécification de la valeur true active cette propriété. Cette propriété doit être définie sur chaque serveur d'applications dans le cluster.
com.ibm.ws.el.reuseEvaluationContext
Cette propriété permet d'indiquer que le même objet EvaluationContext peut être réutilisé en fonction de chaque unité d'exécution.
Généralement, au cours de l'évaluation des expressions, le code EL unifié crée un objet org.apache.el.lang.EvaluationContext pour chaque appel effectué. Comme ces objets sont ensuite rendus disponibles pour récupérer de la place, la consommation de mémoire et la récupération de place augmentent à mesure que le nombre d'objets créés augmente. Si vous associez la propriété com.ibm.ws.el.reuseEvaluationContext à la valeur true, le même objet EvaluationContext peut être réutilisé pour chaque unité d'exécution. Ainsi, la consommation de mémoire est réduite et la place à récupérer est moindre.
La valeur par défaut est false.
com.ibm.ws.http.ConnectionIOTimeout
Utilisez cette propriété pour étendre le délai d'attente du port SOAP entre l'établissement d'une connexion et la transmission des données du client. La valeur par défaut est de 5 secondes (15 secondes dans Liberty). Vous pouvez l'augmenter si une machine virtuelle Java client ou un serveur SOAP est occupé, ou si un établissement de liaison SSL dure longtemps. Un message HTTP 408 peut être émis par le serveur SOAP si le délai d'attente est dépassé.
![[z/OS]](../images/ngzos.gif)
com.ibm.ws.iiop.channel.disableOnewayLocateRequiredMessage
Cette propriété permet de contrôler si le message CWZGB0005I s'affiche lorsqu'une demande GIOP unidirectionnelle requiert un adressage de type locate-forward. Si la propriété est définie sur false, le message CWZGB0005I s'affiche. Si elle est définie sur true, ce message ne s'affiche pas.
La valeur par défaut est false.
com.ibm.ws.jsf.allow.interpolator.per.app
Le conteneur JSF a été mis à jour pour permettre de définir et d'utiliser MessageInterpolator pour chaque application, sans le partager entre les applications. Cette propriété doit avoir pour valeur true pour que le nouveau comportement soit appliqué :
com.ibm.ws.jsf.call.publishevent.with.sourceclass
Utilisez cette propriété pour vous assurer que la classe source appropriée est utilisée lors de l'appel de javax.faces.Application.publishEvent. Par défaut, lors de l'appel de javax.faces.Application.publishEvent, UIComponent.class est toujours utilisé plutôt que la classe source réelle. Toutefois, le paramètre sourceBaseType doit indiquer l'événement source qui doit être utilisé pour rechercher le programme d'écoute dans lequel cet événement doit être publié. Si cet argument a pour valeur null, le retour de source.getClass() doit être utilisé comme valeur sourceBaseType.
La valeur par défaut est false.
com.ibm.ws.jsp.enhance_el_support
Utilisez cette propriété pour contrôler la manière dont une expression est gérée. Au cours de l'évaluation d'une expression, la valeur est liée au type attendu en fonction de la Section 1.8.2 d'Expression Language Specification Version 2.1, ce qui peut produire un résultat inattendu, car la valeur de l'expression peut ne pas correspondre au type attendu. Définissez cette propriété sur true pour éviter cette conversion.
La valeur par défaut est false.
com.ibm.ws.management.application.task.AppTypeDeploymentTask.isLongRunningApp
Cette propriété est répertoriée à titre d'information uniquement. Elle est créée automatiquement et utilisée pour la configuration automatique et ne doit pas être modifiée.
La valeur par défaut est true.
com.ibm.ws.management.connector.soap.logClientInfo
Cette propriété permet d'indiquer si vous souhaitez consigner l'hôte, le port et le nom d'utilisateur des demandes client SOAP. Lorsque cette propriété est définie sur true, les détails relatifs au client SOAP sont consignés dans SystemOut.log. Ces détails sont également ajoutés dans le fichier trace.log si le niveau de trace du connecteur SOAP a la valeur all.
La valeur par défaut est false.
![[Windows]](../images/windows.gif)
com.ibm.ws.management.connector.soap.waitBeforeCloseTime
Cette propriété permet de modifier la durée définie pour le délai d'attente de la connexion SOAP. Lorsque l'adaptateur localhost est utilisé sur un système d'exploitation Microsoft Windows, le délai d'expiration de la connexion SOAP du serveur, dont la valeur par défaut est 10 millisecondes, permet le transfert sans interruption de grandes quantités de données.
Si la durée définie pour cette propriété est trop courte, une exception SOAPException signalant la fin prématurée du flux peut survenir du côté serveur de la connexion en cas de flux de données important.
Si vous spécifiez la valeur 0, le délai est désactivé.
com.ibm.ws.management.event.max_polling_interval
Cette propriété permet de définir le délai d'attente maximal du serveur avant qu'il demande ou obtienne des notifications du client. L'intervalle d'interrogation par défaut est de 1000 millisecondes (1 seconde). Si aucune valeur de propriété n'est spécifiée, la valeur par défaut est utilisée.
Si vous utilisez un connecteur SOAP ou IPC, vous pouvez utiliser cette propriété pour optimiser ce connecteur de sorte que la durée pendant laquelle le serveur attend une notification d'interrogation du client corresponde à l'intervalle de temps pendant lequel le serveur attendrait si vous utilisiez un connecteur RMI.
Si la valeur de cette propriété est définie sur -1, le client recherche des notifications en fonction d'un algorithme adaptatif intégré qui change l'intervalle d'interrogation selon le nombre de notifications que le client reçoit. Un intervalle de 20 à 30 secondes peut s'écouler entre les interrogation avant que la première notification ne soit reçue.

Cette propriété doit être spécifiée pour la machine JVM côté client.
com.ibm.ws.management.event.pull_notification_timeout
Utilisez cette propriété pour spécifier le délai d'attente au bout duquel le client envoie une notification d'interrogation provenant du serveur. Le délai d'attente par défaut est de 60000 millisecondes (60 secondes ou 1 minute). Si aucune valeur de propriété n'est spécifiée, la valeur par défaut est utilisée.
Si la valeur de la propriété est définie sur 0 (zéro) ou sur un nombre négatif tel que -1, le serveur revient immédiatement vers le client, même si aucune notification n'est disponible.

Cette propriété doit être spécifiée pour la machine JVM côté serveur.
com.ibm.ws.management.repository.tempFileKeepTimeMinutes
Cette propriété permet d'indiquer, en minutes, le temps de conservation d'un fichier dans le répertoire temporaire du référentiel de configuration avant que la tâche de nettoyage puisse supprimer ce fichier du répertoire. La valeur par défaut de cette propriété est 1440 minutes, soit 24 heures. Dans les versions antérieures du produit, un fichier était conservé 60 minutes.
En général, la valeur par défaut est suffisante pour exécuter le nettoyage nécessaire sans supprimer les fichiers en cours d'utilisation. Toutefois, dans certains cas, vous devrez indiquer une valeur plus élevée ou plus basse. Vous pouvez fournir une valeur minimum de 60 minutes pour cette propriété. Toutefois, il est recommandé d'indiquer une valeur de plusieurs heures, dans le cas où des fichiers très volumineux seraient transférés ou synchronisés, ou un réseau serait lent et les opérations de transfert des fichiers prendraient du temps. Dans de telles situations, si le délai est trop court, il peut arriver qu'un fichier en cours de transfert soit supprimé.
Si la propriété com.ibm.ws.management.repository.tempFileSweepIntervalMinutes a la valeur 0, la fonction de nettoyage est désactivée, et les fichiers restants après un échec du processus serveur sont conservés dans le répertoire temporaire du référentiel de configuration jusqu'à ce qu'ils soient manuellement supprimés ou que la fonction de nettoyage soit activée.

com.ibm.ws.management.repository.tempFileSweepIntervalMinutes
Cette propriété permet d'indiquer, en minutes, la fréquence à laquelle la tâche de nettoyage du répertoire temporaire du référentiel de configuration s'exécute. Cette tâche supprime les fichiers contenus dans le répertoire temporaire du référentiel de configuration qui n'ont pas été correctement retirés en raison d'un échec du processus serveur.
La tâche de nettoyage s'exécute toujours lors du démarrage du serveur et de nouveau après l'expiration du délai indiqué pour cette propriété. La valeur par défaut de cette propriété est 720 minutes, soit 12 heures. En général, ce délai est suffisant pour que la tâche de nettoyage du répertoire temporaire du référentiel de configuration exécute le processus de nettoyage. Pour désactiver cette fonction de nettoyage, affectez la valeur 0 à la propriété.
Dans les versions antérieures du produit, la tâche de nettoyage s'exécutait lorsque le serveur démarrait, puis toutes les 30 minutes.

com.ibm.ws.management.suppressPortScan
Associez cette propriété à la valeur true pour supprimer la vérification des activités de port par le gestionnaire de déploiement lorsque des serveurs sont créés. Lorsque la valeur est true, le gestionnaire de déploiement ne tente pas d'établir une liaison ou une connexion à un nouveau port avant d'utiliser le port dans une configuration de serveur. La suppression de la vérification des activités de port peut entraîner des conflits de port si d'autres applications possèdent des ports actifs. La valeur par défaut est false.
com.ibm.ws.management.taskcommandtimeoutsec
Associez cette propriété à une valeur en secondes si une exception SessionTimeoutException de TaskCommandSessionMgr est émise lorsque vous effectuez une mise à jour d'application longue. La valeur par défaut est 1200 secondes (20 minutes).
com.ibm.ws.odr.plugincfg.config.ASDisableNagle
Cette propriété permet d'indiquer si vous souhaitez désactiver l'algorithme Nagle pour la connexion entre le plug-in et le serveur proxy.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false, ce qui signifie que l'algorithme Nagle est activé pour la connexion entre le plug-in et le serveur proxy.
com.ibm.ws.odr.plugincfg.config.AcceptAllContent
- True si le contenu est attendu et doit être lu pour toutes les requêtes.
- False si le contenu n'est attendu et ne doit être lu que pour les requêtes POST et PUT.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.config.AppServerPortPreference
Cette propriété permet d'indiquer le numéro de port qui est utilisé pour créer les identificateurs URI d'une opération sendRedirect.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est HostHeader.
com.ibm.ws.odr.plugincfg.config.ChunkedResponse
Cette propriété permet d'indiquer si le plug-in regroupe la réponse au client lorsque l'en-tête de celle-ci contient un champ Transfer-Encoding : Chunked.
- True si le plug-in doit fractionner la réponse au client lorsque l'en-tête de celle-ci contient un champ Transfer-Encoding : Chunked.
- False si la réponse ne doit pas être fractionnée.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.config.IISDisableNagle
Cette propriété permet d'indiquer si vous souhaitez désactiver l'algorithme Nagle.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.config.IISPluginPriority
- Elevée
- Moyen
- Faible
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est High.
com.ibm.ws.odr.plugincfg.config.IgnoreDNSFailures
Utilisez cette propriété pour indiquer si le plug-in doit ignorer les échecs DNS dans une configuration lors de son lancement.
Lorsque la valeur true est définie, le plug-in ignore les échecs DNS dans une configuration et peut être lancé avec succès si un serveur au moins du groupe ServerCluster est capable de résoudre le nom d'hôte. Tout serveur dont le nom d'hôte n'est pas résolu est marqué comme étant non disponible pendant la durée de vie de la configuration. Le nom d'hôte n'est pas résolu ultérieurement lors du routage des demandes. En cas d'échec DNS, un message est enregistré dans le fichier journal du plug-in et l'initialisation du plug-in se poursuit sans compromettre le démarrage du serveur web.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.config.RefreshInterval
Cette propriété permet d'indiquer, en secondes, la fréquence à laquelle le plug-in doit rechercher les mises à jour ou les modifications dans le fichier de configuration. Le plug-in recherche les modifications apportées au fichier depuis le dernier chargement de la configuration du plug-in.
Dans un environnement de développement sujet à de fréquentes modifications, définissez un intervalle de temps inférieur à 60 secondes.
Dans un environnement de production, définissez une valeur supérieure à la valeur par défaut, car les mises à jour apportées à la configuration ne sont pas appliquées aussi fréquemment.
Si le rechargement du plug-in échoue, un message est enregistré dans le fichier journal du plug-in et la configuration antérieure est utilisée jusqu'à ce que le fichier de configuration du plug-in soit rechargé. Pour plus d'informations en cas d'erreur, consultez le fichier journal du plug-in.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est 60.
com.ibm.ws.odr.plugincfg.config.ResponseChunkSize
Utilisez cette propriété pour indiquer, en kilo-octets, la taille maximale du bloc utilisée lors de la lecture du corps de la réponse. Par exemple, indiquez Config ResponseChunkSize="N", où N est la taille du bloc.
Par défaut, le plug-in lit le corps de la réponse par blocs de 64 ko jusqu'à épuisement des données. Ce processus peut entraîner un problème de performance pour les demandes dont le corps de réponse contient de grandes quantités de données. Si la longueur du corps de la réponse est inconnue, une taille de tampon de N kilo-octets est allouée et le corps est lu par blocs de N kilo-octets jusqu'à ce qu'il n'y ait plus de données à lire. En revanche, si la longueur est connue, une taille de tampon égale à cette longueur ou à N est utilisée pour lire le corps de la réponse.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est 64.
com.ibm.ws.odr.plugincfg.config.VHostMatchingCompat
- True si l'association doit être réalisée physiquement en utilisant le numéro de port pour lequel la demande a été reçue.
- False si l'association doit être effectuée logiquement en utilisant le numéro de port contenu dans l'en-tête Host.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.config.TrustedProxyEnable
- True pour autoriser l'inclusion de proxys sécurisés.
- False pour ne pas autoriser l'inclusion de proxys sécurisés.
Les proxys sécurisés sont collectés à partir des proxys sécurisés définis.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Config du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.log.Name
Utilisez cette propriété pour indiquer le chemin d'accès complet au fichier journal dans lequel le plug-in doit consigner les messages d'erreur.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Log du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est profileRoot/logs/http_plugin.log.
com.ibm.ws.odr.plugincfg.log.LogLevel
- Trace. Toutes les étapes du processus de demande sont consignées en détail.
- Stats. Le serveur sélectionné pour chaque demande, ainsi que d'autres informations d'équilibrage de charge liées à la gestion des demandes, sont consignés.
- Warn. Tous les messages d'avertissement et d'erreur résultant d'un traitement incorrect des demandes sont consignés.
- Error. Seuls les messages d'erreur résultant d'un traitement incorrect des demandes sont consignés.
- Debug. Toutes les étapes critiques du traitement des demandes sont consignées.
- Detail. Toutes les informations sur les demandes et les réponses sont consignées.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Log du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est Error.

com.ibm.ws.odr.plugincfg.cluster.CloneSeparatorChange
Utilisez cette propriété pour indiquer au plug-in que le caractère plus (+) peut être utilisé comme séparateur de clone.
Certaines unités mobiles ne peuvent pas gérer le signe deux-points (:) utilisé pour séparer les ID des clones avec l'affinité de session.

Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément ServerCluster du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.cluster.LoadBalance
Cette propriété permet de spécifier l'option d'équilibrage de charge appropriée : Round Robin (Permutation circulaire) ou Random (Agencement aléatoire).
Le point de départ de l'implémentation de la permutation circulaire est aléatoire. Le premier serveur proxy est sélectionné de manière aléatoire. La technique de permutation circulaire est ensuite utilisée pour sélectionner les serveurs proxy. Sur les serveurs Web fondés sur plusieurs processus, cette mise en oeuvre permet de s'assurer tous les processus ne démarrent pas en envoyant la première demande au même serveur proxy.
L'implémentation aléatoire possède également un point de départ aléatoire. Toutefois, avec cette implémentation tous les serveurs proxy suivants sont également sélectionnés de manière aléatoire. Par conséquent, le même serveur proxy peut être sélectionné plusieurs fois alors que d'autres serveurs proxy resteront en veille.
La valeur par défaut est Round Robin.
com.ibm.ws.odr.plugincfg.cluster.PostSizeLimit
Cette propriété permet de définir la taille maximale, en octets, du contenu d'une demande que le plug-in peut tenter d'envoyer à un serveur. Si une demande reçue dépasse cette taille, le plug-in met fin à la demande.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément ServerCluster du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est -1, ce qui indique qu'il n'y a pas de limite de taille.
com.ibm.ws.odr.plugincfg.cluster.RemoveSpecialHeaders
Utilisez cette propriété pour indiquer si le plug-in doit ajouter des en-têtes spéciaux à une demande avant de la transmettre au serveur. Ces en-têtes stockent les informations relatives à la demande, qui devront être utilisées par l'application. Par défaut, le plug-in supprime les en-têtes des demandes entrantes avant d'ajouter ceux qu'il est censé ajouter.
Si vous affectez la valeur false à la propriété, un risque est introduit en matière de sécurité et les en-têtes des demandes entrantes ne sont pas supprimés.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément ServerCluster du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est true.
com.ibm.ws.odr.plugincfg.cluster.RetryInterval
Cette propriété permet de spécifier, en secondes, le délai pouvant s'écouler entre le moment où un serveur proxy est marqué comme inactif et le moment où le plug-in retente d'établir une connexion.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément ServerCluster du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est 60.
com.ibm.ws.odr.plugincfg.odrIncludeStopped
- True pour autoriser l'inclusion de serveurs proxy arrêtés.
- False pour ne pas autoriser l'inclusion de serveurs proxy arrêtés.
Cette propriété n'est valide que pour un serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.server.ConnectTimeout
Cette propriété permet de spécifier, en secondes, le délai d'attente du plug-in avant l'établissement d'une connexion.
La spécification d'une valeur pour cette propriété permet au plug-in d'établir des connexions non bloquantes avec le serveur proxy. Les connexions non bloquantes sont utiles lorsque le plug-in ne peut pas établir de communication avec la destination pour déterminer si le port est disponible.
Lorsqu'une valeur supérieure à 0 est spécifiée et qu'aucune connexion n'est établie dans le délai imparti, le plug-in marque le serveur comme étant non disponible et passe à l'un des autres serveurs proxy définis dans le cluster.
Si aucune valeur n'est précisée pour cette propriété, le plug-in établit une connexion bloquante et attend jusqu'à l'expiration du délai d'attente du système d'exploitation. Il peut alors marquer le serveur proxy comme non disponible.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Server du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est 0.
com.ibm.ws.odr.plugincfg.server.ExtendedHandShake
Utilisez cette propriété pour indiquer au plug-in qu'il doit s'assurer de la disponibilité d'un serveur proxy avant de lui envoyer une demande.
En général, le plug-in marque un serveur proxy comme étant arrêté lorsque connect() s'arrête. Toutefois, lorsqu'un pare-feu de proxy se trouve entre le plug-in et le serveur proxy, connect() aboutit même si le serveur proxy dorsal est arrêté. De cette façon, le plug-in ne connaît pas de reprise sur d'autres serveurs proxy.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Server du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.server.MaxConnections
Cette propriété permet d'indiquer le nombre maximal de connexions en attente destinées à un serveur proxy et susceptibles d'être mises en oeuvre à tout moment par un processus de serveur Web.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Server du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est -1. Elle indique le nombre maximal de connexions en attente destinées à un serveur proxy et susceptibles d'être mises en oeuvre à tout moment par un processus de serveur Web.
com.ibm.ws.odr.plugincfg.cluster.WaitForContinue
Cette propriété permet d'indiquer si vous souhaitez utiliser le support HTTP 1.1 100 Continue avant l'envoi du contenu de la demande au serveur proxy.
En général, le plug-in n'attend pas la réponse 100 Continue du serveur proxy avant d'envoyer le contenu de la demande. Il est conseillé d'utiliser le support HTTP 1.1 100 Continue lorsque vous configurez le plug-in pour fonctionner avec certains types de pare-feu proxy.
Cette propriété est ignorée pour les demandes POST afin d'éviter qu'un échec ne se produise si le serveur proxy ferme une connexion en raison de l'expiration de son délai.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Server du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.property.ESIEnable
Utilisez cette propriété pour activer ou désactiver le processeur ESI (Edge Side Include). En cas de désactivation, les autres éléments ESI spécifiés dans ce fichier sont ignorés.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Property du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est true.
com.ibm.ws.odr.plugincfg.property.ESIMaxCacheSize
Utilisez cette propriété pour spécifier, en kilooctets, la taille maximale du cache. La taille maximale par défaut du cache est de 1024 Ko (1 mégaoctet). Si le cache est saturé, la première entrée supprimée du cache est l'entrée dont la date d'expiration est la plus proche.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Property du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est 1024.
com.ibm.ws.odr.plugincfg.property.ESIInvalidationMonitor
Cette propriété permet d'indiquer si le processeur ESI doit recevoir les invalidations du serveur proxy.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Property du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est false.
com.ibm.ws.odr.plugincfg.property.https.keyring
Cette propriété permet d'indiquer l'emplacement du répertoire du fichier de clés SAF, lorsque le protocole de transport a la valeur HTTPS.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Property du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est profileRoot/etc/plugin-key.kdb.
com.ibm.ws.odr.plugincfg.property.https.stashfile
Cette propriété permet de spécifier l'emplacement de stashfile.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Property du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est profileRoot/node/etc/plugin-key.sth .
com.ibm.ws.odr.plugincfg.property.PluginInstallRoot
Cette propriété permet de spécifier le chemin d'installation du plug-in.
Vous devez définir cette propriété, avec le chemin complet de la racine d'installation du plug-in. Si vous utilisez la valeur par défaut, la propriété ne s'affiche pas dans le fichier plugin-cfg.xml.
Cette propriété est valide uniquement pour un serveur proxy et s'applique à l'élément Property du fichier plugin-cfg.xml généré automatiquement par le serveur proxy.
La valeur par défaut est "".
com.ibm.ws.pm.checkingDBconnection
Utilisez cette propriété pour indiquer si le gestionnaire de persistance doit continuer à vérifier la disponibilité d'une base de données, marquée auparavant comme non disponible, jusqu'à ce qu'une connexion à la base de données soit établie.
Si un service de base de données est arrêté lorsque le gestionnaire de persistance tente d'établir une connexion à cette base de données, la base de données est marquée comme non disponible. En général, le gestionnaire de persistance ne réessaye pas d'établir une connexion une fois qu'une base de données est marquée comme non disponible. Si vous avez affecté à cette propriété la valeur true, le gestionnaire de persistance continue de vérifier la disponibilité de la base de données jusqu'à ce qu'il puisse établir une connexion avec elle.
La valeur par défaut est false.
com.ibm.ws.policyset.exportEncodedPasswords
Associez cette propriété à la valeur true pour activer des liaisons d'ensemble de règles WS-Security qui incluent des mots de passe chiffrés à exporter avec des mots de passe codés avec XOR à la place.
Les valeurs admises sont true et false.
La valeur par défaut est false.
com.ibm.ws.recoverylog.disableNonHARegistration
Lorsque le serveur d'applications n'est pas membre d'un cluster pour lequel la reprise du journal de transactions est activée, il n'est pas nécessaire que le service de journal de récupération soit enregistré auprès du gestionnaire à haute disponibilité.
Toutefois, si la reprise est activée ultérieurement et si un seul redémarrage partiel du cluster se produit, affectez la valeur true à cette propriété personnalisée de sorte que le service de journal de récupréation ne soit pas enregistré auprès du gestionnaire à haute disponibilité.
Les valeurs admises sont true et false.
La valeur par défaut est false.
com.ibm.ws.recoverylog.spi.NoMemoryMappedFiles
Utilisez cette propriété pour améliorer les performances du mappage de mémoire des fichierx journaux de transaction si ces derniers sont installés localement pour le serveur d'applications.
Toutefois, si les journaux de transaction sont définis sur un système de fichiers distant, ce qui est généralement le cas lorsque vous activez la prise en charge de la haute disponibilité, l'amélioration des performances obtenue est minime. De plus, le traitement des journaux est plus complexe. En raison de cette complexité, dans la mémoire d'un environnement à haute disponibilité, désactivez le mappage des journaux de transaction.
com.ibm.ws.runtime.component.ResourceMgr.postBindNotify
Cette propriété permet de rendre les MBeans de fabriques de connexions disponibles lorsqu'un adaptateur de ressources démarre. Lors de ce démarrage, les MBeans de fabriques de connexions ne sont en règle générale pas disponibles pour recevoir les requêtes de l'adaptateur de ressources. Toutefois, certains adaptateurs tels que l'adaptateur de ressources de la base de donnés IMS requièrent cette fonction pour s'initialiser.
Si vous n'utilisez pas un adaptateur de ressources pour lequel la disponibilité des MBeans de fabriques de connexions est nécessaire lors de l'initialisation, ajoutez cette propriété à vos paramètres JVM et définissez sa valeur sur false.
La valeur par défaut est true.
com.ibm.ws.runtime.dumpShutdown
- Arrêt du serveur car l'agent de noeud a arrêté le serveur bloqué.
- Arrêt du serveur lorsque System.exit() est appelé à partir du code d'application en cours d'exécution sur le serveur.
- Arrêt sporadique du serveur.
Pour les plateformes dans lesquelles un kit SDK IBM est utilisé (AIX, Windows, Linux, z/OS), le vidage d'unité d'exécution Java est généré dans le répertoire de travail du serveur d'applications.
Pour les autres plateformes (Solaris, HP-UX),
le vidage d'unité d'exécution Java est placé
dans le fichier native_stdout.log pour le serveur d'applications.
Outre le vidage d'unité d'exécution Java, la trace de pile de l'unité d'exécution qui traite l'arrêt est inscrite dans le fichier SystemErr.log pour le serveur d'applications.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
com.ibm.ws.runtime.logThreadPoolGrowth
Les pools d'unités d'exécution qui sont autorisés à s'accroître sont configurés avec une taille maximale qu'ils ne peuvent dépasser. Toutefois, par défaut, aucun message n'est généré pour indiquer que la taille maximale a été dépassée.
Affectez la valeur true à cette propriété si vous souhaitez que le serveur envoie un message dans le fichier journal lorsqu'un pool d'unités d'exécution autorisé à s'accroître dépasse la taille maximale configurée.
com.ibm.ws.scripting.apptimeout
Cette propriété permet de spécifier, en secondes, le délai pouvant s'écouler avant qu'une installation ou une mise à jour d'application n'expire. La valeur par défaut est 86400, soit 24 heures.
L'indication d'une valeur raisonnable pour cette propriété évite que le processus d'installation ou de mise à jour continue indéfiniment lorsqu'une cause empêche le script d'installation ou de mise à jour de se terminer. Par exemple, un script JACL mettant à jour un fichier EAR ne peut pas se terminer car le responsable du déploiement auquel il est connecté s'arrête.
com.ibm.ws.sib.webservices.useSOAPJMSTextMessages
Par défaut, sous WebSphere Application Server version 6 ou ultérieure, un message de service Web SOAP sur JMS est envoyé par la passerelle des services Web sous la forme d'un message JmsBytesMessage.
Affectez à cette propriété la valeur true pour modifier le comportement par défaut et envoyer un message texte JMS compatible. Cette propriété modifie le comportement par défaut de tous les appels aux services Web JMS émis par le bus d'intégration de services.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.soap.handleRST
Utilisez cette propriété pour que votre serveur Web sache lorsqu'un message SOAP est lu et qu'il traite l'élément RequestSecurityToken (RST) comme un type de message FIN.
Dans certains cas, lorsqu'une réinitialisation de la connexion survient, un serveur Web démarre avec la sécurité désactivée. Toutefois, étant donné qu'un jeton de sécurité de demande (RST) a été reçu à la place de l'élément FIN/fin de fichier normal, un message d'erreur s'affiche dans la console d'administration et indique que le démarrage du serveur a échoué, même s'il a démarré et qu'il est opérationnel. L'actualisation de la page de la console du serveur Web affiche le statut opérationnel correct.
Si vous associez la propriété com.ibm.ws.soap.handleRST à la valeur true, votre serveur Web peut déterminer si le message SOAP complet a été lu et traiter le jeton de sécurité de demande comme un élément FIN ; ainsi, vous ne recevrez pas de message d'erreur lors de la réception d'un jeton de sécurité de demande.
com.ibm.ws.use602RequiredAttrCompatibility
Utilisez la propriété personnalisée com.ibm.ws.use602RequiredAttrCompatibility pour indiquer si l'attribut <required> est évalué avant les autres attributs dans le fichier cachespec.xml.
Dans la version 6.0.2, si vous affectez la valeur false à l'attribut <required>, tous les autres attributs dans le fichier cachespec.xml sont ignorés et un ID de cache est généré.

Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
com.ibm.ws.webcontainer.allowDefaultErrorPage
Utilisez cette propriété si votre fichier web.xml contient une définition de page d'erreur conforme à la spécification Servlet 3.0. Cette dernière indique que le paramètre <location> seulement est obligatoire. Les paramètres <error-code> et <exception-type> sont facultatifs. Toutefois, si vous n'ajoutez pas cette propriété à vos paramètres de machine virtuelle Java en l'associant à la valeur true, une page d'erreur définie avec le paramètre <location> seulement est ignorée.
La valeur par défaut est false.
Si vous utilisez cette propriété, elle doit être définie au niveau du serveur d'applications.
com.ibm.ws.webservices.allowNoSOAPActionHeader
Utilisez cette propriété pour autoriser le moteur des services Web à tolérer une demande de service Web entrante ne contenant pas d'en-tête SOAPAction. Cette propriété doit être définie au niveau du serveur d'applications.
Selon la spécification SOAP, un message de demande HTTP doit contenir une zone d'en-tête HTTP SOAPAction, avec une chaîne vide entre guillemets si la description WSDL correspondante, l'action SOAP de soapbind:operation, est soit manquante, soit présente avec une chaîne vide. Toutefois, si vous voulez que le moteur des services Web traite des demandes ne contenant aucun en-tête SOAPACTION, ajoutez cette propriété aux paramètres du serveur d'applications et associez-la à la valeur true.
Lorsque cette propriété n'est pas spécifiée, ou qu'elle n'a pas la valeur true, les messages de demande SOAP entrants qui ne contiennent pas d'en-tête SOAPAction, provoquent l'envoi d'une erreur SOAP au client.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.allowStatusCode202OneWay
Cette propriété permet à un service unidirectionnel JAX-RPC d'envoyer un code d'état 202 et non un code d'état 200.
Un service unidirectionnel JAX-RPC déployé sur WebSphere Application Server renvoie normalement un code d'état HTTP 200. Certaines implémentation JAX-RPC n'admettent pas ce code et préfèrent le code 202. Selon Basic Profile Version 1.1, les codes 200 et 202 sont tous les deux admis pour les services unidirectionnels.
Si cette propriété a la valeur true, le service unidirectionnel JAX-RPC renvoie un code d'état 202.
La valeur par défaut est false.
Cette propriété s'applique uniquement à la machine JVM du serveur d'applications.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.appendRootCauseToWSF
Si vous utilisez JAX-RPC, cette propriété vous permet de définir si vous souhaitez que les détails relatifs à l'erreur renvoyés dans une réponse contiennent des informations sur l'exception d'origine
En général, les détails de l'erreur figurant dans une exception, qui sont renvoyés dans une réponse, contiennent seulement des informations sur l'exception la plus récente. Ils ne contiennent pas d'informations sur l'exception d'origine, qui, habituellement, n'est pas l'exception la plus récente. Une exception déclenche souvent d'autres exceptions avant que les détails sur l'erreur ne soient renvoyés dans une réponse. Ce décalage peut rendre plus difficile la résolution des problèmes pour l'utilisateur si ce dernier n'a pas accès aux journaux du fournisseur de services.
Si l'utilisateur a besoin de voir les détails de toutes les exceptions liées à un problème, cette propriété personnalisée doit avoir la valeur true pour la machine virtuelle Java sur le serveur d'applications du fournisseur de services. Lorsque cette propriété personnalisée a la valeur true, le serveur d'applications parcourt toutes les causes des exceptions et rassemble les informations de chaque exception dans les détails relatifs aux erreurs qui sont ensuite renvoyés dans la réponse.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM d'un serveur d'applications.
![[z/OS]](../images/ngzos.gif)
com.ibm.ws.webservices.cacheEngineList
Dans les configurations WebSphere Application Server for z/OS utilisant des services Web JAX-RPC, cette propriété permet de désactiver la mise en cache du moteur de services Web client.
Si une application est redémarrée plusieurs fois, le cache du moteur client risque de remplir la mémoire système locale, ce qui entraîne une erreur de saturation de mémoire. Si vous affectez à cette propriété la valeur true, la mise en cache du moteur est activée. Affectez à cette propriété la valeur false pour désactiver la mise en cache du moteur lorsque cette erreur de saturation de mémoire se produit.
La valeur par défaut est true.
com.ibm.ws.webservices.contentTransferEncoding
- Les services Web désactivent l'encodage pour les entiers qui tombent dans la plage spécifiée.
- Le message de transport HTTP contient un en-tête ContentTransferEncoding qui est défini à la valeur spécifiée pour cette propriété personnalisée.
Spécifiez 7bit, si vous ne voulez que des entiers encodés supérieurs à 127. Spécifiez 8bit, si vous ne voulez que des entiers encodés supérieurs à 255. Indiquez binary (binaire), si vous souhaitez que l'encodage soit désactivé pour tous les entiers.
La valeur par défaut est 7bit.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.disableSOAPElementLazyParse
Cette propriété permet de désactiver l'analyse syntaxique différée des éléments SOAPElements. L'analyse syntaxique différée est conçue pour les situations où le client n'analyse pas l'élément SOAPElement. Si un client analyse la syntaxe d'un élément SOAP avec SAAJ, il est préférable de ne pas différer cette analyse par le composant des services Web.
Vous pouvez définir cette propriété comme propriété personnalisée JVM au niveau du serveur ou du client. Lorsque cette propriété est définie au niveau du serveur ou du client, le paramètre s'applique à toutes les applications de la machine JVM. La valeur par défaut est false.
Vous pouvez aussi utiliser un utilitaire d'assemblage d'application pour configurer cette propriété en tant que nouvelle entrée de liaison de description du service Web pour la liaison du composant port si vous voulez désactiver l'analyse syntaxique simplifiée des éléments SOAP individuellement pour chaque application et sur un serveur particulier, au lieu de le faire pour tous les serveurs gérés par le gestionnaire de déploiement.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.engine.transport.jms.propagateOneWaySystemExceptions
Cette propriété permet d'activer les exceptions qui se produisent au cours du traitement d'un service Web JMS unidirectionnel devant être renvoyé au conteneur EJB. Cette propagation rend possible une reprise sur incident normale.
Si cette propriété est définie sur false, une exception est encapsulée dans un message WebServicesFault et renvoyée au client. Le service Web n'étant pas informé de l'exception, aucune tentative de reprise n'est effectuée.
La valeur par défaut est false.

Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.forceLegacyDispatchFromSOAPConnection
Cette propriété permet d'indiquer que le moteur JAX-RPC doit être utilisé pour le traitement des demandes sortantes pour les clients SOAP with Attachments API for Java (SAAJ), à la place du moteur JAX-WS.
Cette propriété ne s'applique qu'aux clients de services Web utilisant les API JAX-RPC ou JAX-WS pour appeler des services Web. Lorsque le moteur JAX-WS est utilisé pour traiter les demandes client, il se peut que le résultat soit différent de celui obtenu lors de l'utilisation du moteur JAX-RPC. Par exemple, certains clients SAAJ définissent l'en-tête SOAPAction sous forme d'en-tête MIME, à l'aide des API SAAJ. Lorsque le moteur JAX-RPC est utilisé pour traiter une demande de ce type, cet en-tête SOAPAction dont la valeur est définie par l'utilisateur est envoyé dans la demande. Cependant, si le moteur JAX-WS est utilisé pour traiter la même demande, un en-tête SOAPAction vide est envoyé dans la demande. Si vous êtes habitué à ce que le moteur JAX-RPC traite les demandes de client SAAJ que vous souhaitez conserver ce mode opératoire, ajoutez cette propriété dans vos paramètres JVM et attribuez-lui la valeur true.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.HttpRedirectWithProxy
Attribuez la valeur true à cette propriété afin que les demandes de redirection HTTP soient envoyées via le serveur proxy. Lorsque vous attribuez la valeur true à cette propriété, vous changez le comportement par défaut de toutes les demandes de redirection HTTP sortantes envoyées à partir de l'environnement d'exécution JAX-RPC. Lorsque cette propriété a la valeur false, une demande de redirection est envoyée à un serveur distant même lorsqu'un serveur proxy est configuré.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM d'un serveur proxy.
com.ibm.ws.webservices.ignoreUnknownElements
Cette propriété permet de contrôler si des clients peuvent ignorer des éléments XML supplémentaires qui figurent parfois avec des réponses d'opération SOAP littérales.
Le paramétrage de cette propriété à true vous offre la souplesse de mettre à jour le code de votre serveur pour inclure des informations de réponse supplémentaires, sans avoir à mettre à jour immédiatement le code de votre client pour le traitement d'informations supplémentaires. Notez que lorsque cette fonction est activée, le contrôle du message SOAP par rapport à la structure de message attendue est plus souple que si cette propriété est définie à false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.jaxrpc.parse.tolerate.invalid.namespace
Utilisez cette propriété pour permettre au moteur JAX-RPC d'utiliser un algorithme plus tolérant lors de la détermination d'un message JAX-RPC entrant.
Généralement, si un message JAX-RPC entrant utilise un espace de nom non valide pour un élément de corps, le moteur JAX-RPC rejette le message. Si vous affectez la valeur true à la propriété, le moteur JAX-RPC utilise un algorithme plus tolérant qui ignore la discordance d'espace de nom.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.resolveXMLSchemaDTD
Utilisez cette propriété personnalisée pour permettre à une application JAX-RPC de démarrer correctement, même si le schéma ou le fichier WSDL représenté dans la classe _AbsoluteImportResolver fait également référence à la DTD http://www.w3.org/2001/XMLSchema.dtd.
WSDDPort W com.ibm.ws.webservices.engine.deployment.wsdd.WSDDPort expand
WSWS3114E: Error: Internal error.
java.net.UnknownHostException: www.w3.org
Si vous affectez la valeur true à la propriété, une application JAX-RPC démarre correctement, même si le schéma ou le fichier WSDL représenté dans la classe _AbsoluteImportResolver fait également référence à la DTD http://www.w3.org/2001/XMLSchema.dtd.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.searchForAppServer
Utilisez cette propriété pour indiquer que si DualMetaDataLoaderImpl E loadWebContainerPorts n'a pas trouvé des ports http ou https, des messages sont consignés dans le journal du système.
Selon la configuration du système, si une application de service Web est installée sur un serveur Web et un serveur d'applications, le système peut générer ce message qui indique qu'une erreur s'est produite, même si la configuration est valide. Par conséquent, si vous installez des applications de services Web sur un serveur Web et un serveur d'applications, vous pouvez ne pas envoyer ces messages au journal du système.
Si la propriété com.ibm.ws.webservices.searchForAppServer a la valeur true, tous les messages DualMetaDataLoaderImpl E loadWebContainerPorts ne peut pas trouver de ports http ou https ne sont pas envoyés dans le journal système. Si cette propriété n'est pas définie, ou si sa valeur est false, les messages sont envoyés dans le journal système.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.serialize.2DimArray.asArrays
Cette propriété permet de provoquer la sérialisation de tableaux XML à deux dimensions en tant que séries de tableaux par l'environnement JAX-RPC.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
La valeur par défaut est false.
Le fragment de message suivant présente une série d'éléments (format valide pour la représentation de tableaux XML à deux dimensions lorsque cette propriété a la valeur false).
<p565:sayHelloResponse xmlns:p565="http://ibm.com">
<sayHelloReturn xsi:type="soapenc:Array"
soapenc:arrayType="xsd:string[2,3]">
<item xsi:type="xsd:string">array1 element1</item>
<item xsi:type="xsd:string">array1 element2</item>
<item xsi:type="xsd:string">array1 element3</item>
<item xsi:type="xsd:string">array2 element1</item>
<item xsi:type="xsd:string">array2 element2</item>
<item xsi:type="xsd:string">array2 element3</item>
</sayHelloReturn>
</p565:sayHelloResponse>
Le fragment de message suivant présente un tableau incluant deux tableaux contenant eux-mêmes trois éléments (format valide pour la représentation de tableaux XML à deux dimensions lorsque cette propriété a la valeur true).
<p565:sayHelloResponse xmlns:p565="http://ibm.com">
<sayHelloReturn xsi:type="soapenc:Array"
soapenc:arrayType="xsd:string[][2]">
<item soapenc:arrayType="xsd:string[3]">
<item>array1 element1</item>
<item>array1 element2</item>
<item>array1 element3</item>
</item>
<item soapenc:arrayType="xsd:string[3]">
<item>array2 element1</item>
<item>array2 element2</item>
<item>array2 element3</item>
</item>
</sayHelloReturn>
</p565:sayHelloResponse>
com.ibm.ws.webservices.serializeDetailElementUsingDefaultNamespace
Cette propriété vous permet d'indiquer si le serveur d'applications utilise un nom de préfixe réel pour localiser l'espace de nom qui définit les détails d'erreur ou s'il utilise un espace de nom par défaut pour définir les détails d'erreur.
Lorsqu'un service Web JAX-RPC répond avec une erreur SOAP, un nom de préfixe réel est généralement utilisé pour localiser l'espace de nom qui définit le contenu des détails d'erreur. L'exemple suivant illustre le message qui est généralement émis par le serveur d'applications dans ce cas :
<soapenv:Fault
xmlns:soapenv=
"http://schemas.xmlsoap.org/soap/envelope/">
<faultcode xmlns="http://sample">
sampleFault
</faultcode>
<faultstring>sample text</faultstring>
<detail encodingStyle="">
<sampleFault
xmlns="http://sample">
...
</sampleFault>
</detail>
<soapenv:Fault>
Si votre serveur d'applications doit communiquer avec des clients .Net qui requièrent l'utilisation d'un espace de nom par défaut pour définir le contenu des détails d'erreur, affectez la valeur true à cette propriété. Lorsque cette propriété a la valeur true, le message émis par le serveur d'applications est similaire au message envoyé par un serveur d'applications d'une version antérieure à la version 6.x.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.webservices.suppressHTTPRequestPortSuffix
Cette propriété permet de contrôler si un numéro de port peut être laissé dans une demande HTTP POST qui envoie un message SOAP.
Certaines implémentations de services Web ne tolèrent pas la présence d'un numéro de port dans la requête HTTP POST qui envoie le message SOAP. Si vous disposez d'un client de services Web qui nécessite d'interopérer avec un service Web qui ne peut pas tolérer un numéro de port dans une requête HTTP POST qui envoie un message SOAP, associez cette propriété personnalisée à la valeur true.
Lorsque vous définissez cette propriété sur true, le numéro de port est supprimé de la demande HTTP POST avant l'envoi de cette dernière.

La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.websvcs.attachments.sizethreshold
Cette propriété permet de définir la taille maximale, en octets, d'une pièce jointe sur le client ou le service JAX-WS pouvant être écrite en mémoire. Par défaut, la taille maximale d'une pièce jointe est définie sur 11 Mo. Avec cette valeur, si une pièce jointe dépasse 11 Mo elle est mise en mémoire cache sur le système de fichiers au lieu d'être enregistrée en mémoire. Lorsque vous utilisez cette propriété personnalisée, plus vous augmentez la taille de la mémoire cache maximale, plus l'impact est important sur les performances et, potentiellement, sur la taille de segment de mémoire Java.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.websvcs.getJAXBContext.cacheClassList
Utilisez cette propriété pour mettre en cache une liste de classes JAXB (Java Architecture for XML Binding) contenues dans un package.
Généralement, lorsqu'une propriété JAXBContext est générée, si un package ne contient pas de fabrique d'objets ou de fichier classe d'informations sur le package, ce dernier est recherché pour toutes les classes JAXB potentielles. Ce processus de recherche peut prendre du temps et peut être retardé par le verrouillage du fichier JAR. Affectez à cette propriété la valeur true pour mettre en cache la liste de classes de chaque package, ce qui rend inutiles les recherches ultérieures dans le même package. Les demandes de création JAXBContext suivantes permettent d'extraire la version mise en cache de la liste de classes plutôt que de lancer une nouvelle recherche.
Le cache de la liste de classes étant créé à l'aide de SoftReference, il peut être publié si la mémoire disponible devient insuffisante.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.websvcs.getJAXBContext.cacheClassList.persist
Utilisez cette propriété pour créer un cache-disque des classes JAXB (Java Architecture for XML Binding) contenues dans un package.
Généralement, lorsqu'une propriété JAXBContext est générée, si un package ne contient pas de fabrique d'objets ou de fichier classe d'informations sur le package, ce dernier est recherché pour toutes les classes JAXB potentielles. Ce processus de recherche peut prendre du temps et peut être retardé par le verrouillage du fichier JAR. Affectez à cette propriété la valeur true pour créer un cache-disque de la liste de classes de chaque package, ce qui rend inutiles les recherches ultérieures dans le même package. Les demandes de création JAXBContext suivantes permettent d'extraire la version mise en cache de la liste de classes plutôt que de lancer une nouvelle recherche.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.websvcs.logOperationExceptionAsDebug
Les exceptions SOAP sont toujours écrites via log.error, dans SystemOut.log et Trace.log. Utilisez cette propriété pour vous assurer que les exceptions SOAP sont consignées UNIQUEMENT dans Trace.log lorsque la fonction de traçage est activée, et PAS dans SystemOut.log. La propriété ne distingue pas les types d'exception SOAP consignées dans SystemOut.log.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.websvcs.suppressHTTPRequestPortSuffix
Cette propriété permet d'empêcher l'exécution JAX-WS d'ajouter le numéro de port à la valeur d'en-tête de l'hôte HTTP dans une demande.
Un client JAX-WS peut recevoir une exception java.io.IOException en réponse à une demande, notamment si un serveur non IBM se trouve entre le client et le service Web que le client tente d'appeler. Le serveur intermédiaire peut ne pas savoir où il doit envoyer la demande, car l'exécution JAX-WS a ajouté le numéro de port à la valeur d'en-tête de l'hôte HTTP. Par exemple, l'exécution JAX-WS peut avoir remplacé l'URL de noeud final lilygirl.austin.mycompany.com par l'URL lilygirl.austin.mycompany.com:80 qui contient le numéro de port.
Pour empêcher l'exécution JAX-WS d'ajouter le numéro de port à la valeur d'en-tête de l'hôte HTTP, ajoutez cette propriété personnalisée aux paramètres JVM et affectez-lui la valeur true. Lorsque cette propriété a la valeur true, l'en-tête de l'hôte contient uniquement le nom d'hôte de l'URL de noeud final, par exemple lilygirl.austin.mycompany.com
false est la valeur par défaut de la propriété, ce qui implique que le numéro de port est ajouté à une valeur d'en-tête d'hôte.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.websvcs.transport.enableProxyTunnel
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM d'un serveur proxy.
com.ibm.ws.websvcs.relaxClientPolsetMatching
Cette propriété permet aux ensembles de règles coté client JAX-WS d'être appliqués au niveau du service ou à un niveau inférieur via la console d'administration lorsque le code client s'étend sur plusieurs fichiers d'archive.
La valeur par défaut est false.
com.ibm.ws.websvcs.transport.jms.enableBasicAuthOnResponse
Cette propriété permet de définir si l'ID utilisateur et le mot de passe d'autorisation de base d'ensemble de règles sont appliqués aux messages de réponse JMS. Par défaut, l'ID utilisateur et le mot de passe d'autorisation de base de l'ensemble de règles ne sont pas appliqués aux messages de réponse JMS.
Si vous ajoutez cette propriété à vos paramètres JVM et attribuez la valeur true à cette propriété, l'ID utilisateur et le mot de passe d'autorisation de base de l'ensemble de règles JVM sont appliqués aux messages de réponse JVM. Si cette propriété a la valeur false, ni l'ID utilisateur, ni le mot de passe n'est appliqué.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.websvcs.unifyServiceMessage
Affectez à cette propriété la valeur true pour que les applications JAX-WS affichent le message JAX-RPC "Hi there, this is a Web service!"dans une fenêtre de navigateur au lieu du message spécifique à JAX-WS "Hello! This is an Axis2 Web Service!" lorsqu'une URL de service est entrée dans un navigateur.
La valeur par défaut est false.
com.ibm.ws.websvcs.unmanaged.client.dontUseOverriddenEndpointUri
Vous pouvez envoyer une demande d'un service client JAX-WS non géré à une URL de noeud final définie dans la zone d'URL de noeud final remplacée dans la console d'administration. La valeur de la zone gérée, qui est définie dans la configuration de port du client des services Web, remplace le noeud final défini dans le fichier WSDL. Pour plus d'informations sur cette zone, consultez les informations relatives au port du client des services Web.

Normalement, un service de client JAX-WS non géré ne doit pas accéder à cette fonction de service de client géré. Cependant, les services de client JAX-WS non géré peuvent devoir accéder à cette URL. Par défaut, la propriété personnalisée com.ibm.ws.websvcs.unmanaged.client.dontUseOverriddenEndpointUri a la valeur false pour permettre aux services d'un client JAX-WS non géré d'accéder à l'URL de noeud final qui remplace le noeud final dans le fichier WSDL.
Cette propriété personnalisée est définie au niveau du serveur d'applications sur lequel un client JAX-WS est installé ou un client Java EE existe si vous exécutez launchClient.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
com.ibm.ws.ws.wsba.protocolmessages.twoway
Cette propriété permet d'améliorer les performances d'un serveur d'applications qui traite les demandes de WS-BA (Web Services Business Activities). Si vous spécifiez la valeur true pour cette propriété personnalisée, les performances du serveur d'applications sont améliorées lorsque les messages du protocole WS-BA sont envoyés entre deux serveurs d'applications. La valeur par défaut est true.

Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
gotcha![[z/OS]](../images/ngzos.gif)
com.ibm.ws390.SystemOutErrCodepage
Cette propriété personnalisée permet de spécifier un schéma de codage pour les messages émis à l'aide de System.out et System.err avec les méthodes println, print et write autres qu'EBCDIC. Lorsqu'aucun schéma de codage n'est spécifié, EBCDIC, qui est le schéma de codage par défaut, est utilisé pour ces messages.
La valeur spécifiée pour cette propriété doit être au format de chaîne.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM du servant.
com.ibm.wsspi.amm.merge.ignoreValidationExceptions
AnnotativeMetadataManagerImpl merge caught exception while merging com.ibm.wsspi.amm.validate.ValidationException:
the interface com.xyz.app.myappRemote does not define a
valid remote business interface; the method mygetMethod does not
conform to RMI rules.
Attribuez la valeur true à cette propriété si vous souhaitez que la machine JVM ignore ces exceptions de validation.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM du serveur d'applications.
com.ibm.wsspi.wssecurity.dsig.enableEnvelopedSignatureProperty
Utilisez cette propriété personnalisée pour indiquer à la JVM que vous souhaitez que le module d'exécution WS-Security vérifie une signature numérique XML de la même manière que dans les versions 7.0.0.21 et antérieures, ainsi que dans les versions 8.0.0.3 et antérieures.

SAML Assertion signature is verified.Core validity=false
Signed info validity=true Signed info
message='null'(validity=false message='Digest value mismatch:
calculated: KCuNwlUAk5+G2PYb8fZ+Y1hTMtw='
uri='#Assertion-1234' type='null')
Si un élément à signer contient un attribut comportant un préfixe d'espace de nom, le module d'exécution WS-Security canonise l'élément avant de calculer la valeur digest.
Dans cette version du produit et dans les versions 7.0.0.23 et ultérieures ainsi que les versions 8.0.0.4 et ultérieures, le module d'exécution WS-Security gère correctement les attributs d'élément comportant des préfixes d'espace de nom.

- Si vous paramétrez cette propriété sur true, vous devez également définir la propriété personnalisée WS-Security suivante sous la forme d'une propriété personnalisée entrante, sortante ou entrante et sortante pour les liaisons d'ensembles de règles WS-Security :
com.ibm.wsspi.wssecurity.dsig.oldEnvelopedSignature=true
- Si vous paramétrez cette propriété sur true et que vous utilisez SAMLTokenFactory pour créer un jeton SAML, ajoutez la propriété suivante dans le fichier SAMLIssuerConfig.properties :
com.ibm.wsspi.wssecurity.dsig.oldEnvelopedSignature=true
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM du serveur d'applications.
com.ibm.xml.xlxp.jaxb.opti.level
Valeur | Impact |
---|---|
com.ibm.xml.xlxp.jaxb.opti.level=0 | Les méthodes d'optimisation ne sont pas activées. |
com.ibm.xml.xlxp.jaxb.opti.level=1 | Seules les méthodes d'optimisation de la déconversion des paramètres sont activées. |
com.ibm.xml.xlxp.jaxb.opti.level=2 | Seules les méthodes d'optimisation de la déconversion des paramètres sont activées. |
com.ibm.xml.xlxp.jaxb.opti.level=3 | Les méthodes de déconversion et de conversion des paramètres sont activées. C'est la valeur par défaut. |
Pour obtenir des performances optimales, affectez la valeur 3 à la propriété personnalisée. Cette valeur améliore les performances des services Web et des applications qui utilisent JAXB directement. En cas de problème d'optimisation après avoir défini cette valeur, remplacez-la par 0 comme solution temporaire.
Cette propriété personnalisée est définie au niveau du serveur d'applications uniquement.
com.ibm.xml.xlxp2.api.util.encoding.DataSourceFactory.bufferLength
L'association de cette propriété personnalisée de machine virtuelle Java à une valeur inférieure, telle que 2048, peut réduire l'utilisation de la mémoire si les tampons 64 ko (tampons par défaut) ne sont que partiellement remplis par le flux d'entrée lorsqu'ils sont utilisés. Les tampons sont mis en cache dans l'analyseur syntaxique XML com/ibm/xml/xlxp2/api/wssec/WSSXMLStreamReader. La réduction de l'utilisation de la mémoire diminue la quantité de mémoire générale liée à chaque objet d'analyseur syntaxique.
com.ibm.xml.xlxp2.api.util.Pool.STRONG_REFERENCE_POOL_MAXIMUM_SIZE
La valeur de cette propriété système est un entier, et lorsqu'elle est définie, elle limite le nombre de programmes de lecture et d'écriture XMLStreamReaders et XMLStreamWriters qui sont mis en cache à l'aide de références fortes.
Pour éviter une erreur liée à une insuffisance de mémoire, associez la propriété système à la valeur 0. Vous forcez ainsi la mise en cache de tous les programmes de lecture XMLStreamReaders avec des références de type SoftReference et activez le récupérateur de place afin de récupérer la place que ces programmes occupaient dans le cache à tout moment.
Si cette propriété système n'est pas définie, sa valeur par défaut est 10.
config_consistency_check
- Plus le nombre de serveurs d'applications ou de clusters définis dans la cellule est élevé, plus il faut de temps pour sauvegarder une modification de la configuration.
- Plus le nombre d'applications déployées dans une cellule est élevé, plus il faut de temps pour sauvegarder une modification de la configuration.
Si le temps nécessaire pour changer une modification apportée à la configuration n'est pas satisfaisant, vous pouvez ajouter la propriété personnalisée config_consistency_check à vos paramètres JVM et attribuer à cette propriété la valeur false.

deactivateWildCardURIMapping
Utilisez cette propriété pour que le générateur de fichiers plugin-cfg.xml puisse reconnaître les masques URI spécifiés dans l'attribut file.serving.patterns.allow du fichier ibm-web-ext.xmi pour une application Web.
Le générateur du fichier plugin-cfg.xml ne reconnaît que les modèles d'URI spécifiés par l'attribut file.serving.patterns.allow si l'attribut FileServingEnabled du fichier ibm-web-ext.xmi a la valeur true. Cependant, lorsque l'attribut FileServingEnabled a la valeur true, le générateur du fichier plugin-cfg.xml y ajoute automatiquement le mappage d'URI /*, ce qui évite d'avoir à définir des modèles de service de fichier spécifiques.
L'affectation de la valeur true à la propriété deactivateWildCardURIMapping empêche le générateur du fichier plugin-cfg.xml d'y ajouter /*, et permet à celui-ci de reconnaître les modèles d'URI définis par l'attribut file.serving.patterns.allow. Si cette propriété n'est pas ajoutée aux paramètres JVM, ou si sa valeur est false, /* est automatiquement ajouté au fichier plugin-cfg.xml.
Cette propriété est définie au niveau du gestionnaire de déploiement.
DISABLE_LOCAL_COMM_WHEN_SSL_REQUIRED
Définit si localComm ou SSL doit être utilisé lorsque la couche SSL niveau transport est prise en charge côté client et est requise côté serveur ou inversement.
localComm ne doit pas être utilisé lorsque la couche SSL niveau transport est prise en charge côté client et est requise côté serveur ou inversement. Dans ce cas, vous devez associer cette propriété personnalisée à la valeur true pour garantir l'utilisation de SSL au lieu de localComm.
La valeur par défaut de cette propriété est false, ce qui signifie que localComm est utilisé.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
- Le paramètre de transport entrant CSIv2 doit avoir la valeur SSL-pris en charge ou SSL-requis. Voir la rubrique Configuration des protocoles de transport des communications entrantes pour plus d'informations sur ces paramètres.
- Côté client, la propriété com.ibm.CORBA.loginSource dans le fichier sas.client.props doit être associée à la valeur none.
- Un des paramètres suivants doit être défini au niveau client :
- com.ibm.CSI.performTransportAssocSSLTLSRequired=true
- com.ibm.CSI.performTransportAssocSSLTLSSupported=true
Ou, si un serveur WebSphere sert de client, le paramètre de transport entrant CSIv2 doit être associé à la valeur SSL-supported ou SSL-required sur ce serveur.
disableWSAddressCaching
Utilisez cette propriété pour désactiver la mise en cache des adresses pour les services Web. Si le système utilise un grand nombre d'unités d'exécution client et qu'un conflit de verrou se produit dans le cache wsAddrCache, affectez la valeur true à cette propriété pour ne pas mettre en cache les données des services Web.
Si vous spécifiez networkaddress.cache.ttl avec la valeur 0 ou tout autre entier positif, cette propriété doit avoir la valeur true pour éviter la mise en cache d'une adresse IP dans le moteur des services Web. Networkaddress.cache.ttl est utilisé pour indiquer le délai en secondes de mise en cache d'une recherche réussie.
La valeur par défaut est false.
DRS_BATCH_INTERVAL_SIZE
Définit le nombre maximal d'objets pouvant être inclus dans un lot de données de session HTTP répliquées DRS (Data Replication Service). Si ce nombre est inférieur au nombre d'objets défini dans les données de session HTTP répliquées, toutes les données de sessions sont répliquées dans un seul lot.
Par défaut, DRS réplique 50 objets de données de session HTTP dans un lot. Etant donné que la sérialisation d'un message de grande taille peut provoquer une exception de manque de mémoire, vous pouvez souhaiter inclure un nombre inférieur d'objets dans chaque lot et ce plus particulièrement si vous avez des serveurs d'applications qui regroupent des domaines de réplication établis et complets.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
DRS_THREADPOOL_MINSIZE
Définit le nombre minimal d'unités d'exécution autorisé dans le pool des unités d'exécution du service de réplication des données.
Lorsqu'un serveur d'applications démarre, les unités d'exécution ne sont pas attribuées au pool d'unités d'exécution. Elles sont ajoutées au pool au fur et à mesure des besoins de la charge de travail affectée au serveur d'applications, jusqu'à ce que le nombre d'unités d'exécution du pool atteigne la valeur définie par cette propriété personnalisée. Dès lors, des unités d'exécution supplémentaires sont ajoutées et supprimées selon les modifications de la charge de travail. Toutefois, le nombre d'unités d'exécution du pool ne descend jamais en deçà de la valeur définie par cette propriété personnalisée, même si certaines unités d'exécution sont inactives.
La valeur par défaut de cette propriété personnalisée est de 40 unités d'exécution.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
DRS_THREADPOOL_MAXSIZE
Indique le nombre maximal d'unités d'exécution à conserver dans le pool d'unités d'exécution DRS.
La valeur par défaut de cette propriété personnalisée est de 100 unités d'exécution.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
DRS_THREADPOOL_ISGROWABLE
Indique si le nombre d'unités d'exécution peut dépasser la taille maximale configurée pour le pool d'unités d'exécution DRS.
Le nombre maximal d'unités d'exécution pouvant être créée est soumis aux limites de la machine virtuelle Java et du système d'exploitation. Quand un pool d'unités d'exécution autorisé à s'étendre dépasse la taille maximale, les unités d'exécution supplémentaires ne sont pas réutilisées et sont écartées du pool après le traitement des unités de travail pour lesquelles elles ont été créées.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
dynacache.jms.cacheInstance
Lorsque l'invalidation des groupes multi-cellules et multi-coeurs du service de cache dynamique est activée, utilisez cette propriété pour définir l'instance de cache à utiliser pour traiter les invalidations. Si vous affectez la valeur "*" à la propriété, les ID d'invalidation sont traitées dans toutes les instances de cache. Cette propriété doit être définie sur les serveurs de bus d'intégration de services.
Par défaut, l'instance de cache baseCache est utilisée. Vous pouvez utiliser la console d'administration pour déterminer les noms des instances de cache spécifiées pour le système.
Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
dynacache.jms.connRetryInterval
Lorsque l'invalidation des groupes multi-cellules et multi-coeurs du service de cache dynamique est activée, utilisez cette propriété pour définir le délai d'attente en secondes d'un membre du cluster avant qu'il tente de se reconnecter à un serveur de bus d'intégration de services.
La valeur par défaut de la propriété est 30.
Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
dynacache.jms.invProcessingDelay
Lorsque l'invalidation des groupes multi-cellules et multi-coeurs du service de cache dynamique est activée, utilisez cette propriété pour définir le délai en secondes de la mise en file d'attente des ID d'invalidation par le serveur de bus d'intégration de services avant de les traiter.
La valeur par défaut de la propriété est 20.
Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
dynacache.jms.numStoredInvalidations
Lorsque l'invalidation des groupes multi-cellules et multi-coeurs du service de cache dynamique est activée, utilisez cette propriété pour définir le nombre maximal d'ID d'invalidation que peut stocker un membre du cluster en attendant qu'un serveur de bus d'intégration de services devienne disponible. Lorsque le seuil est atteint, les anciens ID d'invalidation sont remplacés par les nouveaux.
La valeur par défaut de cette propriété est 10000.
Si vous décidez d'utiliser cette propriété personnalisée, définissez-la en tant que propriété personnalisée JVM de serveur d'applications sauf indication contraire dans le contexte d'une tâche spécifique.
![[z/OS]](../images/ngzos.gif)
invocationCacheSize
Cette propriété permet de contrôler la taille de la mémoire cache d'appel. La mémoire cache conserve les informations du mappage entre les requêtes URL et les ressources du servlet. Une mémoire cache de la taille requise est créée pour chaque unité d'exécution de tâche disponible pour traiter une requête. La taille par défaut de la mémoire cache d'appel est de 50. Si plus de 50 URL uniques sont activement utilisées (chaque JSP est une URL unique), il est préférable d'augmenter la taille de la mémoire cache d'appel.
Une mémoire cache plus volumineuse utilise davantage de segments de mémoire Java, et, par conséquent, il peut être nécessaire d'augmenter la taille maximale des segments Java. Par exemple, si chaque entrée de la mémoire cache requiert 2 ko, que la taille de segment maximum est de 25 et que celle de la mémoire cache d'appel d'URL de 100, il vous faut 5 Mo de segment Java.
Vous pouvez choisir tout nombre supérieur à 0 pour la taille de la mémoire cache. Si vous choisissez la valeur zéro, la mémoire cache d'appel est désactivée.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
java.net.preferIPv4Stack
Cette propriété permet de désactiver la prise en charge IPv6. Sur les systèmes d'exploitation où le support IPv6 est disponible, le connecteur natif sous-jacent utilisé par le produit est un connecteur IPv6. Sur les piles réseau IPv6 qui prennent en charge les adresses mappées par IPv4, vous pouvez utiliser les connecteurs IPv6 pour établir et accepter les connexions à la fois depuis les hôtes IPv4 et IPv6.
Lorsque la valeur de cette propriété est true, le support du mode double est désactivé sur la machine JVM, ce qui peut interrompre les fonctions normales du produit. Par conséquent il est important de comprendre toutes les implications avant d'utiliser cette propriété. En général il n'est pas recommandé de définir cette propriété.
La valeur par défaut de cette propriété personnalisée est false, sauf sur les systèmes d'exploitation Microsoft Windows où elle est paramétrée sur true.
![[AIX Solaris HP-UX Linux Windows]](../images/dist.gif)
![[IBM i]](../images/iseries.gif)
java.net.preferIPv6Addresses
Cette propriété permet de désactiver la prise en charge IPv4. Lorsque la valeur de cette propriété est true, le support du mode double est désactivé sur la machine JVM, ce qui peut interrompre les fonctions normales du produit. Par conséquent il est important de comprendre toutes les implications avant d'utiliser cette propriété. En général il n'est pas recommandé de définir cette propriété.
La valeur par défaut de cette propriété personnalisée est false, sauf sur le système d'exploitation Windows où elle est true.
java.util.logging.configureByLoggingPropertiesFile
Cette propriété personnalisée permet de définir si la machine virtuelle Java utilise le fichier logging.properties pour configurer la journalisation JSR-47.
Si cette propriété n'est pas ajoutée aux paramètres de configuration de la machine virtuelle Java ou si elle est définie sur false, les paramètres de configuration du fichier logging.properties ne sont pas sélectionnés car le produit remplace la configuration de la journalisation JSR47 de base par le paramètre java.util.logging.manager=com.ibm.ws.bootstrap.WsLogManager de la propriété système. Dans une telle situation, seuls les paramètres de journalisation pouvant être modifiés à l'aide d'un programme, par exemple le paramètre permettant d'ajouter des gestionnaires et des formateurs, sont modifiables.

Le fichier logging.properties
se trouve dans le répertoire <<WAS_install>>/java/jre/lib/logging.properties
et peut être personnalisé.
Le fichier logging.properties
se trouve dans le répertoire <<WAS_install>>/java/J*/lib/logging.properties
et peut être personnalisé.
La valeur par défaut est false.
jaxws.asyncClient.maxThreadPoolSize
Cette propriété permet de limiter le nombre d'unités d'exécution simultanément actives pour les demandes de client asynchrones JAX-WS.
Par défaut, le nombre d'unités d'exécution n'est pas limité.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
jaxws.handler.reducecaching
Utilisez cette propriété pour vous assurer les gestionnaires JAX-WS mettent correctement à jour les messages SOAP.
Les messages SOAP mis à jour par un gestionnaire JAX-WS semblent corrects lorsqu'ils sont exportés dans le gestionnaire mais, lorsqu'un message est envoyé, les modifications sont manquantes. Affectez à cette propriété la valeur true si votre gestionnaire appelle getMessage() plusieurs fois et que les messages sont perdus.

La valeur par défaut est false.
jaxws.ignore.extraWSDLOps
Utilisez cette propriété lorsqu'il existe plus opérations dans l'élément WSDL que dans le client.
Le comportement du client par défaut consiste à valider les opérations intégrées dans le client par rapport aux opérations du document WSDL. Une erreur survient lorsque ces éléments ne correspondent pas. Attribuez la valeur true à cette propriété s'il existe plus d'opérations dans le document WSDL que dans le client. La validation WSDL aboutit et le client peut être appelé.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
jaxws.ignoreMetadataComplete
Associez cette propriété JVM à la valeur true afin de procéder à une analyse des annotations des services Web même si l'attribut metadata-complete est défini sur un module. La valeur par défaut est false.
Dans le cas par défaut, les services Web JAX-WS ne sont pas détectés lorsque l'attribut metadata-complete a pour valeur true.

jaxws.JAXBContext.permStoreCostThresholdMsec
Cette propriété permet d'activer la mise en cache des objets JAXBContext qui nécessitent un délai de construction supérieur à celui indiqué.
Les clients ou services Web JAX-WS peuvent subir des retards d'exécution lors de la construction des objets JAXBContext gérant des centaines de classes. La mise en cache des objets JAXBContext gourmands en temps accélère l'exécution des clients ou services Web en éliminant la nécessité de reconstruire l'objet JAXBContext chaque fois qu'il est utilisé.
Affectez à cette propriété une valeur en millisecondes supérieure à 0 afin d'activer la mise en cache des objets JAXBContext nécessitant un délai de construction supérieur à celui indiqué. Le cache est conservé tant que la JVM n'est pas redémarrée. La valeur recommandée est supérieure ou égale à 5000 millisecondes.
La valeur par défaut est 0, ce qui n'active pas la mise en cache.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
jaxws.JAXBContext.permStoreMaxSize
Paramétrez cette propriété sur une valeur de type entier pour indiquer le nombre maximal d'entrées dans le cache JAXBContext. Si le cache est saturé, les entrées périmées sont remplacées en premier, suivies de l'entrée dont le délai de construction est le plus faible.
La valeur par défaut est 32.
jaxws.JAXBContext.permStoreStaleThresholdHours
Paramétrez cette propriété sur une valeur, en heures, après laquelle une entrée dans le cache JAXBContext qui n'a pas été utilisée est considérée comme étant périmée. Si le cache est saturé, les entrées périmées sont remplacées en premier.
La valeur par défaut est 24 heures.
jaxws.payload.highFidelity
Cette propriété permet d'activer les transformations sans perte. Lorsque cette propriété est définie sur true, le contexte d'exécution du service Web garantit que le message entrant et le message se trouvant à la limite SOAPHandler sont les mêmes.
En règle générale, le message SOAP reçu par un gestionnaire SOAPHandler JAX-WS n'est pas exactement identique au message SOAP entrant. Par exemple, le message reçu par le gestionnaire SOAPHandler JAX-WS peut utiliser des préfixes XML différents de ceux utilisés dans le message entrant initial. Ces modifications n'ont aucune incidence sur l'interprétation logique du message. Toutefois, vous devez ajouter cette propriété aux paramètres de la machine virtuelle Java et définir cette propriété sur true si vous souhaitez que les messages se trouvant à la limite SOAPHandler soient exactement identiques aux messages entrants. La spécification C14N (Canonicalization Specification) requiert par exemple la conservation des noms de préfixe.

La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
jaxws.provider.interpretNullAsOneway
Si le service Web JAX-WS définit un noeud final basé sur le fournisseur à l'aide de l'annotation javax.xml.ws.Provider et qu'aucun fichier WSDL n'est indiqué, vous pouvez utiliser cette propriété personnalisée pour contrôler le comportement de l'environnement d'exécution JAX-WS lorsque le fournisseur renvoie une valeur nulle à partir de la méthode invoke(). Par défaut, l'environnement d'exécution renvoie une réponse constituée d'une enveloppe SOAPEnvelope contenant un élément SOAPBody vide.
Si cette propriété est définie sur true et que l'implémentation du fournisseur renvoie une valeur nulle alors qu'aucun fichier WSDL n'est défini, l'environnement d'exécution interprète cette valeur comme une opération de demande uniquement et aucune réponse n'est renvoyée. Comme pour toutes les opérations de ce type, certaines qualités de service telles que les transactions WS-Transactions ne seront pas disponibles.
Si l'annotation javax.xml.ws.WebServiceProvider définit une valeur WSDL et que WSDL définit une opération de demande et de réponse, l'environnement d'exécution JAX-WS renvoie une réponse qui consiste en une enveloppe SOAPEnvelope contenant un SOAPBody vide, quel que soit la valeur associée à cette propriété.
La valeur par défaut est false.
Vous devez définir cette propriété sur true pour chaque serveur requérant une modification de la valeur par défaut.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
jaxws.runtime.inheritedImplMethodsAccessible
Cette propriété permet de réviser le module d'exécution de service Web pour autoriser l'appel des méthodes héritées. Ce comportement est activé via le paramétrage de la propriété sur true.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
jaxws.runtime.restrictStaticWebmethod
Cette propriété permet d'éviter l'exposition des opérations statiques. Lorsqu'elle est définie sur true, l'exécution de JAX-WS empêche l'exposition des opérations statiques.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
jaxws.soapfault.local.exceptions.disable
La propriété jaxws.soapfault.local.exceptions.disable permet d'éviter que les exceptions locales sur un client JAX-WS soient traitées comme une erreur SOAPFault. Par défaut, si un client JAX-WS rencontre une exception locale, une erreur SOAPFault est générée. C'est par exemple le cas lorsqu'une exception ConnectException est générée par un hôte ou un port incorrect. Les méthodes handleFault appropriées des gestionnaires d'applications JAX-WS sont appelées avec l'erreur SOAPFault, puis l'exception SOAPFaultException est renvoyée via la méthode appelée par le client JAX-WS.
En attribuant à cette propriété la valeur true, les exceptions locales créent un message vide. Les méthodes handleMessage appropriées des gestionnaires d'applications JAX-WS sont appelées avec le message vide, puis une exception WebServiceException est émise via la méthode appelée par le client JAX-WS. Ce comportement était observé dans les versions précédentes.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
jaxws.useSafeIPC
Associez cette propriété à la valeur true sur les serveurs d'applications si des erreurs surviennent dans les services Web JAX-WS lorsque la propriété enableInProcessConnections a pour valeur true dans le conteneur Web. Cette situation peut se produire lorsque des applications de service Web qui s'appellent mutuellement ne peuvent pas partager une unité d'exécution unique en toute sécurité. Si vous associez la valeur true à cette propriété, les applications s'exécutent sur des unités d'exécution distinctes.
La valeur par défaut est false.
jdk.corba.allowOutputStreamSubclass
Associez cette propriété à la valeur true pour vous assurer que org.omg.CORBA_2_3.portable.OutputStream puisse être sous-classé.
Les performances des applications qui s'exécutent avec un gestionnaire de sécurité peuvent diminuer car des vérifications de sécurité supplémentaires sont effectuées pour sécuriser le constructeur par défaut org.omg.CORBA_2_3.portable.OutputStream lorsqu'un gestionnaire de sécurité est installé. Ces vérifications de sécurité supplémentaires peuvent générer des incompatibilités avec des déploiements d'application existants. L'ajout de cette propriété à vos paramètres de machine virtuelle Java et son association à la valeur true empêchent ces incompatibilités.
Cette propriété peut être définie au niveau du serveur d'applications, de l'agent de noeud ou du gestionnaire de déploiement, mais est généralement spécifiée au niveau du serveur d'applications.
ODCClearMessageAge
Cette propriété permet d'établir une durée, en millisecondes, après laquelle un message ODC est supprimé du tableau d'affichage, même si le récepteur n'a pas accusé réception du message. La spécification d'une valeur pour cette propriété évite la génération de messages qui, pour certaines raisons, ne disposent pas d'accusés de réception.
Vous pouvez indiquer tout entier positif comme valeur de cette propriété, mais une valeur de 300000 (5 minutes) ou supérieure est recommandée afin d'éviter la suppression prématurée de messages.
La valeur par défaut est de 300000 millisecondes.
ODCInit.disabled
Affectez la valeur true à cette propriété pour désactiver les communications entre les processus du composant ODC (OnDemand Configuration) et tout le traitement ODC local.
Le composant ODC est utilisé lors du déploiement des applications basées sur les services Web et lors de l'utilisation d'un serveur proxy WebSphere Application Server pour gérer les demandes. Ce composant est activé ou désactivé au niveau de la cellule. Si votre topologie contient des serveurs proxy ou des applications basées sur les services Web, vous ne devez donc pas désactiver le service ODC.
Si vous utilisez un environnement sur une grande topologie, dans lequel aucune application basée sur des services Web n'est déployée ou aucun serveur proxy WebSphere Application Server n'est utilisé pour gérer les demandes, le composant de configuration à la demande n'est pas utilisé et vous pouvez attribuer à cette propriété la valeur true. Lorsqu'elle est définie sur true, le composant ODC est désactivé, ce qui entraîne une diminution de l'utilisation de la bande passante du réseau et de l'unité centrale.
La valeur par défaut est false.
org.apache.aries.blueprint.header.mandatory
Si la valeur est true, les bundles avec plan directeur doivent avoir un en-tête Blueprint. Cela permet à Apache Aries d'éviter les analyses coûteuses lorsqu'il n'y a pas d'en-tête Blueprint.
org.apache.axiom.attachments.tempfile.expiration
Si les fichiers temporaires au format AxisXXXXXX.att s'accumulent de façon excessive, affectez à cette propriété une valeur en secondes après laquelle le module d'exécution JAX-WS doit supprimer ces fichiers temporaires utilisés pour le stockage des pièces jointes MTOM.
La valeur par défaut est 0. Les fichiers sont supprimés lors de la fermeture de la JVM.
org.apache.el.parser.SKIP_IDENTIFIER_CHECK
Utilisez cette propriété pour rendre plus souple la vérification des identificateurs de variable EL. Le comportement de vérification plus souple est équivalent au comportement observé dans les versions de WebSphere Application Server antérieures à la version 8.0.
Depuis la version 8.0, la vérification des identificateurs de variable EL est plus stricte. Désormais, le processus de vérification vérifie les mots clés réservés Java ainsi que les mots clés réservés EL. Avant la version 8.0, il ne vérifiait que les mots clés réservés EL.
Si un identificateur de variable utilisé dans un script JSTL/EL inclut un mot clé JSP réservé, il ne peut pas être traduit, ce qui génère une exception. La méthode préférée pour le traitement d'une telle exception consiste à modifier le code JSTL/EL afin d'éliminer l'utilisation de mots clés réservés comme noms de variable. Toutefois, si ce n'est pas possible ou pratique, associez cette propriété à la valeur true pour rendre plus souple le niveau de vérification et revenir à un processus de vérification d'une version antérieure à la version 8.0.
La liste des mots clés JSP réservés est disponible à l'adresse http://docs.oracle.com/javaee/5/tutorial/doc/bnahq.html#bnail
org.eclipse.jst.j2ee.commonarchivecore.disableZip
Cette propriété personnalisée permet aux archives ZIP d'être traités en tant que fichiers simples.
Attribuez la valeur true à cette propriété afin de permettre aux archives ZIP d'être traitées en tant que fichiers simples lors de l'analyse des fichiers d'une application déployée.
La valeur par défaut est false.
Cette propriété doit être définie en tant que propriété personnalisée pour le processus IBM WebSphere Application Server qui exécute des applications pour lesquelles les fichiers ZIP doivent être ignorés.
org.eclipse.jst.j2ee.commonarchivecore.ignore.ejb.in.war
- Vous disposez d'une application Java EE 5.
- Cette application contient un module EJB dans un fichier WAR.
- Votre application est déployée sur un serveur autonome où s'exécute WebSphere Application Server version 7.x
- Le déploiement de l'application échoue lorsque vous tentez d'effectuer cette opération à partir d'un gestionnaire de déploiement sur lequel s'exécute WebSphere Application Server Version 8.0 ou ultérieure vers un noeud sur lequel s'exécute la version 7.x.
Si toutes les conditions précédentes sont réunies, il est possible que le déploiement échoue parce que l'application est promue au niveau Java EE 6 au cours du déploiement. WebSphere Application Server version 7.x implémente Java EE 5. Les modules EJB ont été introduits dans les fichiers WAR seulement à partir de Java EE 6. Lorsque WebSphere Application Server Version 8.0 ou ultérieure détecte un module EJB dans un fichier WAR, le fichier WAR est promu vers la version 3.0 et l'application est promue vers Java EE 6. Lorsque ce la se produit, l'application ne peut pas être déployée vers un noeud sur lequel s'exécute WebSphere Application Server version 7.x.
Pour ignorer les modules EJB et les fichiers WAR, et pour empêcher la mise à niveau de la version de l'application, affectez à la propriété la valeur true sur le gestionnaire de déploiement. La valeur par défaut est false.
Ignore-Ejb-In-War-Annotation: true

org.eclipse.jst.j2ee.commonarchivecore.FILTERBINARIES
Cette propriété personnalisée permet d'éviter à certains fichiers d'application d'être répertoriés lors du traitement de l'environnement d'exécution.
Etant donné de nouvelles exigences en matière de traitement des annotations JavaEE5, le nombre de fichiers d'applications généralement répertorié lors du traitement de l'environnement d'exécution est supérieur à celui répertorié dans les versions précédentes du produit. Le fait que ce nombre soit plus élevé peut provoquer une migration plus lente des applications de versions précédentes du produit car le fait de répertorier les fichiers d'application prend du temps.
La valeur par défaut n'est pas définie.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la spécifier en tant que propriété personnalisée JVM d'un serveur d'applications.
org.eclipse.jst.j2ee.commonarchivecore.ignore.jee6.annotation
- Vous disposez d'une application Java EE 5.
- L'application contient des annotations Java EE 6.
- Votre application est déployée sur un serveur autonome sur lequel s'exécute WebSphere Application Server version 7.x.
- Le déploiement de l'application échoue lorsque vous tentez d'effectuer cette opération à partir d'un gestionnaire de déploiement sur lequel s'exécute WebSphere Application Server Version 8.0 ou ultérieure vers un noeud sur lequel s'exécute WebSphere Application Server version 7.x
Si toutes les conditions précédentes sont réunies, il est possible que le déploiement échoue parce que l'application est promue au niveau Java EE 6 au cours du déploiement. WebSphere Application Server version 7.x implémente Java EE 5 et ignore les annotations Java EE 6. WebSphere Application Server Version 8.0 ou ultérieure implémente Java EE 6, par conséquent, les annotations Java EE 6 sont traitées. Ainsi, une application Java EE 5 contenant des annotations Java EE 6 est promue au niveau Java EE 6. Une fois l'application promue, WebSphere Application Server Version 8.0 ou ultérieure ne déploie pas l'application sur un noeud sur lequel s'exécute WebSphere Application Server version 7.x.
Pour ignorer les annotations Java EE 6 et empêcher la mise à niveau de la version de l'application, associez la propriété à la valeur true dans le gestionnaire de déploiement. La valeur par défaut est false.
Ignore-JEE6-Annotation: true

org.eclipse.jst.j2ee.commonarchivecore.ignore.jee7.annotation
- Vous disposez d'une application Java EE 5 ou Java EE 6.
- L'application contient des annotations Java EE 7.
- Votre application est déployée sur un serveur autonome sur lequel s'exécute WebSphere Application Server version 7.x ou 8.x.
- Le déploiement de l'application échoue lorsque vous tentez d'effectuer cette opération à partir d'un gestionnaire de déploiement sur lequel s'exécute WebSphere Application Server version 9.x vers un noeud sur lequel s'exécute WebSphere Application Server version 7.x ou 8.x.
Si toutes les conditions précédentes sont réunies, il est possible que le déploiement échoue parce que l'application est promue au niveau Java EE 7 au cours du déploiement. Les versions 7.x et 8.x de WebSphere Application Server implémentent respectivement Java EE 5 et Java EE 6. WebSphere Application Server version 9.x implémente Java EE 7, et par conséquent, les annotations Java EE 7 sont traitées. Ainsi, une application Java EE 5 ou Java EE 6 qui contient des annotations Java EE 7 sont promues au niveau Java EE 7. Une fois l'application promue, WebSphere Application Server version 9.x ne déploie pas l'application vers un noeud sur lequel s'exécute la version 7.x ou 8.x.
Pour ignorer les annotations Java EE 7 et pour empêcher la mise à niveau de la version de l'application, affectez à la propriété la valeur true dans le gestionnaire de déploiement. La valeur par défaut est false.
Ignore-JEE7-Annotation: true

org.eclipse.jst.j2ee.commonarchivecore.ignore.web.fragment
- Vous disposez d'une application Java EE 5.
- Cette application contient un fichier WAR avec un fragment Web
- Votre application est déployée sur un serveur autonome où s'exécute WebSphere Application Server version 7.x
- Le déploiement de l'application échoue lorsque vous tentez d'effectuer cette opération à partir d'un gestionnaire de déploiement sur lequel s'exécute WebSphere Application Server Version 8.0 ou ultérieure vers un noeud sur lequel s'exécute la version 7.x.
Si toutes les conditions précédentes sont réunies, il est possible que le déploiement échoue parce que l'application est promue au niveau Java EE 6 au cours du déploiement. WebSphere Application Server version 7.x implémente Java EE 5. Les fragments Web ont été introduits dans les fichiers WAR seulement à partir de Java EE 6. Lorsque WebSphere Application Server Version 8.0 ou ultérieure détecte un fragment Web, le fichier WAR est promu vers la version 3.0 et l'application est promue vers Java EE 6. Lorsque cela se produit, l'application ne peut pas être déployée vers un noeud sur lequel s'exécute WebSphere Application Server version 7.x.
Pour ignorer les fragments Web et pour empêcher la mise à niveau de la version de l'application, affectez à la propriété la valeur true sur le gestionnaire de déploiement. La valeur par défaut est false.
Ignore-Web-Fragment: true

org.eclipse.jst.j2ee.commonarchivecore.openAllArchivesTrue
Utilisez cette propriété personnalisée pour définir le serveur en vue du développement de toutes les archives.
Pour permettre le développement des archives non standard au cours du déploiement, associez la propriété au processus de serveur d'applications impliqué dans le déploiement. Si vous utilisez un gestionnaire de déploiement, associez la propriété au processus du gestionnaire de déploiement.
Pour permettre le développement via le script earExpander, définissez la propriété en tant que propriété personnalisée Java en éditant le script earExpander.
La valeur par défaut est false.
org.eclipse.jst.j2ee.commonarchivecore.PM62467.Disabled
Utilisez cette propriété personnalisée pour définir le comportement lorsqu'un chemin d'entrée d'archive contient une valeur non admise.
Lorsqu'une application est déployée dans WebSphere Application Server, le contenu des fichiers de module et d'archive de l'application est extrait dans le répertoire installedApps du profil de serveur d'applications à l'aide des chemins d'entrée d'archive des fichiers. Les fichiers d'application doivent être extraits dans le répertoire installedApps mais, si le chemin d'entrée d'archive d'un fichier contient la valeur ../, les fichiers archive peuvent être extraits dans un autre répertoire. Si cette propriété personnalisée a pour valeur false et que le chemin d'entrée d'archive contient la valeur ../, une exception ArchiveRuntimeException se produit le traitement de l'archive s'arrête. Affectez à cette propriété la valeur true pour consigner un message d'avertissement et continuer de déployer l'application.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM du noeud de gestionnaire de déploiement et du serveur d'applications.
overrideAutoProp
Utilisez cette propriété personnalisée pour propager le fichier plugin-cfg.xml vers le référentiel de noeud distant et l'emplacement du serveur Web distant location.
Lorsque cette propriété est définie sur true par propagation manuelle, le fichier plugin-cfg.xml est propagé A LA FOIS vers le référentiel de noeud et l'emplacement du serveur Web distant. Lorsque cette propriété est définie sur false par propagation manuelle, le fichier est propagé UNIQUEMENT vers le référentiel de noeud distant et PAS vers l'emplacement du serveur Web.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM d'un noeud.
Une fois cette propriété définie pour le noeud vous devez synchroniser la modification du noeud. La définition de cette propriété ne nécessite pas l'arrêt et le démarrage du noeud pour que le paramétrage prenne effet.
plugin.syncdisabled
Utilisez cette propriété personnalisée pour désactiver la synchronisation de noeud appelée par la propagation de la configuration de plug-in du serveur Web.
Lorsque cette propriété a pour valeur true, les modifications de configuration de plug-in du serveur Web ne sont pas automatiquement synchronisées dans l'ensemble du noeud. En d'autres termes, les modifications de configuration de plug-in de serveur Web que vous apportez ne sont pas propagées au serveur Web tant que vous n'effectuez pas une synchronisation manuelle.
La valeur par défaut est false.
Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM d'un noeud.
threadpool.maxsize
Cette propriété permet de contrôler le nombre d'unités d'exécution pouvant être incluses dans un pool d'unités d'exécution nouvellement créé. Une unité d'exécution dédiée est créée pour démarrer chaque machine JVM (Java Virtual Machine) de serveur d'applications. Les JVM avec des unités d'exécution dédiées dans ce pool sont les JVM démarrées en parallèle à chaque démarrage de l'agent de noeud.
Vous pouvez spécifier un entier compris entre 0 et 5 en tant que valeur pour cette propriété. Si la valeur spécifiée est supérieure à 0, un pool d'unités d'exécution est créé avec cette valeur comme nombre maximal d'unités d'exécution pouvant être incluses dans ce pool nouvellement créé. Le tableau ci-dessous répertorie les valeurs admises pour cette propriété et leur impact.
Valeur threadpool.maxsize | Impact |
---|---|
La propriété threadpool.maxsize est paramétrée sur 0 ou n'est pas définie. | L'agent de noeud démarre jusqu'à cinq JVM en parallèle. |
La propriété threadpool.maxsize est paramétrée sur 1. | L'agent de noeud démarre les JVM en série. |
La propriété threadpool.maxsize est paramétrée sur une valeur de type entier comprise entre 2 et 5. | L'agent de noeud démarre en parallèle un nombre de JVM égal à la valeur spécifiée. |
Par exemple, supposons que l'agent de noeud ait dix JVM à l'état En cours d'exécution, ce qui signifie qu'elles sont définies lors du démarrage de l'agent de noeud. Si vous indiquez 3 pour cette propriété, lorsque vous arrêtez et démarrez l'agent de noeud, seul trois des dix machines JVM sont démarrées en parallèle.

- Si vous utilisez la console d'administration, et indiquez threadpool.maxsize en tant que nom d'une nouvelle propriété personnalisée de JVM pour l'agent de noeud, vous devez indiquer une valeur dans la zone Valeur pour cette nouvelle propriété personnalisée. Dans le cas contraire, un message d'erreur est généré.
- Si vous spécifiez une valeur vide pour cette propriété à partir de la ligne de commande, cette valeur n'est pas admise et le comportement par défaut de l'agent de noeud est restauré.
Cette propriété n'est pas définie par défaut. Si vous décidez d'utiliser cette propriété personnalisée, vous devez la définir en tant que propriété personnalisée JVM d'un agent de noeud.
![[z/OS]](../images/ngzos.gif)
was.xcfmonitor.enabled
Utilisez cette propriété pour activer la fonction XCF (Cross-system Coupling Facility) de z/OS afin de contrôler le statut d'un serveur d'applications. Lorsque cette propriété a la valeur true, les agents de noeud peuvent utiliser la fonction XCF (Cross-system Coupling Facility) pour surveiller leurs serveurs d'applications ; les serveurs d'applications peuvent utiliser XCF pour surveiller leurs agents de noeud ; et un serveur d'agent administratif peut utiliser XCF pour surveiller ses serveurs d'applications enregistrés. Lorsque cette propriété a la valeur false, la méthode ping de TCP/IP permet de surveiller l'état du serveur d'applications et de l'agent de noeud.
La valeur par défaut est false.
webservices.unify.faults
Utilisez la propriété webservices.unify.faults en vue d'activer l'unification d'erreur SOAP pour JAX-WS et JAX-RPC. Par défaut, les environnements d'exécution de service Web (JAX-WS et JAX-RPC) unifient toutes les erreurs générées par l'environnement d'exécution en un type d'erreur unique contenant un code faultcode de type serveur (Server) et une chaîne faultstring de type erreur interne (Internal Error). Ces erreurs ne contiennent pas d'autre information permettant d'identifier la cause réelle de l'erreur. L'unification des erreurs renforce la sécurité du système, en empêchant le renvoi aux expéditeurs de messages de toute information détaillée renseignant sur l'échec du traitement des messages entrants.
La valeur par défaut de cette propriété est true, ce qui entraîne l'unification des erreurs. Si vos applications requièrent des détails sur les erreurs, attribuez à cette propriété la valeur false pour désactiver l'unification des erreurs. Des informations détaillées seront ainsi renvoyées en cas d'erreur. Notez que quelle que soit la valeur définie, les exceptions vérifiées définies dans WSDL et renvoyées par une implémentation de la méthode du fournisseur de service ne sont pas unifiées. En outre, les informations détaillées sur la cause de l'erreur sont consignées si la trace est activée, quelle que soit la valeur définie.
wink.client.readTimeout
Utilisez cette propriété pour spécifier la durée (en millisecondes) pendant laquelle l'objet RestClient attend une réponse aux demandes avant d'expirer. La valeur zéro (0) signifie que le client attend pendant une durée illimitée et qu'il n'expire jamais.
La valeur par défaut est 60,000 (60 000) millisecondes.
wink.client.connectTimeout
Utilisez cette propriété pour spécifier la durée (en millisecondes) pendant laquelle l'objet RestClient attend avant d'expirer lors de la tentative de connexion à la ressource cible. La valeur zéro (0) signifie que le client attend pendant une durée illimitée et qu'il n'expire jamais.
La valeur par défaut est 60,000 (60 000) millisecondes.