java - Unable to create managed bean, Property for managed bean aircraftMB does not exist -
i found lot of solutions matter, no 1 solved issue. here's managed bean:
import java.io.serializable; import java.util.arraylist; import java.util.list; import java.util.map; import javax.faces.bean.managedbean; import javax.faces.bean.managedproperty; import javax.faces.bean.requestscoped; import com.bombardier.domain.aircraft; import com.bombardier.domain.workpackage; import com.bombardier.services.dbdatamanipulatorservice; @managedbean(name = "aircraftmb") @requestscoped public class aircraftmanagedbean implements serializable{ private static final long serialversionuid = 1l; //spring user service injected... @managedproperty(value="#{dbdatamanipulatorserviceimpl}") dbdatamanipulatorservice dbdatamanipulatorservice; list<aircraft> aircrafts; private int aircraftid; private string type; private string model; private map<string, workpackage> workpackagesmap; public list<aircraft> getaircrafts() { aircrafts = new arraylist<aircraft>(); aircrafts = dbdatamanipulatorservice.findallaircrafts(); return aircrafts; } public dbdatamanipulatorservice getdbdatamanipulatorserviceimpl() { return dbdatamanipulatorservice; } public void setdbdatamanipulatorserviceimpl(dbdatamanipulatorservice dbdatamanipulatorservice) { this.dbdatamanipulatorservice = dbdatamanipulatorservice; } public void setaircrafts(list<aircraft> aircrafts) { this.aircrafts = aircrafts; } public int getaircraftid() { return aircraftid; } public void setaircraftid(int aircraftid) { this.aircraftid = aircraftid; } public string gettype() { return type; } public void settype(string type) { this.type = type; } public string getmodel() { return model; } public void setmodel(string model) { this.model = model; } public map<string, workpackage> getworkpackagesmap() { return workpackagesmap; } public void setworkpackagesmap(map<string, workpackage> workpackagesmap) { this.workpackagesmap = workpackagesmap; } }
and service follow:
@service @transactional public class dbdatamanipulatorserviceimpl implements dbdatamanipulatorservice { @autowired private aircraftrepository aircraftrepository; @autowired private workpackagerepository workpackagerepository; @autowired private myjobrepository myjobrepository; @override public aircraft getaircraftbyid(string id) { return new aircraft(); } @override @transactional public map<integer, aircraft> savetodatabase(map<integer, aircraft> aircraftsmap) { map<integer, aircraft> newaircraftsmap = new hashmap<integer, aircraft>(); aircraft newaircraft = null; (aircraft aircraft : aircraftsmap.values()) { newaircraft = aircraftrepository.save(aircraft); newaircraftsmap.put(newaircraft.getaircraftid(), newaircraft); } return newaircraftsmap; } @override @transactional public myjob findjobbyjobid(string jobid) { myjob job = myjobrepository.findone(jobid); if (job == null) { } return job; } @override @transactional public workpackage findworkpackagebyaircraftidandworkpackageid( int aircraftid, string workpackageid) { workpackage workpackage = workpackagerepository .findworkpackagebyworkpackageidandaircraftid(aircraftid, workpackageid); return workpackage; } @override @transactional public aircraft findaircraftbyaircraftid(int aircraftid) { return aircraftrepository.findone(aircraftid); } @override @transactional public list<aircraft> findallaircrafts() { list<aircraft> aircrafts; aircrafts = aircraftrepository.findall(); return aircrafts; } }
and following error:
unable create managed bean aircraftmb. following problems found: - property dbdatamanipulatorservice managed bean aircraftmb not exist. check appropriate getter and/or setter methods exist.
can please?
it seems intend inject ejb not other managed-bean, if so, inject following:
@ejb private dbdatamanipulatorservice dbdatamanipulatorservice;
Comments
Post a Comment