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]

Reply via email to