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 "Stefano Bagnara (JIRA)" <se...@james.apache.org> on 2006/02/22 22:03:37 UTC

[jira] Created: (JAMES-446) NPE while fetching mail (FetchMail)

NPE while fetching mail (FetchMail)
-----------------------------------

         Key: JAMES-446
         URL: http://issues.apache.org/jira/browse/JAMES-446
     Project: James
        Type: Bug
  Components: Matchers/Mailets (bundled)  
    Versions: 2.3.0a1    
    Reporter: Stefano Bagnara
    Priority: Minor


Hi,
i am working on an crm-import mailet vor opencustomer.org. On James 2.2.0 i have problems when i try to read hibernate config files from a jar file.
So i tryed James 2.3.0a1 and it works fine. :-)

But now i have another problem.
Fetchmail throws a NullPointer Exception when fetching mails.
I try Windows XP and Linux with Java 1.5.0_06.

I found a mail on the mailinglist with the same exception (November, 2 , 2005, Topic:"Fetchmail and IMAP"). But there was no solution.

Is it a James problem, or a problem with my configuration?

Thanks, Felix



fetchmail log file:
13/02/06 09:21:43 INFO  fetchmail: FetchMail Started
13/02/06 09:21:43 INFO  fetchmail.flix-noc.com: Fetcher starting fetches
13/02/06 09:21:43 ERROR fetchmail.flix-noc.com: An Exception has terminated this fetch.
java.lang.NullPointerException
  at org.apache.james.fetchmail.FetchMail.computeDynamicAccounts(FetchMail.java:747)
  at org.apache.james.fetchmail.FetchMail.updateDynamicAccounts(FetchMail.java:723)
  at org.apache.james.fetchmail.FetchMail.targetTriggered(FetchMail.java:525)
  at org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.doRunEntry(DefaultTimeScheduler.java:449)
  at org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler$1.run(DefaultTimeScheduler.java:412)
  at org.apache.excalibur.thread.impl.ExecutableRunnable.execute(ExecutableRunnable.java:55)
  at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:116)
13/02/06 09:21:43 INFO  fetchmail.flix-noc.com: Fetcher completed fetches

james-fetchmail.xml:
  <fetchmail enabled="true">          <fetch name="flix-noc.com">
          <accounts>
              <account customrcpt-header="X-Envelope-To"
                             user="XXXX"
                             password="XXXX"
                             recipient="test@flix-noc.com"
                             ignorercpt-header="true"/>
          </accounts>
          <host>pop.flix-noc.com</host>
          <interval>60000</interval>
          <javaMailProviderName>pop3</javaMailProviderName>
          <javaMailFolderName>INBOX</javaMailFolderName>
          <javaMailProperties>
              <property name="mail.pop3.connectiontimeout" value="180000"/>
              <property name="mail.pop3.timeout" value="180000"/>                                   </javaMailProperties>
           <fetchall>false</fetchall>
          <recursesubfolders>false</recursesubfolders>
          <fetched leaveonserver="false" markseen="true"/>
          <remotereceivedheader index="1" reject="true" leaveonserver="true" markseen="false"/>
          <maxmessagesize limit="0" reject="false" leaveonserver="true" markseen="false"/>
          <undeliverable leaveonserver="true" markseen="false"/>
          <recipientnotfound defer="true" reject="true" leaveonserver="true" markseen="false"/>                                                                                   <userundefined reject="true" leaveonserver="true" markseen="false" />
          <remoterecipient reject="true" leaveonserver="true" markseen="false" />
      </fetch>
  </fetchmail> 



-------------------

Let's see:
FecthMail@747:
Map newAccounts = new HashMap(
   getLocalUsers().countUsers() * getParsedDynamicAccountParameters().size());

so the problem should be with getLocalUsers returning null or getParsedDynamicAccountParameters() returning null.

the localUserRepository is filled in the service method.
If you have the corret configuration in the assembly.xml you should have no problems.

So, first thing, check that you updated your assembly.xml (this is a lot different that 2.2.0 assembly.xml)

  <!-- FetchMail Service -->
  <block name="fetchmail" class="org.apache.james.fetchmail.FetchScheduler" >
    <provide name="scheduler"

role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
    <provide name="James" role="org.apache.james.services.MailServer"/>
    <provide name="localusersrepository" role="org.apache.james.services.UsersRepository"/>
  </block>

  <!-- This is needed to link the smtpserver to the local user repository -->
  <block name="localusersrepository" class="org.apache.james.core.LocalUsersRepository">
    <provide name="users-store"
             role="org.apache.james.services.UsersStore"/>
  </block>

The parsedDynamicAccountParameters shouldn't be null, ever, so please check you assembly and return your feedback.

Stefano 



------


Ok, the assembly.xml looks good.
It's getLocalUsers that return null.
It's the same problem with the latest trunk version.

Any other ideas?

Felix 


-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


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


[jira] Resolved: (JAMES-446) NPE while fetching mail (FetchMail)

Posted by "Stefano Bagnara (JIRA)" <se...@james.apache.org>.
     [ http://issues.apache.org/jira/browse/JAMES-446?page=all ]
     
Stefano Bagnara resolved JAMES-446:
-----------------------------------

    Fix Version: 2.3.0a2
     Resolution: Fixed

FetchMail was no longer working due to object.service() => ContainerUtil.service() change and FetchMail not implementig Serviceable.

> NPE while fetching mail (FetchMail)
> -----------------------------------
>
>          Key: JAMES-446
>          URL: http://issues.apache.org/jira/browse/JAMES-446
>      Project: James
>         Type: Bug
>   Components: Matchers/Mailets (bundled)
>     Versions: 2.3.0a1
>     Reporter: Stefano Bagnara
>     Priority: Minor
>      Fix For: 2.3.0a2

>
> Hi,
> i am working on an crm-import mailet vor opencustomer.org. On James 2.2.0 i have problems when i try to read hibernate config files from a jar file.
> So i tryed James 2.3.0a1 and it works fine. :-)
> But now i have another problem.
> Fetchmail throws a NullPointer Exception when fetching mails.
> I try Windows XP and Linux with Java 1.5.0_06.
> I found a mail on the mailinglist with the same exception (November, 2 , 2005, Topic:"Fetchmail and IMAP"). But there was no solution.
> Is it a James problem, or a problem with my configuration?
> Thanks, Felix
> fetchmail log file:
> 13/02/06 09:21:43 INFO  fetchmail: FetchMail Started
> 13/02/06 09:21:43 INFO  fetchmail.flix-noc.com: Fetcher starting fetches
> 13/02/06 09:21:43 ERROR fetchmail.flix-noc.com: An Exception has terminated this fetch.
> java.lang.NullPointerException
>   at org.apache.james.fetchmail.FetchMail.computeDynamicAccounts(FetchMail.java:747)
>   at org.apache.james.fetchmail.FetchMail.updateDynamicAccounts(FetchMail.java:723)
>   at org.apache.james.fetchmail.FetchMail.targetTriggered(FetchMail.java:525)
>   at org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.doRunEntry(DefaultTimeScheduler.java:449)
>   at org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler$1.run(DefaultTimeScheduler.java:412)
>   at org.apache.excalibur.thread.impl.ExecutableRunnable.execute(ExecutableRunnable.java:55)
>   at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:116)
> 13/02/06 09:21:43 INFO  fetchmail.flix-noc.com: Fetcher completed fetches
> james-fetchmail.xml:
>   <fetchmail enabled="true">          <fetch name="flix-noc.com">
>           <accounts>
>               <account customrcpt-header="X-Envelope-To"
>                              user="XXXX"
>                              password="XXXX"
>                              recipient="test@flix-noc.com"
>                              ignorercpt-header="true"/>
>           </accounts>
>           <host>pop.flix-noc.com</host>
>           <interval>60000</interval>
>           <javaMailProviderName>pop3</javaMailProviderName>
>           <javaMailFolderName>INBOX</javaMailFolderName>
>           <javaMailProperties>
>               <property name="mail.pop3.connectiontimeout" value="180000"/>
>               <property name="mail.pop3.timeout" value="180000"/>                                   </javaMailProperties>
>            <fetchall>false</fetchall>
>           <recursesubfolders>false</recursesubfolders>
>           <fetched leaveonserver="false" markseen="true"/>
>           <remotereceivedheader index="1" reject="true" leaveonserver="true" markseen="false"/>
>           <maxmessagesize limit="0" reject="false" leaveonserver="true" markseen="false"/>
>           <undeliverable leaveonserver="true" markseen="false"/>
>           <recipientnotfound defer="true" reject="true" leaveonserver="true" markseen="false"/>                                                                                   <userundefined reject="true" leaveonserver="true" markseen="false" />
>           <remoterecipient reject="true" leaveonserver="true" markseen="false" />
>       </fetch>
>   </fetchmail> 
> -------------------
> Let's see:
> FecthMail@747:
> Map newAccounts = new HashMap(
>    getLocalUsers().countUsers() * getParsedDynamicAccountParameters().size());
> so the problem should be with getLocalUsers returning null or getParsedDynamicAccountParameters() returning null.
> the localUserRepository is filled in the service method.
> If you have the corret configuration in the assembly.xml you should have no problems.
> So, first thing, check that you updated your assembly.xml (this is a lot different that 2.2.0 assembly.xml)
>   <!-- FetchMail Service -->
>   <block name="fetchmail" class="org.apache.james.fetchmail.FetchScheduler" >
>     <provide name="scheduler"
> role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
>     <provide name="James" role="org.apache.james.services.MailServer"/>
>     <provide name="localusersrepository" role="org.apache.james.services.UsersRepository"/>
>   </block>
>   <!-- This is needed to link the smtpserver to the local user repository -->
>   <block name="localusersrepository" class="org.apache.james.core.LocalUsersRepository">
>     <provide name="users-store"
>              role="org.apache.james.services.UsersStore"/>
>   </block>
> The parsedDynamicAccountParameters shouldn't be null, ever, so please check you assembly and return your feedback.
> Stefano 
> ------
> Ok, the assembly.xml looks good.
> It's getLocalUsers that return null.
> It's the same problem with the latest trunk version.
> Any other ideas?
> Felix 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


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


[jira] Assigned: (JAMES-446) NPE while fetching mail (FetchMail)

Posted by "Stefano Bagnara (JIRA)" <se...@james.apache.org>.
     [ http://issues.apache.org/jira/browse/JAMES-446?page=all ]

Stefano Bagnara reassigned JAMES-446:
-------------------------------------

    Assign To: Stefano Bagnara

> NPE while fetching mail (FetchMail)
> -----------------------------------
>
>          Key: JAMES-446
>          URL: http://issues.apache.org/jira/browse/JAMES-446
>      Project: James
>         Type: Bug
>   Components: Matchers/Mailets (bundled)
>     Versions: 2.3.0a1
>     Reporter: Stefano Bagnara
>     Assignee: Stefano Bagnara
>     Priority: Minor
>      Fix For: 2.3.0a2

>
> Hi,
> i am working on an crm-import mailet vor opencustomer.org. On James 2.2.0 i have problems when i try to read hibernate config files from a jar file.
> So i tryed James 2.3.0a1 and it works fine. :-)
> But now i have another problem.
> Fetchmail throws a NullPointer Exception when fetching mails.
> I try Windows XP and Linux with Java 1.5.0_06.
> I found a mail on the mailinglist with the same exception (November, 2 , 2005, Topic:"Fetchmail and IMAP"). But there was no solution.
> Is it a James problem, or a problem with my configuration?
> Thanks, Felix
> fetchmail log file:
> 13/02/06 09:21:43 INFO  fetchmail: FetchMail Started
> 13/02/06 09:21:43 INFO  fetchmail.flix-noc.com: Fetcher starting fetches
> 13/02/06 09:21:43 ERROR fetchmail.flix-noc.com: An Exception has terminated this fetch.
> java.lang.NullPointerException
>   at org.apache.james.fetchmail.FetchMail.computeDynamicAccounts(FetchMail.java:747)
>   at org.apache.james.fetchmail.FetchMail.updateDynamicAccounts(FetchMail.java:723)
>   at org.apache.james.fetchmail.FetchMail.targetTriggered(FetchMail.java:525)
>   at org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.doRunEntry(DefaultTimeScheduler.java:449)
>   at org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler$1.run(DefaultTimeScheduler.java:412)
>   at org.apache.excalibur.thread.impl.ExecutableRunnable.execute(ExecutableRunnable.java:55)
>   at org.apache.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:116)
> 13/02/06 09:21:43 INFO  fetchmail.flix-noc.com: Fetcher completed fetches
> james-fetchmail.xml:
>   <fetchmail enabled="true">          <fetch name="flix-noc.com">
>           <accounts>
>               <account customrcpt-header="X-Envelope-To"
>                              user="XXXX"
>                              password="XXXX"
>                              recipient="test@flix-noc.com"
>                              ignorercpt-header="true"/>
>           </accounts>
>           <host>pop.flix-noc.com</host>
>           <interval>60000</interval>
>           <javaMailProviderName>pop3</javaMailProviderName>
>           <javaMailFolderName>INBOX</javaMailFolderName>
>           <javaMailProperties>
>               <property name="mail.pop3.connectiontimeout" value="180000"/>
>               <property name="mail.pop3.timeout" value="180000"/>                                   </javaMailProperties>
>            <fetchall>false</fetchall>
>           <recursesubfolders>false</recursesubfolders>
>           <fetched leaveonserver="false" markseen="true"/>
>           <remotereceivedheader index="1" reject="true" leaveonserver="true" markseen="false"/>
>           <maxmessagesize limit="0" reject="false" leaveonserver="true" markseen="false"/>
>           <undeliverable leaveonserver="true" markseen="false"/>
>           <recipientnotfound defer="true" reject="true" leaveonserver="true" markseen="false"/>                                                                                   <userundefined reject="true" leaveonserver="true" markseen="false" />
>           <remoterecipient reject="true" leaveonserver="true" markseen="false" />
>       </fetch>
>   </fetchmail> 
> -------------------
> Let's see:
> FecthMail@747:
> Map newAccounts = new HashMap(
>    getLocalUsers().countUsers() * getParsedDynamicAccountParameters().size());
> so the problem should be with getLocalUsers returning null or getParsedDynamicAccountParameters() returning null.
> the localUserRepository is filled in the service method.
> If you have the corret configuration in the assembly.xml you should have no problems.
> So, first thing, check that you updated your assembly.xml (this is a lot different that 2.2.0 assembly.xml)
>   <!-- FetchMail Service -->
>   <block name="fetchmail" class="org.apache.james.fetchmail.FetchScheduler" >
>     <provide name="scheduler"
> role="org.apache.avalon.cornerstone.services.scheduler.TimeScheduler"/>
>     <provide name="James" role="org.apache.james.services.MailServer"/>
>     <provide name="localusersrepository" role="org.apache.james.services.UsersRepository"/>
>   </block>
>   <!-- This is needed to link the smtpserver to the local user repository -->
>   <block name="localusersrepository" class="org.apache.james.core.LocalUsersRepository">
>     <provide name="users-store"
>              role="org.apache.james.services.UsersStore"/>
>   </block>
> The parsedDynamicAccountParameters shouldn't be null, ever, so please check you assembly and return your feedback.
> Stefano 
> ------
> Ok, the assembly.xml looks good.
> It's getLocalUsers that return null.
> It's the same problem with the latest trunk version.
> Any other ideas?
> Felix 

-- 
This message is automatically generated by JIRA.
-
If you think it was sent incorrectly contact one of the administrators:
   http://issues.apache.org/jira/secure/Administrators.jspa
-
For more information on JIRA, see:
   http://www.atlassian.com/software/jira


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