[jboss-user] [JBoss Seam] - NPE when logging inside a property getter

cyberanto do-not-reply at jboss.com
Tue Jan 29 11:10:36 EST 2008


I get a Nullpointer Exception when I add a log statement to my property getter. Example:

---------------------------------------------------
@Name("editDataView")
public class EditDataViewAction ...

skuSelectionAction() {
     ...
     Contexts.getSessionContext().set("skuModel", selectedSku);
     ...
}

----------------------------------------------------
@Scope(SESSION)
@Name("skuModel")
public class SkuModel ...

@Logger private Log log;

private List features = new ArrayList();

// lazy loading
public List getFeatures() {
     if (features.size() < 1) {
          log.info("features.size() was smaller than 1");
          try {
	features.addAll(featureDao.getFeaturesByFeatureListId(featureListId, this));
	} catch (ServerException e) {
	     e.printStackTrace();
	}
     }
     return features;
}

Caused by: java.lang.NullPointerException
	at com....model.SkuModel.getFeatures(SkuModel.java:196)
	at com....view.EditDataViewAction.skuSelectionAction(EditDataViewAction.java:53)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

If I take out the log statement, this works just fine ... looks like the Logger has not been initialized at reflection time?

Seam version: 2.0.1.CR1

View the original post : http://www.jboss.com/index.html?module=bb&op=viewtopic&p=4124459#4124459

Reply to the post : http://www.jboss.com/index.html?module=bb&op=posting&mode=reply&p=4124459



More information about the jboss-user mailing list