Thanks for the fast answer.. it is working now !
i'm now trying to add a web service client to imap function (this web
service will be the repository).
the problem are the jars needed to the web service, should the jars be
inside the function jar or should they be placed and imported from the stage
directory?

 Cheers,
Paulo Fernandes

On 7/31/07, Robert Burrell Donkin <[EMAIL PROTECTED] > wrote:
>
> 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