Hi all, One of my users is having a weird problem where when he tries to send an email through James, Outlook says the connection was unexpectedly dropped or something (I couldn't get the specific error from him).
I've attached the log and my config.xml, has anyone experienced this problem before? I'm running jdk 1.4 on Solaris x86 and james-2.1a1-cvs. Any help is appreciated, Kenny
smtpserver.log
Description: Binary data
<?xml version="1.0"?>
<!-- Configuration file for Apache Jakarta James Mail and news server -->
<!-- This file contains important settings that control the behaviour
of all of the services and repositories.
README!
This configuration file is designed to run without alteration for simple tests.
It assumes you have a DNS server on localhost and assigns a root password of root.
In case the defaults do not suit you, the items you are most likely to need to change
are preceded by a CHECKME! or CONFIRM? comment in the left margin.
For production use you will probably need to make more extensive changes, see
http://jakarta.apache.org/james/configuration_v2_0.html
$Revision: 1.36 $ Committed on $Date: 2002/10/26 18:36:31 $ by: $Author: pgoldstein $-->
<config>
<James>
<!-- CHECKME! Set this to the right email address for error reports -->
<postmaster> Postmaster@localhost </postmaster>
<!-- CONFIRM? -->
<!-- servernames identifies the DNS namespace served by this instance of James.
If autodetect is TRUE, James wil attempt to discover its own name AND use any specified servernames.
If autodetect is FALSE, James will use only the specified servernames.
If autodetectIP is not FALSE, James will also allow add the IP address for each servername.
The automatic IP detection is to support RFC 2821, Sec 4.1.3, address literals.
By default, the servername 'localhost' is specified. This can be removed, if required. -->
<servernames autodetect="false" autodetectIP="true">
<!--<servername>To override autodetected server names uncomment this. </servername> -->
<servername>localhost</servername>
<servername>samaritech.net</servername>
<servername>memoryandreason.com</servername>
<servername>slangman.com</servername>
<servername>sharonkim.com</servername>
<servername>laughatjohn.com</servername>
<servername>tworingstorulethemall.com</servername>
<servername>caslonbooks.com</servername>
<servername>journalscape.com</servername>
<servername>schifferers.net</servername>
<!-- IMPORTANT if you are using fetchpop it is important to include the -->
<!-- fetched domains here to prevent looping -->
</servernames>
<!-- Set whether user names are case sensitive or case insensitive -->
<!-- Set whether to enable local aliases -->
<usernames ignoreCase="true" enableAliases="true" enableForwarding="true"/>
<!-- The inbox repository is the location for users inboxes -->
<!-- Default setting: file based repository - enter path ( use "file:///" for absolute) -->
<!-- <inboxRepository> -->
<!-- <repository destinationURL="file://var/mail/inboxes/" type="MAIL"/> -->
<!-- </inboxRepository> -->
<!-- Alternative inbox repository definition for DB use.
The format for the destinationURL is "db://<data-source>/<table>"
<data-source> is the datasource name set up in the database-connections block, below
<table> is the name of the table to store user inboxes in
The user name is used as <repositoryName> for this repository config.-->
<inboxRepository>
<repository destinationURL="db://maildb/inbox/" type="MAIL"/>
</inboxRepository>
</James>
<!-- Fetch pop block, fetches mail from POP3 servers and inserts it into the incoming spool -->
<!-- IMPORTANT it is important to prevent mail from looping by setting the -->
<!-- fetched domains in the <servernames> section of the <James> block -->
<!-- above. fetchpop is disabled by default. -->
<fetchpop enabled="false">
<!-- you can have as many fetch tasks as you want to -->
<!-- but each must have a unique name to identify itself by -->
<fetch name="[EMAIL PROTECTED]">
<!-- host name or IP address -->
<host>localhost</host>
<!-- acount login username -->
<user>roger</user>
<!-- account login password -->
<password>xxxxx</password>
<!-- Interval to check this account in milliseconds, 600000 is every ten minutes -->
<interval>60000</interval>
</fetch>
<fetch name="[EMAIL PROTECTED]">
<!-- host name or IP address -->
<host>localhost</host>
<!-- acount login username -->
<user>tre</user>
<!-- account login password -->
<password>xxxxx</password>
<!-- Interval to check this account in milliseconds, 600000 is every ten minutes -->
<interval>60000</interval>
</fetch>
</fetchpop>
<!-- The James Spool Manager block -->
<spoolmanager>
<!-- number of spool threads -->
<threads> 10 </threads>
<!-- Set the packages from which to load mailets and matches -->
<mailetpackages>
<mailetpackage>org.apache.james.transport.mailets</mailetpackage>
</mailetpackages>
<matcherpackages>
<matcherpackage>org.apache.james.transport.matchers</matcherpackage>
</matcherpackages>
<!-- Processor CONFIGURATION SAMPLE: root is the first processor all mail enters-->
<processor name="root">
<!-- Checks that the MAIL FROM command was for a valid domain. Important for spam prevention. -->
<!--<mailet match="SenderInFakeDomain" class="ToProcessor">
<processor> spam </processor>
</mailet> -->
<!-- Important check to avoid race conditions -->
<mailet match="RelayLimit=30" class="Null"/>
<!-- Check for delivery from a known spam server -->
<!--
<mailet match="InSpammerBlacklist=blackholes.mail-abuse.org" class="ToProcessor">
<processor> spam </processor>
<notice> Rejected - see http://www.mail-abuse.org/rbl/ </notice>
</mailet>
<mailet match="InSpammerBlacklist=dialups.mail-abuse.org" class="ToProcessor">
<processor> spam </processor>
<notice> Dialup - see http://www.mail-abuse.org/dul/ </notice>
</mailet>
<mailet match="InSpammerBlacklist=relays.mail-abuse.org" class="ToProcessor">
<processor> spam </processor>
<notice> Open spam relay - see http://www.mail-abuse.org/rss/ </notice>
</mailet>
-->
<!-- Sample matching to kill a message (send to Null) -->
<mailet match="RecipientIs=badboy@badhost" class="Null"/>
<!-- Send remaining mails to the transport processor for either local or remote delivery -->
<mailet match="All" class="ToProcessor">
<processor> transport </processor>
</mailet>
</processor>
<!-- Processor CONFIGURATION SAMPLE: error is the processor mails with failure conditions enter -->
<processor name="error">
<!-- Logs any messages to the repository specified -->
<mailet match="All" class="ToRepository">
<!-- <repositoryPath> file://var/mail/error/</repositoryPath> -->
<!-- alternative database repository example below -->
<repositoryPath> db://maildb/deadletter/error </repositoryPath>
<passThrough> true </passThrough>
</mailet>
<!-- If you want to notify the sender their message generated an error, uncomment this -->
<!--<mailet match="All" class="NotifySender"/>-->
<!-- If you want to notify the postmaster that a message generated an error, uncomment this -->
<!--<mailet match="All" class="NotifyPostmaster"/>-->
</processor>
<!-- Processor CONFIGURATION SAMPLE: transport is a sample custom processor for local or remote delivery -->
<processor name="transport">
<mailet match="All" class="JDBCVirtualUserTable">
<table>db://maildb/email_alias</table>
<sqlquery>
select email_alias.destination_address from email_alias,
email_alias as VUTDomains
where (email_alias.user like ? or email_alias.user like "\%")
and (email_alias.domain like ? or (email_alias.domain like "\%" and VUTDomains.domain like ?))
order by concat(email_alias.user,'@',email_alias.domain) desc
limit 1
</sqlquery>
<param1>user</param1>
<param2>host</param2>
<param3>host</param3>
</mailet>
<!-- Is the recipient is for a local account, deliver it locally -->
<mailet match="RecipientIsLocal" class="LocalDelivery"/>
<!-- If the host is handled by this server and it did not get locally delivered, this is an invalid recipient -->
<mailet match="HostIsLocal" class="ToProcessor">
<processor>error</processor>
</mailet>
<!-- CHECKME! Anti-relay mailet: Add your network address here,
e.g. "RemoteAddrNotInNetwork=127.0.0.1, abc.de.*, 192.168.0.*"-->
<!-- This matcher-mailet pair can prevent relaying...
if you change this, you risk making your mail server an open relay point for spam.
NOTE 1: the order of matcher-mailets is important: it must come after
valid local recipients have been dealt with but before any attempt is
made to delivery the mail remotely.
NOTE 2: Add your own network, if you want to relay mail outwards
NOTE 3: If you use SMTP AUTH, you may want to comment this out
so users who are on the road can still use the server -->
<!--
<mailet match="RemoteAddrNotInNetwork=127.0.0.1" class="ToProcessor">
<processor> spam </processor>
</mailet>
-->
<!-- Attempt remote delivery using the specified repository for the spool,
using delay time to retry delivery and the maximum number of retries -->
<mailet match="All" class="RemoteDelivery">
<!-- <outgoing> file://var/mail/outgoing/ </outgoing> -->
<!-- alternative database repository example below -->
<outgoing> db://maildb/spool/outgoing </outgoing>
<!-- Number of milliseconds between delivery attempts -->
<delayTime> 21600000 </delayTime>
<!-- Number of failed attempts before returning to the sender -->
<maxRetries> 5 </maxRetries>
<!-- The number of threads that should be trying to deliver outgoing messages -->
<deliveryThreads> 1 </deliveryThreads>
<!-- A single mail server to deliver all outgoing messages.
This is useful if this is a backup or failover machine,
or if you otherwise want all messages to be sent only to particular mail server,
regardless of the email addresses specified in the message -->
<!--<gateway> otherserver.mydomain.com </gateway>-->
<!-- If your gateway mail server is listening on a port other than 25,
you can set James to connect to it on that port -->
<!--<gatewayPort> 25 </gatewayPort>-->
</mailet>
</processor>
<!-- Processor CONFIGURATION SAMPLE: spam is where messages detected as relaying or other problems will get sent.
You can either log these, bounce these, or just ignore them. -->
<processor name="spam">
<!-- If you wanted, you could just destroy messages, uncomment this matcher/mailet-->
<!--<mailet match="All" class="Null"/>-->
<!-- If you want to notify the sender their message was marked as spam, uncomment this-->
<!--<mailet match="All" class="NotifySender"/>-->
<!-- If you want to notify the postmaster that a message was marked as spam, uncomment this-->
<!--<mailet match="All" class="NotifyPostmaster"/>-->
<!-- Out of the box, this will log the message to a repository -->
<mailet match="All" class="ToRepository">
<!-- <repositoryPath>file://var/mail/spam/</repositoryPath> -->
<!-- alternative database repository example below -->
<repositoryPath> db://maildb/deadletter/spam </repositoryPath>
</mailet>
</processor>
</spoolmanager>
<!-- CONFIRM? Enter ip address of your DNS server, one per element -->
<dnsserver>
<servers>
<server>206.169.62.212</server>
<server>206.169.62.228</server>
<!--<server> put extra dns server address here </server>-->
</servers>
<authoritative>false</authoritative>
</dnsserver>
<remotemanager>
<port>4556</port>
<!-- uncomment this if you want to bind to a specific inetaddress -->
<!--<bind> </bind>-->
<!-- uncomment this if you want to use TLS (SSL) on this port -->
<!--<useTLS>true</useTLS>-->
<handler>
<!-- helloName is the single host name this instance of James will
use to identify itself for example, in SMTP and POP3 greetings. If
autodetect is TRUE, James will attempt to discover its own name OR
use 'localhost'. If autodetect is FALSE, James will use the value
given OR 'localhost' -->
<helloName autodetect="true">myMailServer</helloName>
<administrator_accounts>
<!-- CHECKME! Change the default password! -->
<!-- FILL ME!!!!!! You must provide a password for your administrator accounts (cannot be blank) -->
<account login="root" password="xxxxx"/>
</administrator_accounts>
<connectiontimeout> 60000 </connectiontimeout>
</handler>
</remotemanager>
<!-- The POP3 server is enabled by default -->
<!-- Disabling blocks will stop them from listening, -->
<!-- but does not free as many resources as removing them would -->
<pop3server enabled="true">
<!-- port 995 is the well-known/IANA registered port for POP3S ie over SSL/TLS -->
<!-- port 100 is the well-known/IANA registered port for Standard POP3 -->
<port>110</port>
<!-- uncomment this if you want to bind to a specific inetaddress -->
<!--<bind> </bind>-->
<!-- uncomment this if you want to use TLS (SSL) on this port -->
<!--<useTLS>true</useTLS>-->
<handler>
<!-- helloName is the single host name this instance of James will
use to identify itself for example, in SMTP and POP3 greetings. If
autodetect is TRUE, James will attempt to discover its own name OR
use 'localhost'. If autodetect is FALSE, James will use the value
given OR 'localhost' -->
<helloName autodetect="true">myMailServer</helloName>
<connectiontimeout>120000</connectiontimeout>
</handler>
</pop3server>
<!-- The SMTP server is enabled by default -->
<!-- Disabling blocks will stop them from listening, -->
<!-- but does not free as many resources as removing them would -->
<smtpserver enabled="true">
<port>25</port>
<!-- uncomment this if you want to bind to a specific inetaddress -->
<!--<bind> </bind>-->
<!-- uncomment this if you want to use TLS (SSL) on this port -->
<!--<useTLS>true</useTLS>-->
<handler>
<!--helloName is the single host name this instance of James will
use to identify itself for example, in SMTP and POP3 greetings. If
autodetect is TRUE, James will attempt to discover its own name OR
use 'localhost'. If autodetect is FALSE, James will use the value
given OR 'localhost' -->
<helloName autodetect="true">samaritech.net</helloName>
<connectiontimeout>360000</connectiontimeout>
<!-- uncomment this if you want
SMTP AUTH support. This is useful if you have users who need to use
the email server on the road, while not having your server act as an
open relay! -->
<authRequired>true</authRequired>
<!-- uncomment this if you want
to verify that the MAIL FROM: address is the same user that
authenticated. This prevents a user of your mail server from acting
as somebody else -->
<!--<verifyIdentity>true</verifyIdentity>-->
<!-- This sets the maximum allowed message size for the smtphandler
in KBytes. The value defaults to 0, which means no limit. -->
<maxmessagesize>0</maxmessagesize>
</handler>
</smtpserver>
<!-- The NNTP server is enabled by default -->
<!-- Disabling blocks will stop them from listening, -->
<!-- but does not free as many resources as removing them would -->
<nntpserver enabled="false">
<!-- port 563 is the well-known/IANA registered port for nntp over SSL/TLS -->
<!-- port 119 is the well-known/IANA registered port for Standard nntp -->
<port>119</port>
<!-- uncomment this if you want to bind to a specific inetaddress -->
<!--<bind> </bind>-->
<!-- uncomment this if you want to use TLS (SSL) on this port -->
<!--<useTLS>true</useTLS>-->
<handler>
<!-- helloName is the single host name this instance of James will
use to identify itself for example, in SMTP and POP3 greetings. If
autodetect is TRUE, James will attempt to discover its own name OR
use 'localhost'. If autodetect is FALSE, James will use the value
given OR 'localhost' -->
<helloName autodetect="true">myMailServer</helloName>
<connectiontimeout>120000</connectiontimeout>
<!-- Set the authRequired value to true to enable authenticated NNTP -->
<authRequired>false</authRequired>
</handler>
</nntpserver>
<nntp-repository>
<!-- make this true to disallow posting to all newsgroups-->
<readOnly>false</readOnly>
<rootPath>file://var/nntp/groups</rootPath>
<tempPath>file://var/nntp/temp</tempPath>
<articleIDPath>file://var/nntp/articleid</articleIDPath>
<articleIDDomainSuffix>news.james.apache.org</articleIDDomainSuffix>
<!-- these additional news groups would be created and exposed-->
<newsgroups>
<newsgroup>org.apache.james.dev</newsgroup>
<newsgroup>org.apache.james.user</newsgroup>
<newsgroup>org.apache.avalon.dev</newsgroup>
<newsgroup>org.apache.avalon.user</newsgroup>
</newsgroups>
<spool>
<configuration>
<spoolPath>file://var/nntp/spool</spoolPath>
<!-- number of threads that process spooler related tasks -->
<threadCount>1</threadCount>
<!-- the spool thread(s) should idle for some time, if it has nothing to do -->
<threadIdleTime>1000</threadIdleTime>
</configuration>
</spool>
</nntp-repository>
<!-- The High Level Storage block -->
<mailstore>
<repositories>
<repository class="org.apache.james.mailrepository.AvalonMailRepository">
<protocols>
<protocol>file</protocol>
</protocols>
<types>
<type>MAIL</type>
</types>
</repository>
<repository class="org.apache.james.mailrepository.AvalonSpoolRepository">
<protocols>
<protocol>file</protocol>
</protocols>
<types>
<type>SPOOL</type>
</types>
</repository>
<!-- These repositories store the entire message in the database -->
<repository class="org.apache.james.mailrepository.JDBCMailRepository">
<protocols>
<protocol>db</protocol>
</protocols>
<types>
<type>MAIL</type>
</types>
<config>
<sqlFile>file://conf/sqlResources.xml</sqlFile>
</config>
</repository>
<repository class="org.apache.james.mailrepository.JDBCSpoolRepository">
<protocols>
<protocol>db</protocol>
</protocols>
<types>
<type>SPOOL</type>
</types>
<config>
<sqlFile>file://conf/sqlResources.xml</sqlFile>
</config>
</repository>
<!-- These repositories store message delivery and headers in the DB, and the body to the filesystem -->
<repository class="org.apache.james.mailrepository.JDBCMailRepository">
<protocols>
<protocol>dbfile</protocol>
</protocols>
<types>
<type>MAIL</type>
</types>
<config>
<sqlFile>file://conf/sqlResources.xml</sqlFile>
<filestore>file://var/dbmail</filestore>
</config>
</repository>
<repository class="org.apache.james.mailrepository.JDBCSpoolRepository">
<protocols>
<protocol>dbfile</protocol>
</protocols>
<types>
<type>SPOOL</type>
</types>
<config>
<sqlFile>file://conf/sqlResources.xml</sqlFile>
<filestore>file://var/dbmail</filestore>
</config>
</repository>
</repositories>
<!-- Spool repository configuration -->
<!-- The spool repository is the single location where incoming mails are temporarily stored before being processed.
(ex. file://c:/james/spool/) -->
<!-- Default setting: file based repository - enter path ( :/// for absolute) -->
<!-- <spoolRepository> -->
<!-- <repository destinationURL="file://var/mail/spool/" type="SPOOL"/> -->
<!-- </spoolRepository> -->
<!-- Alternative spool repository definition for JDBC use -->
<spoolRepository>
<repository destinationURL="db://maildb/spool/spool" type="SPOOL"/>
</spoolRepository>
</mailstore>
<!-- The User Storage block -->
<users-store>
<!-- Configure User Repositories here.
User repositories are required for the following purposes:
- holding information about Users of the James mail server
- holding lists of users for the listserv mailet
Currently, two different storage options are available:
- file-based storage using Java serialization
- database-backed storage
(Use of database or file-system is defined on a "per-repository" basis)
Note: Two user repositories are required for default configuration:
LocalUsers - the users for whom you are providing POP3, NNTP, or AUTH service
list-james - the users of the james@localhost mailiinglist-->
<!-- Default: File-based user repositories Use these configurations to store user info in the filesystem -->
<!-- The LocalUsers repository, for storing James' User info. -->
<!-- <repository name="LocalUsers" class="org.apache.james.userrepository.UsersFileRepository"> -->
<!-- <destination URL="file://var/users/"/> -->
<!-- </repository> -->
<!-- The list used by the default ListServ mailet -->
<!-- <repository name="list-james" class="org.apache.james.userrepository.UsersFileRepository"> -->
<!-- <destination URL="file://var/lists/list-james/"/> -->
<!-- </repository> -->
<!-- Database backed user repositories
Use these configurations to store user info in a database.
Note: the <data-source> element must refer to a connection configured
in the <database-connections> configuration section. -->
<!-- The LocalUsers repository, for storing James' User info. -->
<repository name="LocalUsers" class="org.apache.james.userrepository.JamesUsersJdbcRepository" destinationURL="db://maildb/users">
<sqlFile>file://conf/sqlResources.xml</sqlFile>
</repository>
<!-- The list used by the default ListServ mailet -->
<repository name="list-james" class="org.apache.james.userrepository.ListUsersJdbcRepository" destinationURL="db://maildb/lists/list-james">
<sqlFile>file://conf/sqlResources.xml</sqlFile>
</repository>
</users-store>
<!-- The database-connections block -->
<database-connections>
<!-- Configure database connections here. These connections are referred to by name elsewhere in the config file -->
<!-- CHECKME! To allow James to use a database, configure the database connection here -->
<data-sources>
<!-- James is distributed with a built in relevant copy of the mm.mysql JDBC -->
<!-- driver no additional driver is needed for mysql. Read the mm.mysql LGPL -->
<!-- licence at apps\james\SAR-INF\lib\mm.mysql.LICENCE -->
<!-- JDBC driver .jar libraries for other RDBMS can be placed in ~james/lib/ -->
<!-- Example, connecting to a MySQL database called "mail" on localhost-->
<data-source name="maildb" class="org.apache.james.util.mordred.JdbcDataSource">
<driver>org.gjt.mm.mysql.Driver</driver>
<dburl>jdbc:mysql://127.0.0.1/mail</dburl>
<user>james</user>
<password>xxxxx</password>
<!-- Maximum concurrent connections james may open to this database-->
<!-- If you see "SQLException: Giving up... no connections available." in your
log files or bounced mail increase this value -->
<max>10</max>
</data-source>
<!--<data-source name="maildb" class="org.apache.james.util.mordred.JdbcDataSource">
<driver>com.inet.tds.TdsDriver</driver>
<dburl>jdbc:inetdae7:127.0.0.1?database=James</dburl>
<user>sa_james</user>
<password>blahblah</password> -->
<!-- Maximum concurrent connections james may open to this database-->
<!-- If you see "SQLException: Giving up... no connections available." in your
log files or bounced mail increase this value
<max>10</max>
</data-source>-->
</data-sources>
</database-connections>
<!-- Configuration for Cornerstone Services -->
<!-- -->
<!-- For a simple configuration, nothing beneath this line should require -->
<!-- alteration. -->
<!-- -->
<!-- You will need to adjust the Socket Manager service configuration if you want -->
<!-- to enable secure sockets (TLS) for any James service. -->
<!-- -->
<!-- Complex or high volume configurations may require changes to the parameters -->
<!-- in this section. Please read the James and Avalon documentation before -->
<!-- attempting to adjust this section. -->
<!-- -->
<!-- The Storage block -->
<objectstorage>
<repositories>
<repository class="org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Object_Repository">
<protocols>
<protocol>file</protocol>
</protocols>
<types>
<type>OBJECT</type>
</types>
<models>
<model>SYNCHRONOUS</model>
<model>ASYNCHRONOUS</model>
<model>CACHE</model>
</models>
</repository>
<repository class="org.apache.avalon.cornerstone.blocks.masterstore.File_Persistent_Stream_Repository">
<protocols>
<protocol>file</protocol>
</protocols>
<types>
<type>STREAM</type>
</types>
<models>
<model>SYNCHRONOUS</model>
<model>ASYNCHRONOUS</model>
<model>CACHE</model>
</models>
</repository>
</repositories>
</objectstorage>
<!-- The Connection Manager block -->
<!-- -->
<!-- The idle-timeout is the number of milliseconds that it will take for idle -->
<!-- client connections managed by this connection manager to be marked at timed out. -->
<!-- If no value is specified, the value defaults to 5 minutes, 300000 milliseconds -->
<!-- A value of 0 means that client sockets will not timeout. -->
<!-- -->
<!-- The max-connections parameter specifies the maximum number of client connections -->
<!-- that this connection manager will allow per managed server socket. -->
<!-- If no value is specified, the value defaults to 30. -->
<!-- A value of 0 means that there is no limit imposed by the connection manager, although -->
<!-- resource limitations imposed by other components (i.e. max # of threads) may -->
<!-- serve to limit the number of open connections. -->
<!-- -->
<connections>
<idle-timeout>300000</idle-timeout>
<max-connections>30</max-connections>
</connections>
<!-- The Socket Manager block -->
<!-- -->
<!-- The server-sockets element has a number of factory sub-elements. -->
<!-- Each of the factory elements has a name and class attribute -->
<!-- The name attribute for each factory element must be unique. -->
<!-- The class attribute is the name of a class that implements the -->
<!-- interface org.apache.avalon.cornerstone.services.ServerSocketFactory -->
<!-- Specific factory elements may require some sub-elements. This is -->
<!-- factory class dependent. -->
<!-- -->
<!-- The client-sockets element has a number of factory sub-elements. -->
<!-- Each of the factory elements has a name and class attribute -->
<!-- The name attribute for each factory element must be unique. -->
<!-- The class attribute is the name of a class that implements the -->
<!-- interface org.apache.avalon.cornerstone.services.SocketFactory -->
<!-- Specific factory elements may require some sub-elements. This is -->
<!-- factory class dependent. -->
<!-- -->
<sockets>
<server-sockets>
<factory name="plain" class="org.apache.avalon.cornerstone.blocks.sockets.DefaultServerSocketFactory"/>
<!--<factory name="ssl" class="org.apache.avalon.cornerstone.blocks.sockets.TLSServerSocketFactory">
<keystore>
<file>conf/keystore</file>
<password>secret</password>
<type>JKS</type>
<protocol>TLS</protocol>
<algorithm>SunX509</algorithm>
<authenticate-client>false</authenticate-client>
</keystore>
</factory>-->
</server-sockets>
<client-sockets>
<factory name="plain" class="org.apache.avalon.cornerstone.blocks.sockets.DefaultSocketFactory"/>
</client-sockets>
</sockets>
<thread-manager>
<thread-group>
<name>default</name>
<!-- normal priority == 5, max-priority = 10 -->
<priority>5</priority>
<!-- are threads daemon threads ? -->
<is-daemon>false</is-daemon>
<max-threads>100</max-threads>
<!-- these are ignored at the moment but will be fixed in later revisions -->
<min-threads>20</min-threads>
<min-spare-threads>20</min-spare-threads>
</thread-group>
</thread-manager>
</config>
-- To unsubscribe, e-mail: <mailto:james-user-unsubscribe@;jakarta.apache.org> For additional commands, e-mail: <mailto:james-user-help@;jakarta.apache.org>
