You are viewing a plain text version of this content. The canonical link for it is here.
Posted to server-dev@james.apache.org by Paulo Sergio <pa...@gmail.com> on 2007/07/31 17:06:34 UTC

Imap Function

Hi all,
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 ?


I'm new to James and to phoenix also, so maybe i'm doing something wrong..
but i would really appreciate some help on this..

Thanks,
Paulo Fernandes

Re: Imap Function

Posted by norman <no...@apache.org>.
Hi Paulo,

I think it whould be enough to put the jars
in /path/to/james/apps/james/SAR-INF/lib/ directory ( You need to create
the lib after james was started once)

bye
Norman

Am Dienstag, den 31.07.2007, 17:29 +0100 schrieb Paulo Sergio:
> 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 <robertburrelldonkin@gmail.com > wrote:
> >
> > On 7/31/07, Paulo Sergio <pauloslf@gmail.com > 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: server-dev-unsubscribe@james.apache.org
> > For additional commands, e-mail: server-dev-help@james.apache.org
> >
> >
> 
> 
> !DSPAM:1,46af637e240375066393516!


---------------------------------------------------------------------
To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org


Re: Imap Function

Posted by Paulo Sergio <pa...@gmail.com>.
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 <robertburrelldonkin@gmail.com > wrote:
>
> On 7/31/07, Paulo Sergio <pauloslf@gmail.com > 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: server-dev-unsubscribe@james.apache.org
> For additional commands, e-mail: server-dev-help@james.apache.org
>
>

Re: Imap Function

Posted by Robert Burrell Donkin <ro...@gmail.com>.
On 7/31/07, Paulo Sergio <pa...@gmail.com> 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: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org