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 bu...@apache.org on 2003/06/23 08:22:02 UTC

DO NOT REPLY [Bug 21006] New: - NPE at James.sendMail line 371

DO NOT REPLY TO THIS EMAIL, BUT PLEASE POST YOUR BUG 
RELATED COMMENTS THROUGH THE WEB INTERFACE AVAILABLE AT
<http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21006>.
ANY REPLY MADE TO THIS MESSAGE WILL NOT BE COLLECTED AND 
INSERTED IN THE BUG DATABASE.

http://nagoya.apache.org/bugzilla/show_bug.cgi?id=21006

NPE at James.sendMail line 371

           Summary: NPE at James.sendMail line 371
           Product: James
           Version: 2.1
          Platform: PC
        OS/Version: Linux
            Status: NEW
          Severity: Normal
          Priority: Other
         Component: James Core
        AssignedTo: james-dev@jakarta.apache.org
        ReportedBy: pete@laurie.id.au


Running 
  James 2.1.2
  Redhat 8.0
  JDK 1.4.1_01-b01
  Evolution 1.4.0

Symptom
An email from a pop3 account is not downloaded and all other email is blocked
for that account. Email from other accounts proceed correctly. The stacktrace
below appears in the scheduler-xxxx.log. Evolution continuously downloads a few
emails from James and presents them as new messages.

Resolution
When recognised, the offending emails were manually removed from the pop3
account using a webmail client. Functioned correctly after that.

I'm a bit confused - why does removing emails from the pop3 account affect the
sendMail function?

Analysis
message.getAllRecipients() returns a null.
sendMail() line 371 assumes that it will return an array.

This code is also currently in the top revision of this file in CVS.

Options
1) change Message.getAllRecipients to return an empty array instead of null.
2) change the James.sendMail() line 371 to handle the null case.

Note, that this maybe addressing the symptoms instead of the cause.

Stacktrace follows...
23/06/03 05:39:00 WARN  scheduler: Error occured executing trigger bigpond.com
java.lang.NullPointerException
        at org.apache.james.James.sendMail(James.java:371)
        at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
        at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
        at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:324)
        at
org.apache.avalon.phoenix.components.application.BlockInvocationHandler.invoke(BlockInvocationHandler.java:92)
        at $Proxy9.sendMail(Unknown Source)
        at org.apache.james.fetchpop.FetchPOP.targetTriggered(FetchPOP.java:86)
        at
org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.doRunEntry(DefaultTimeScheduler.java:240)
        at
org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler.access$000(DefaultTimeScheduler.java:36)
        at
org.apache.avalon.cornerstone.blocks.scheduler.DefaultTimeScheduler$1.run(DefaultTimeScheduler.java:216)
        at
org.apache.avalon.excalibur.thread.impl.ExecutableRunnable.execute(ExecutableRunnable.java:47)
        at
org.apache.avalon.excalibur.thread.impl.WorkerThread.run(WorkerThread.java:80)

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