## ## JacORB configuration options ## # Note that ACS container or the services etc may override these jacorb options in their start scripts # or in the java code, e.g. jmanager : DefaultCORBAService ######################################## # # # Initial references configuration # # # ######################################## # # URLs where IORs are stored (used in orb.resolve_initial_service()) # DO EDIT these! (Only those that you are planning to use, # of course ;-). # # The ORBInitRef references are created on ORB startup time. In the # cases of the services themselves, this may lead to exceptions being # displayed (because the services aren't up yet). These exceptions # are handled properly and cause no harm! #ORBInitRef.NameService=corbaloc::160.45.110.41:38693/NameService #ORBInitRef.NameService=file:/c:/NS_Ref #ORBInitRef.NameService=http://www.x.y.z/~user/NS_Ref #ORBInitRef.TradingService=http://www.x.y.z/~user/TraderRef #ORBInitRef.InterfaceRepository=file:/c:/IR_Ref ######################################## # # # Export of corbaloc IORs # # # ######################################## # allow for more readable corbaloc URLs by mapping the # actual object key to an arbitrary string. The mapping # below would permit clients of a name service to # access it using corbaloc::ipaddress:portnum/NameService # Note: it is NOT necessary to define this property for # the name service here because this is done already in the # code of the ns implementation. # This mapping can be altered programatically by the proprietary # function ORB::addObjectKey(NameService, file:/home/rnc/NameSingleton.ior) # # The property also accepts the following mappings: # IOR, resource, jndi, URL (e.g. file, http) # examples: # jacorb.orb.objectKeyMap.NameService=StandardNS/NameServer-POA/_root # jacorb.orb.objectKeyMap.NameService=file:/home/rnc/NameSingleton.ior ################################## # # # ORB version number output # # # ################################## # if on, the ORB's version number and a copyright statement is printed # any time the ORB is initialized jacorb.orb.print_version=on ################################## # # # Default Logging configuration # # # ################################## # JacORB writes logging information through SLF4J, which passes it to an # arbitrary external logging system, by default JDK logging. JacORB does # not usually attempt to configure the logging system, that is left to the # user. The two properties below are retained from previous JacORB versions # however. If any of these properties is defined, and JDK logging is in # use, then JacORB configures it according to these properties. # For more sophisticated configurations, unset these properties and # see the file logging_properties.template. # log levels: # # 0 = no logging (OFF) # 1 = errors (SEVERE) # 2 = warnings (WARNING) # 3 = informational messages (INFO) # 4 = debug-level output (FINE) jacorb.log.default.verbosity=2 # Where does output go? Terminal is default. If the filename includes # "$implname", that is replaced with the value of jacorb.implname, if # that is defined, or "jacorb" otherwise. #jacorb.logfile=LOGFILEPATH # Append to existing logfile or overwrite. This property is only used if # jacorb.logfile is defined. #jacorb.logfile.append=false # Denotes the maximum size that may be written to the logfile in bytes. # A value of 0 implies no limit #jacorb.logfile.maxLogSize=0 # Number of logfiles to use. #jacorb.logfile.rotateCount=1 # JacORB is intrinsically multithreaded, and when used in a multithreaded # application can have many threads doing similar or identical functions. # Set this option to true to include a thread ID value in the log messasge. #jacorb.log.showThread=false # Display class and method informaton in log messages. #jacorb.log.showSrcInfo=false # In log messages print time, date/time or neither (TIME, DATE_TIME, NONE). #jacorb.log.clockFormat=NONE # Name of a class that is called to initialize the logging system # based on the JacORB configuration. Needs to extend # org.jacorb.config.LoggingInitializer. jacorb.log.initializer=alma.acs.logging.adapters.AcsJacorbLoggingInitializer # hexdump outgoing messages jacorb.debug.dump_outgoing_messages=off # hexdump incoming messages jacorb.debug.dump_incoming_messages=off ################################################## # # # WARNING: The following properties should # # only be edited by the expert user. They # # can be left untouched in most cases! # # # ################################################## ################################ # # # Basic ORB Configuration # # # ################################ # the GIOP minor version number to use for newly created IORs jacorb.giop_minor_version=2 # number of retries if connection cannot directly be established jacorb.retries=5 # how many msecs. do we wait between retries jacorb.retry_interval=500 # Buffer manager factory. Default factory is # org.jacorb.orb.DefaultBufferManagerFactory # jacorb.buffermanager.factory=org.jacorb.orb.DefaultBufferManagerFactory # This is NOT the maximum buffer size that # can be used, but just the largest size of buffers that # will be kept and managed. You only need to increase this # value if you are dealing with LOTS of LARGE data structures. # You may decrease it to make the buffer manager release large # buffers immediately rather than keeping them for later # reuse. This value equates to 2^22 = 4MB jacorb.maxManagedBufSize=22 # Max number of buffers of the same size held in pool. # Default value is 20. # jacorb.bufferManagerThreshold=20 # If this value is 0 an extra unlimited size buffer cache is created # for the CDROutputStreams. If this value is > 0 then the cache will # be purged every x msecs. If this value is -1 no caching of these # buffers will take place. This will reduce memory footprint at the # cost of decreased performance handling large data structures. # This value defaults to 0 if not set. #jacorb.bufferManagerMaxFlush=-1 # This parameter allow to define buffer manager expansion policy. # Default value is org.jacorb.orb.buffermanager.DefaultExpansionPolicy. # It will return new buffer's size that bigger or equal to the requested. # Sizes calculation are performed by code: # double multiplier = scale - Math.log (requestedSize) / divider; # multiplier = (multiplier < 1.0) ? 1.0 : multiplier; # newSize = (int) Math.floor ( multiplier * requestedSize ); #jacorb.buffermanager.expansionpolicy=org.jacorb.orb.buffermanager.DefaultExpansionPolicy # Scale parameter for the org.jacorb.orb.buffermanager.DefaultExpansionPolicy # buffer sizes calculation (see the formula above). #jacorb.buffermanager.defaultexpansionpolicy.scale=4 # Divider parameter for the org.jacorb.orb.buffermanager.DefaultExpansionPolicy # buffer sizes calculation (see the formula above). #jacorb.buffermanager.defaultexpansionpolicy.divider=6 # Size of the deferredArrayQueue. JacORB will delay transferring bytes # internally to the stream if the size is over this value. # Default is 8K and 0=off. #jacorb.deferredArrayQueue=8 # Create a timer queue object that manages general timed waits using a single # thread to wait and notify registered callback objects at the appropriate time. # Setting known timer queue dependant options will implicitly enable the use # of the timer queue. # jacorb.use_timer_queue=false # Normally, a jacorb server will close the TCP/IP connection right # after sending a CloseConnection message. However, it may # occasionally happen that the client sends a message into the closed # connection because it hasn't handled the CloseConnection yet. To # avoid this situation, closing of the TCP/IP connection can be delayed. #jacorb.connection.delay_close=on #jacorb.connection.timeout_after_closeconnection=20000 # Initial timeout for establishing a connection. #jacorb.connection.client.connect_timeout=0 # Wait the specified number of msecs for a reply to a request. If # exceeded, a org.omg.CORBA.TIMEOUT exception will be thrown #jacorb.connection.client.pending_reply_timeout=0 ##### Three minutes is enough for ALMA requirements. ##### If this seems not enough, please use asynchronous calls (i.e. client provides callback object). jacorb.connection.client.pending_reply_timeout=180000 # client-side connection idle timeout, set to a non-zero value to close the # connection after so many msecs. Only connections that don't have pending # messages are closed, unless # jacorb.connection.client.timeout_ignores_pending_messages is turned on. #jacorb.connection.client.idle_timeout=0 # Disconnect client connections after non recoverable system exception. # This will also completely close client connections rather than just closing # the transport and keeping the GIOP connection open so it may be reused. # See http://www.jacorb.org/bugzilla/show_bug.cgi?id=975 jacorb.connection.client.disconnect_after_systemexception=false # shall the orb ignore pending messages when a connection idle timeout is # detected? If "on", the connection is closed regardless of any pending # messages, and all pending messages are cancelled (resulting in a # COMM_FAILURE, unless jacorb.connection.client.retry_on_failure is turned # on). Default is "off" #jacorb.connection.client.timeout_ignores_pending_messages=off # whenever a network failure is detected, the orb can either # (infinitely) retry all pending requests, or propagate a COMM_FAILURE # back into the client code. Default is "off", i.e. throw a # COMM_FAILURE. Note that this should only be used with idempotent operations # because the client side orb has no way of knowing the processing state of # the lost request on the server. #jacorb.connection.client.retry_on_failure=off # max time (msecs) a server keeps a connection open if nothing happens #jacorb.connection.server.timeout=10000 # Whether to enable socket.reuseAddress option # jacorb.connection.server.reuse_address=false # max time (msecs) a client or server will wait to actually perform a send. # This protects against situations where a hung peer, which has not closed # the connection, can cause a thread in jacorb to wait indefinitely. # Separate time out values are specified for requests and replies to allow # distinct control for applications that behave as both clients and servers. # These timeouts depend on the timer queue being enabled. #jacorb.connection.request.write_timeout=0 #jacorb.connection.reply.write_timeout=0 # because JacORB uses blocking network IO, it assigns a thread to each # connection to listen and read messages. Threads are taken from a thread pool # that can be configured with these following properties. max_receptor_threads # is equal to the number of connections that can be serviced # simultaneously. When all threads are in use, new connections can still be # opened or accepted, but will not be listened on. #jacorb.connection.client.max_idle_receptor_threads=5 #jacorb.connection.client.max_receptor_threads=1000 #jacorb.connection.server.max_idle_receptor_threads=5 #jacorb.connection.server.max_receptor_threads=1000 # Max no of accepted connections on the server. Only effective in conjunction # with the next four properties. Please see section 15.2 "Connection # Management" in the ProgrammingGuide #jacorb.connection.max_server_connections= # The class name of the SelectionStrategy class #jacorb.connection.selection_strategy_class= # The class name of the StatisticsProvider class #jacorb.connection.statistics_provider_class= # The number of msecs that are waited until the next attempt to find # an idle connection is made (i.e. do not continuously spin) #jacorb.connection.wait_for_idle_interval=500 # Sets keep-alive on server sockets. If the OS keepalive detects a TCP/IP # connection to be broken, the effect is the same as if the TCP/IP connection # has been closed gracefully. #jacorb.connection.server.keepalive=off # Sets keep-alive on client sockets. If the OS keepalive detects a TCP/IP # connection to be broken, the effect is the same as if the TCP/IP connection # has been closed gracefully. All pending replies will receive a # COMM_FAILURE. #jacorb.connection.client.keepalive=off # Enable the use of non-blocking I/O (NIO) for IIOP based transport. #jacorb.connection.nonblocking=off # Set an upper bound for multiple write attempts triggered by a timeout. # This helps mitigate the loss of pending messages due to momentary network # saturation, when a close/reopen of a socket would actually cause even # more network congestion. #jacorb.nio.maxConsecutiveTimeouts=0 # Sets a timeout on the (SSL) server socket. This is a workaround for JDK 1.3 # on linux where a thread blocked on accept() isn't notified when closing that # socket. See Java bug #4344135. NOTE: This is only useful in conjunction with # the SI&C SSL socket factories. #jacorb.listener.server_socket_timeout=0 # Cache known references in the ORB, to make re-acquisition more efficient # jacorb.reference_caching=off # # The following property specifies the class which is used for # reference caching. WeakHashtable uses WeakReferences, so entries # get gc'ed if only the Hashtable has a reference to them. This # is useful if you have many references to short-living non-persistent # CORBA objects. It is only available for java 1.2 and above. # # On the other hand the standard Hashtable keeps the references until # they are explicitely deleted by calling _release(). This is useful # for persistent and long-living CORBA objects. # #jacorb.hashtable_class=org.jacorb.util.WeakHashtable # jacorb.hashtable_class=java.util.Hashtable # use GIOP 1.2 byte order markers (since CORBA 2.4-5) jacorb.use_bom=off # add additional IIOP 1.0 profiles even if we are using IIOP 1.2 jacorb.giop.add_1_0_profiles=off # Use DNS names in IORs jacorb.dns.enable=off # Whether to immediately resolve hosts. jacorb.dns.eager_resolve=true # Force the FQDN host name lookup. Turn off if exactly the given host # names (e.g. "short" names) should be used in IORs #jacorb.dns.force_lookup=on # Compact Typecodes (off[Default]/on) jacorb.compactTypecodes=off # Cache typecode on read jacorb.cacheTypecodes=off # Cache poa names jacorb.cachePoaNames=off # Supply an alternative default sync scope to avoid the use of the SyncScope policy # valid values are None, Transport, Server, and Target. If unspecified, Transport # is used. #jacorb.default_sync_scope=Transport # Disable client side ORB policies for speed. jacorb.disableClientOrbPolicies=off # Control if errors caused by an ORBInitializer (thrown exceptions or failure # to build class) will make ORB.init() fail or not. On failure, a # org.omg.CORBA.INITIALIZE exception will be thrown. #jacorb.orb_initializer.fail_on_error=off # A listener to receive a callback when the acceptor thread caught an # exception. The default JacORB implementation will shutdown the ORB on all # Errors and SSLExceptions (e.g. but not on IOExceptions) jacorb.acceptor_exception_listener=org.jacorb.orb.listener.DefaultAcceptorExceptionListener # If set to on this results in extra information being added to the # thread name i.e. connection endpoints and date/time thread started # processing - Server_TCP_IP_Transport only. jacorb.enhanced_thread_name=off # If this is set to a class implementing org.jacorb.orb.IORMutator # then this will be used to mutate incoming/outgoing Objects #jacorb.iormutator= # When calling is_a JacORB can attempt to search for local repository ID information # to avoid the cost of a remote call. In most scenarios this is quicker than the remote # call. With some complicated hierarchies it may be quicker to turn this off. # jacorb.avoidIsARemoteCall=on # If true enable codesets. If false, this will ignore all codesetComponentInfo profiles # within an IOR and also disable explicit marshalling with codesets (re Strings). # jacorb.codeset=off # Overrides the detection from the local environment for the codeset used to # transmit characters. Note that this property is only effective once per JVM. jacorb.native_char_codeset=ISO8859_1 # Overrides the detection from the local environment for the codeset used to # transmit wide characters. Note that this property is only effective once per JVM. jacorb.native_wchar_codeset=UTF16 # By default JacORB will remove the ZoneID so IORs will work off-host. # jacorb.ipv6.hide_zoneid=on # Query server for object location using a GIOP locate request before first call. # jacorb.locate_on_bind=false ########################################### # # # Interoperability # # # ########################################### # Turn off indirection encoding for repeated typecodes. This fixes # interoperability with certain broken ORB's eg. Orbix2000 jacorb.interop.indirection_encoding_disable=on # Iona Comet CORBA/COM bridge can incorrectly encode buffer lengths. # Enabling this property adds additional length checking and adjustment # for interoperability with Comet. jacorb.interop.comet=off # Some ORBs do not set a byte value of 1 as a CDR encoded boolean true # value. Enabling this property interprets any non zero CDR encoded # boolean value as true. # It must be anable to interoperate with MICO (TODO: Do we still need this now with the limited use of mico IFR?) jacorb.interop.lax_boolean_encoding=on # Control whether the method create_abstract_interface_tc performs # a validity check on the name parameter or not. Turning this check # off circumvents a bug in Sun's implementation of javax.rmi.CORBA.ValueHander, # which occasionally passes an invalid name (an empty string) to # ORBSingleton.create_abstract_interface_tc. If you are using RMI valuetypes, # you should turn this property off. jacorb.interop.strict_check_on_tc_creation=on # Custom-marshalled RMI valuetypes should be encoded as chunks, but some # ORBs are not able to decode chunked values. Disable this property for # interoperability with the ORB in Sun's JDK 1.4.2. jacorb.interop.chunk_custom_rmi_valuetypes=on # RMI/IIOP data encoded as chunks should contain the length # of the chunk. the sun orb does not send the length # always. # enable this property for interoperability with the Sun ORB. # http://lists.spline.inf.fu-berlin.de/mailman/htdig/jacorb-developer/2006-May/008251.html jacorb.interop.sun=off # Some ORBs (e.g. Visibroker) do not correctly encode empty strings # saving one byte on the payload. Turn this on if you run into null strings. jacorb.interop.null_string_encoding=off # RMI/IIOP maximum stream format version. # Default is 1 as used for GIOP v1.2 messages. # Maximiun version 2 is used by default for GIOP v1.3 messages. # JacORB has limited support of version 2 streams for the GIOP v1.2 messages. # jacorb.interop.maximum_stream_format_version=1 ########################################### # # # Socket Factories # # # ########################################### # A factory design pattern is used for the creation of sockets and server # sockets. # The jacorb.net.socket_factory property can be used to configure # a socket factory that must implement the operations defined in the # interface org.jacorb.orb.factory.SocketFactory. # The jacorb.net.server_socket_factory property can be used to configure a # server socket factory that must implement the operations defined in the # interface org.jacorb.orb.factory.ServerSocketFactory. # #jacorb.net.socket_factory=org.jacorb.orb.factory.DefaultSocketFactory #jacorb.net.server_socket_factory=org.jacorb.orb.factory.DefaultServerSocketFactory #jacorb.net.socket_factory=org.jacorb.orb.factory.PortRangeSocketFactory #jacorb.net.server_socket_factory=org.jacorb.orb.factory.PortRangeServerSocketFactory # # Additional socket factores are supported that allow for the configuration # of maximum and minimum port numbers that can be used. This can be used to # enable firewall traversal via a fixed port range. To use these socket factories # configure one or both of the following property pairs. The first property pair # configures the client socket factory and the second pair the server socket # factory. # #jacorb.net.socket_factory.port.min #jacorb.net.socket_factory.port.max #jacorb.net.server_socket_factory.port.min #jacorb.net.server_socket_factory.port.max # Listeners # The TCP listener listens for TCP socket connections and should be implemented # as defined by org.jacorb.orb.listener.TCPConnectionListener jacorb.net.tcp_listener= ########################################### # # # BiDirectional GIOP # # # ########################################### # uncomment this initializer if you want to use BiDirectional GIOP #org.omg.PortableInterceptor.ORBInitializerClass.bidir_init=org.jacorb.orb.giop.BiDirConnectionInitializer ########################################### # # # Multicast IOP # # # ########################################### # Multicast socket configuration parameters # Timeout used in socket.receivePacket #jacorb.miop.timeout=100 # TTL of multicast packets #jacorb.miop.time_to_live=5 # Number of messages to be processed simultaneously #jacorb.miop.number_of_messages=10 # Maximum number of incomplete messages tolerated #jacorb.miop.incomplete_messages_threshold=5 # Timeout for a packet collection be completed #jacorb.miop.message_completion_timeout=500 # Packet max size. Typically this should not be changed # unless jumbo frames have been configured. #jacorb.miop.packet_max_size=1500 ########################################### # # # Proxy address in IOR # # # ########################################### # # Some times it is necessary to present an endpoint alias in an IOR # to allow clients outside a firewall to get a connection to a server # that is behind a NAT'ing firewall. # # WARNING: this is just "dumb" replacing, so you # have to take care of your configuration! # # The general form of this address is ://
# The protocol key in the address must match the protocol(s) used by # the server. See the section on configuring Transport Factories for # information on loading specific protocols. #jacorb.ior_proxy_address=iiop://1.2.3.4:4711 # Deprecated IIOP-specific form: # with these two properties it is possible to # tell the ORB what IP/port IORs should contain, # if the ServerSockets IP/port can't be used # (e.g. for traffic through a firewall). # # WARNING: this is just "dumb" replacing, so you # have to take care of your configuration! # #jacorb.ior_proxy_host=1.2.3.4 #jacorb.ior_proxy_port=4711 ########################################### # # # The Object Adapter Internet Address # # # ########################################### # IP address on multi-homed host (this gets encoded in # object references). NOTE: Adresses like 127.0.0.X # will only be accessible from the same machine! #OAIAddr=1.2.3.4 #OAPort=4711 # A new protocol-independent configuration is available # for use to configure an explicit endpoint using IIOP or # other protocols. #OAAddress=iiop://1.2.3.4:4711 # The following option allows you to add further alternate # addresses to your IORs using TAG_ALTERNATE_IIOP_ADDRESS. # The value is either a comma-separated list of host:port addresses, # or the keyword "auto", which means that JacORB should add # the addresses of all known network interfaces on this machine. #jacorb.iiop.alternate_addresses = 1.2.3.4:12,1.2.3.5:12 ############################ # # # Default Interceptors # # Please leave them in! # # # ############################ org.omg.PortableInterceptor.ORBInitializerClass.standard_init=org.jacorb.orb.standardInterceptors.IORInterceptorInitializer ############################################### # # # Implementation Repository Configuration # # # ############################################### # Switch off to avoid contacting the ImR on every server start-up and when the # targeted ImR is the TAO ImR. When use_imr is "on", the "use_tao_imr" must be # set to "off" and vise versa. jacorb.use_imr=off # Switch off to avoid contacting the TAO ImR on every server start-up and when the # targeted ImR is the JacORB ImR. When use_tao_imr is "on", the "use_imr" must be # set to "off" and vise versa. When a TAO ImR is used, except for the property # "implname" and "ORBInitRef.ImplementationRepository" option, all other subsequence # property settings for the native ImR are not applicable toward the TAO ImR. jacorb.use_tao_imr=off # Switch off if you don't want to write the ImR address into server IORs # (ignored if jacorb.use_imr=off) jacorb.use_imr_endpoint=on # if set to "on", servers that don't already have an entry on their # first call to the imr, will get automatically registered. Otherwise, # an UnknownServer exception is thrown. jacorb.imr.allow_auto_register=off # if set to "on", the imr will try to "ping" every object reference, # that it is going to return. If the reference is not alive, TRANSIENT # is thrown. jacorb.imr.check_object_liveness=off ORBInitRef.ImplementationRepository=http://www.x.y.z/~user/ImR_Ref jacorb.imr.table_file=Z:\table.dat jacorb.imr.backup_file=z:\backup.dat jacorb.imr.ior_file=/home/bwana/brose/public_html/ImR_Ref # Time (msecs) that the implementation will wait for a started server to register. jacorb.imr.timeout= # Host for ImR endpoint jacorb.imr.endpoint_host= # Port number for IMR endpoint jacorb.imr.endpoint_port_number= # how many millisecs should the imr wait, until a connection from an # application client is terminated. Default is 2000. jacorb.imr.connection_timeout=2000 # Amount of time/retries to wait for reactivated object to become ready. jacorb.imr.object_activation_retries=5 jacorb.imr.object_activation_sleep=50 # the implementation name, should be set to a different # name in the code of persistent servers jacorb.implname=StandardImplName # # This is supposed to be a generic startup string for everything # that calls Runtime.exec(). Might be replaced by jaco[.bat]. # jacorb.java_exec=java -Dorg.omg.CORBA.ORBClass=org.jacorb.orb.ORB -Dorg.omg.CORBA.ORBSingletonClass=org.jacorb.orb.ORBSingleton # with these two properties it is possible to # tell the ORB what IP / hostname and port the IMR IOR and IMRified server IORs should # contain, if the ServerSockets IP/port can't be used # (e.g. for traffic through a firewall). # # WARNING: this is just "dumb" replacement, so you # have to take care of your configuration! # #jacorb.imr.ior_proxy_host=1.2.3.4 #jacorb.imr.ior_proxy_port=4711 # protocol-independent form for assigning imr proxy endpoint #jacorb.imr.ior_proxy_address=iiop://1.2.3.4:4711 # As a patch for bug810, a limit can be placed on the number of times JacORB attempts # to invoke on a remote peer via the TAO IMR service. The default value is 0, which # does not limit, or positive integer value can be used to limit retries #jacorb.maxBuiltinRetries=0 ######################### # # # SSL Configuration # # # ######################### # Whether SSL security is enabled. jacorb.security.support_ssl=off # # The port number used by SSL, will be dynmically assigned # by default # #OASSLPort=4711 # This interceptor must be set if programs need access to # certificates using the CORBA Security API, SSL works also # without this interceptor #org.omg.PortableInterceptor.ORBInitializerClass.ForwardInit=org.jacorb.security.ssl.sun_jsse.SecurityServiceInitializer # The qualified classname of the ssl socket factory class jacorb.ssl.socket_factory=org.jacorb.security.ssl.sun_jsse.SSLSocketFactory # The qualified classname of the ssl server socket factory class jacorb.ssl.server_socket_factory=org.jacorb.security.ssl.sun_jsse.SSLServerSocketFactory # IIOP/SSL parameters (numbers are hex values, without the leading "0x"): # NoProtection = 1 # EstablishTrustInClient = 40 # EstablishTrustInTarget = 20 # mutual authentication = 60 # please see the programming guide for more explanation jacorb.security.ssl.client.supported_options=0 jacorb.security.ssl.client.required_options=0 jacorb.security.ssl.server.supported_options=0 jacorb.security.ssl.server.required_options=0 # # If set, the following two values will be placed in the IOR, if # "corbaloc:ssliop" ssliop. # # If not set, only EstablishTrustInTarget is used for both supported # and required options. EstablishTrustInClient is not set, and the # rest of the Association Options aren't currently used anyway. #jacorb.security.ssl.corbaloc_ssliop.supported_options=0 #jacorb.security.ssl.corbaloc_ssliop.required_options=0 # The name and location of the keystore. This may be absolute or # relative to the home directory, or a file retrievable through the # classloader. # # NOTE (for Sun JSSE users): The "javax.net.ssl.trustStore[Password]" # properties don't seem to take effect, so you may want to add trusted # certificates to "normal" keystores. In this case, please set the # property "jacorb.security.jsse.trustees_from_ks"is to "on", so trusted # certificates are taken from the keystore instead of a dedicated # truststore. jacorb.security.keystore= jacorb.security.keystore_password= # SSL keystore used: # jacorb.security.keystore_type=JKS # Which algorithms to use to initialize the client/server SSL socket factories # Use IbmX509 with IBM JDKs #jacorb.security.jsse.server.key_manager_algorithm=SunX509 #jacorb.security.jsse.server.trust_manager_algorithm=SunX509 #jacorb.security.jsse.client.key_manager_algorithm=SunX509 #jacorb.security.jsse.client.trust_manager_algorithm=SunX509 # A user defined javax.net.ssl.TrustManager implemementation class name. # Will be used to intialise the SSLContext. See JSSE docs for javax.net.ssl.SSLContext#init(). # Must be capable of instantiation via a no arg constructor. #jacorb.security.ssl.client.trust_manager=my.trust.Manager #jacorb.security.ssl.server.trust_manager=my.trust.Manager # # Sun JSSE specific settings # # Use the keystore to take trusted certs from. jacorb.security.jsse.trustees_from_ks=off # A comma-separated (no whitespaces!) list of cipher suite names. See # the JSSE docs on how to obtain the correct cipher suite strings jacorb.security.ssl.server.cipher_suites= jacorb.security.ssl.client.cipher_suites= # A comma seperated list of the names of the protocols to be set enabled on # the SSL socket. See the JSSE documentation for # javax.net.ssl.SSLSocket#setEnabledProtocols() #jacorb.security.ssl.client.protocols= #jacorb.security.ssl.server.protocols= # Class name for a class that implements JacORB JSRandom interface. This # will be used to get a SecureRandom. jacorb.security.randomClassPlugin= # Listeners # The SSL listener listens for SSL sessions and should be implemented as defined # by org.jacorb.orb.listener.SSLSessionListener jacorb.security.ssl.ssl_listener= # Whether to override the default behaviour of not opening an unsecured acceptor when SSL is required. # Useful for interop with foreign ORBs that don't implement IIOP/SSL correctly. #jacorb.security.ssl.always_open_unsecured_address=false ######################### # # # POA Configuration # # # ######################### # displays a GUI monitoring tool for servers jacorb.poa.monitoring=off # POA log levels: # 0 = fatal errors only = "almost off" (FATAL ERRORS) # 1 = non-fatal errors and exceptions (ERROR) # 2 = important messages (WARN) # 3 = informational messages and exceptions (INFO) # 4 = debug-level output (DEBUG) (may confuse the unaware user :-) jacorb.poa.log.verbosity=2 # thread pool configuration for request processing jacorb.poa.thread_pool_max=20 jacorb.poa.thread_pool_min=5 # Timeout for thread pool. Default is 0; will wait to aquire # a RequestProcessor. Time in ms. jacorb.poa.threadtimeout=0 # If set then use shared thread pool amongst all the POAs. Only used with # ORB_CTRL_MODEL. # jacorb.poa.thread_pool_shared = off # if set, request processing threads in thePOA # will run at this priority. If not set or invalid, # MAX_PRIORITY will be used. #jacorb.poa.thread_priority= # Properties controlling the POA's request queue. If queue_wait is off, # then if there are more than queue_max requests in the queue, the # client gets TRANSIENT exceptions for any requests. If queue_wait is on, # then the call blocks at the server side until no more than queue_min # requests are left in the queue. The new request is then delivered as usual. jacorb.poa.queue_wait=off jacorb.poa.queue_max=100 jacorb.poa.queue_min=10 # Names of the classes that implement the RequestQueueListener # interface (comma-separated lsit). # jacorb.poa.queue_listeners= # Set this to on for server-side checking of expired ReplyEndTimePolicy. # (This also applies to RelativeRoundtripTimeoutPolicy.) When this is on, # the clocks of the server and client machine need to be synchronized. #jacorb.poa.check_reply_end_time=off # Run Servant in its own ThreadContext Classloader instead of current # classloader. jacorb.poa.useServantClassLoader=off ################################### # # # Transport Layer Configuration # # # ################################### # Names of the factories classes for all installed transport plug-ins # (comma-separated list). To enable MIOP Transport add # org.jacorb.orb.miop.MIOPFactories. #jacorb.transport.factories=org.jacorb.orb.iiop.IIOPFactories # ProfileId tags of all installed transports that should actually # listen on the server side. This is a comma-separated list of numbers, # each number must correspond to one ProfileId tag from a factory in # jacorb.transport.factories. In IORs produced by the server, the transport # profiles will appear in the order indicated by this list. #jacorb.transport.server.listeners=0 # Name of a class that selects the transport profile to use on the # client side. # To enable MIOP profile selection change this to be # ...selector=org.jacorb.orb.miop.MIOPProfileSelector # #jacorb.transport.client.selector=org.jacorb.orb.DefaultProfileSelector ################################## # # # Name Service Configuration # # # ################################## # log levels: # 0 = fatal errors only = "almost off" (FATAL ERRORS) # 1 = non-fatal errors and exceptions (ERROR) # 2 = important messages (WARN) # 3 = informational messages and exceptions (INFO) # 4 = debug-level output (DEBUG) (may confuse the unaware user :-) #jacorb.naming.log.verbosity=3 # Whether non active references are purged from name service # when list operation is invoked. jacorb.naming.purge=on # Whether resolve should return references without trying to # ping them to see if they're still alive first. jacorb.naming.ping=off #jacorb.naming.noping=on # This option seems to be gone from Jacorb 3.x, replaced by "ping" above # The file where the name server drops its IOR jacorb.naming.ior_filename=c:/NS_Ref # Print the ior #jacorb.naming.print_ior=false # Where to put the data files (defaults to current directory) #jacorb.naming.db_dir= ######################################################## # # # Notification Service configuration, please see # # the JacORB ProgrammingGuide for a explanation # # # ######################################################## jacorb.notification.filter.thread_pool_size = 2 jacorb.notification.proxyconsumer.thread_pool_size = 2 jacorb.notification.proxysupplier.thread_pool_size = 4 jacorb.notification.supplier.poll_intervall = 1000 jacorb.notification.max_batch_size = 1 jacorb.notification.max_events_per_consumer = 100 jacorb.notification.order_policy = PriorityOrder jacorb.notification.discard_policy = PriorityOrder jacorb.notification.consumer.backout_interval = 5000 jacorb.notification.consumer.error_threshold = 3 # valid values: ThreadPool, ThreadPerProxy jacorb.notification.proxysupplier.threadpolicy = ThreadPool jacorb.notification.default_filter_factory = builtin # jacorb.notification.supplier.max_number = 10 # jacorb.notification.start_time_supported = 10 jacorb.notification.stop_time_supported = on jacorb.notification.proxy.destroy_causes_disconnect = on # Notification Service log levels: #org.jacorb.notification.log.verbosity = 3 ######################################## # # # SAS configuration # # # ######################################## # Logger configuration #jacorb.security.sas.log.verbosity=3 #jacorb.security.sas.GSSUP.log.verbosity=3 #jacorb.security.sas.TSS.log.verbosity=3 #jacorb.security.sas.CSS.log.verbosity=3 #jacorb.security.sas.Kerberos.log.verbosity=3 # This option defines the specific SAS context generator/validator # Currently supported contexts include: # NullContext - Sends a NULL SAS Context # GssUpContext - Uses GSSUP security # KerberosContext - uses Kerberos security # At least one context must be selected for SAS support #jacorb.security.sas.contextClass=org.jacorb.security.sas.NullContext #jacorb.security.sas.contextClass=org.jacorb.security.sas.GssUpContext #jacorb.security.sas.contextClass=org.jacorb.security.sas.KerberosContext # This initializer installs the SAS interceptors # Comment out this line if you do not want SAS support #org.omg.PortableInterceptor.ORBInitializerClass.SAS=org.jacorb.security.sas.SASInitializer # This option is used for GSSUP security and sets up the GSS Provider # Comment out this line if you are not using GSS UP authentication #org.omg.PortableInterceptor.ORBInitializerClass.GSSUPProvider=org.jacorb.security.sas.GSSUPProviderInitializer # Whether to create stateful context lists # jacorb.security.sas.stateful=true # Whether SSL is required. #jacorb.security.sas.tss.requires_sas=false ######################################## # # # Custom configuration # # # ######################################## # any other custom properties can be added here.