[jboss-user] [Spring Integration] - Richfaces + Spring seems to cause null @Autowired properties

Michael Angelo do-not-reply at jboss.com
Tue Nov 2 13:28:55 EDT 2010


Michael Angelo [http://community.jboss.org/people/mangelo123] created the discussion

"Richfaces + Spring seems to cause null @Autowired properties"

To view the discussion, visit: http://community.jboss.org/message/569373#569373

--------------------------------------------------------------
I am in a bind in a big way because this problem seems so obscure. I began developing an application using Spring and IceFaces a few weeks ago. I wasn't having any of the issues that I am over the last few days trying to convert to RichFaces.

Of course all of the backing Spring bean classes were moved right over. The proper adjustments were made in the web.xml file.

Upon running may application I see a blank form with all of the drop down lists populated as expected. I put a break point in a custom converter for one of the drop downs. I put this breakpoint on the getAsString method. This method does not involved the @Autowired  property, but I can see the Spring correctly injected its value from within the debugger. All is good!!

On the subsequent view I retrieve a row from the database. There are quite a few @Autowired properties that have been injected just fine. In the debugger I now have a breakpoint on the getAsObject method. Once the debugger stops there my @Autowired property that is nedded in this method is null.

I cannot for the life of me see how moving to Richfaces could cause such a disaster, but I can't find anything thing else and am at my wits end!! I desperately want to move to RichFaces, but am in one hell of a bind!!!!

Please help!!!

Here is the custom converter bean:

*public

*class DocumentTypeConverter *implements Converter {

@AutowiredDDocumentTypeDAO dao;

@Override
*public Object getAsObject(FacesContext context, UIComponent ui, String id) {
DDocumentType docType =
dao.findById(id);
*return docType;}


@Override
*public String getAsString(FacesContext context, UIComponent ui, Object obj) {

*if (obj == *null) {
*return "";}

DDocumentType dt = (DDocumentType)obj;

*return dt.getDctypeD();}


*public DDocumentTypeDAO getDao() {
*return dao;}


*public *void setDao(DDocumentTypeDAO dao) {
*this.dao = dao;}
*
**
*
*
*
*
**
*


*


*






**
*
--------------------------------------------------------------

Reply to this message by going to Community
[http://community.jboss.org/message/569373#569373]

Start a new discussion in Spring Integration at Community
[http://community.jboss.org/choose-container!input.jspa?contentType=1&containerType=14&container=2082]

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.jboss.org/pipermail/jboss-user/attachments/20101102/f0b5e500/attachment-0001.html 


More information about the jboss-user mailing list