You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@commons.apache.org by bu...@apache.org on 2004/08/19 19:23:04 UTC

DO NOT REPLY [Bug 30759] New: - [Patch] Problem with id attribute, caused NullPointerException

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

http://issues.apache.org/bugzilla/show_bug.cgi?id=30759

[Patch] Problem with id attribute, caused NullPointerException

           Summary: [Patch] Problem with id attribute, caused
                    NullPointerException
           Product: Commons
           Version: 1.0 Beta 1
          Platform: Other
        OS/Version: All
            Status: NEW
          Severity: Minor
          Priority: Other
         Component: Betwixt
        AssignedTo: commons-dev@jakarta.apache.org
        ReportedBy: cgaffga@triplemind.com
                CC: cgaffga@triplemind.com


we had code like:

  in the bean:
    private Integer id = null;
    public Integer getId() { return this.id; }
  in the dot-betwixt file:
    <attribute name="id" property="id"/> 

and refactored our bean, so it became:

  private Integer productId = null;
  public Integer getProductId { return this.productId; }

we forgot to change the dot-betwixt file, thus betwixt came up with a
NullPointerException (attached at the bottom).
We spent some hours <:-( debugging this, because we did't thought that it's
about the forgotten change in the dot-betwixt file, sometimes I'm such an 
idiot. So it would be nice to have an exception that makes it a little bit
clearer, what the problem could be, instead just having a NullPointerException.
So, here is my patch to the AbstractBeanWriter to do so, peheaps this is not the
perfect place to fix this, but it works.

regards
Christoph Gaffga
cgaffga@triplemind.com


I attached the patch to this bug report.

See the NullPointerException below, wouldn't happen with the patch version.

java.lang.NullPointerException
       at
org.apache.commons.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:289)
       at
org.apache.commons.betwixt.io.AbstractBeanWriter.writeElementContent(AbstractBeanWriter.java:834)
       at
org.apache.commons.betwixt.io.AbstractBeanWriter.writeElement(AbstractBeanWriter.java:637)
       at
org.apache.commons.betwixt.io.AbstractBeanWriter.writeElementContent(AbstractBeanWriter.java:851)
       at
org.apache.commons.betwixt.io.AbstractBeanWriter.writeElement(AbstractBeanWriter.java:637)
       at
org.apache.commons.betwixt.io.AbstractBeanWriter.writeBean(AbstractBeanWriter.java:302)
       at
org.apache.commons.betwixt.io.AbstractBeanWriter.write(AbstractBeanWriter.java:155)
       at
org.apache.commons.betwixt.io.BeanWriter.write(BeanWriter.java:190)
       at
com.triplemind.test.TestBetwixt.main(TestBetwixt.java:41)

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