On 7/31/07, Paulo Sergio <[EMAIL PROTECTED]> wrote:
> Hi all,
hi paulo
> I'm trying to build james server only with Imap support i've already removed
> pop3, nntp, fetchmail and smtp (i will use also a remote repository).
> I've removed the entries related with the removed items from
> james-assembly.xml, i also update james-comnfig.xml accordingly, but i'm
> having some problems witch seem to be related with the old imap-function
> module.
> The james-assembly.xml file contains a imap related block (imapserver) this
> block refers to the old imap function module ( <block name="imapserver"
> class="org.apache.james.imapserver.ImapServer" > ) , i already try to
> change it to the new experimental function ( <block name="imapserver"
> class="org.apache.james.experimental.imapserver.ImapServer" > ) but then i
> have problems with the localuserrepository block:
>
> Message ---
> Unknown dependency named "org.apache.james.services.UsersRepository" with
> key "org.apache.james.services.UsersRepository" declared for Component
> imapserver.
> --- Stack Trace ---
> org.apache.avalon.phoenix.interfaces.DeploymentException: Unknown dependency
> named "org.apache.james.services.UsersRepository" with key "
> org.apache.james.services.UsersRepository" declared for Component
> imapserver.
>
> Is this related with the missing dependency to UsersRepository on
> experimental imap xinfo file? should i add the dependency ?
the dependency is now indirect (used by the processor sub-component)
i use this in my james-config.xml
<!-- Experimental IMAP support
Don't forget to activate mailboxmanager inboxRepository in the
James block, if you want to receive mail in your IMAP mailbox
-->
<imap-connections>
<!-- RFC 3501 requires a minimum timeout of 30 minutes -->
<idle-timeout>1800000</idle-timeout>
<max-connections>100</max-connections>
<!--
<max-connections-per-ip>0</max-connections-per-ip>
-->
</imap-connections>
<imapserver enabled="true">
<!-- port 993 is the well-known/IANA registered port for IMAPs
ie over SSL/TLS -->
<!-- port 143 is the well-known/IANA registered port for
Standard IMAP4 -->
<port>143</port>
<handler>
<!-- RFC 3501 requires a minimum timeout of 30 minutes -->
<connectiontimeout>1800000</connectiontimeout>
<streamdump enabled="true" directory="../apps/james/streamdump" />
</handler>
<encoder-factory
class='org.apache.james.experimental.imapserver.DefaultImapDecoder'/>
<decoder-factory
class='org.apache.james.imapserver.codec.encode.main.DefaultImapEncoderFactory'/>
<processor-factory
class='org.apache.james.imapserver.phoenix.PhoenixImapProcessorFactory'/>
</imapserver>
and this in the assembly.xml
<!-- IMAP Server -->
<block name="imap-connections"
class="org.apache.james.util.connection.SimpleConnectionManager" >
<provide name="thread-manager"
role="org.apache.avalon.cornerstone.services.threads.ThreadManager"
/>
</block>
<block name="imapserver"
class="org.apache.james.experimental.imapserver.ImapServer" >
<provide name="sockets"
role="org.apache.avalon.cornerstone.services.sockets.SocketManager"/>
<provide name="imap-connections"
role="org.apache.james.services.JamesConnectionManager"/>
<provide name="James" role="org.apache.james.services.MailServer"/>
<provide name="thread-manager"
role="org.apache.avalon.cornerstone.services.threads.ThreadManager"
/>
<provide name="dnsserver" role="org.apache.james.services.DNSServer"/>
<provide name='imap-decoder'
role='org.apache.james.imapserver.codec.decode.ImapDecoderFactory'/>
<provide name='imap-encoder'
role='org.apache.james.imapserver.codec.encode.ImapEncoderFactory'/>
<provide name='imap-processor'
role='org.apache.james.api.imap.process.ImapProcessorFactory'/>
</block>
<block name='imap-decoder'
class='org.apache.james.experimental.imapserver.DefaultImapDecoderFactory'/>
<block name='imap-encoder'
class='org.apache.james.imapserver.codec.encode.main.DefaultImapEncoderFactory'/>
<block name='imap-processor'
class='org.apache.james.imapserver.phoenix.PhoenixImapProcessorFactory'>
<provide name="mailboxmanager"
role="org.apache.james.mailboxmanager.manager.MailboxManagerProvider"
/>
<provide name="localusersrepository"
role="org.apache.james.services.UsersRepository"/>
</block>
see if this works for you
- robert
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]