Bonjour je travail sur une application essai, j'ai un probléme quand j'appel la methode de la doa, en testant un peu j'ai trouvé que le bean de la dao n'est pas instancier quand je passe par Tapestry mais si je fais appel de cette maniére:
ApplicationContext context=newClassPathXmlApplicationContext("applicationContext.xml");
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89
|
ClientServiceImpl client= (ClientServiceImpl) context.getBean("clientServiceIterf");
Voici ma classe Tapestry:
package net.atos.baseter.pages;
import java.util.ArrayList;
import java.util.Random;
import javax.inject.Inject;
import org.apache.tapestry5.EventConstants;
import org.apache.tapestry5.annotations.Component;
import org.apache.tapestry5.annotations.InjectPage;
import org.apache.tapestry5.annotations.OnEvent;
import org.apache.tapestry5.annotations.Persist;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.annotations.Service;
import org.apache.tapestry5.corelib.components.Form;
import org.apache.tapestry5.ioc.annotations.InjectService;
import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;
import com.sun.org.apache.bcel.internal.generic.InstructionConstants.Clinit;
public class Guess {
@InjectPage
private Welcome welcomePage;
private String login;
private String password;
public String getLogin() {
return login;
}
public void setLogin(String login) {
this.login = login;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
@Component(id="loginForm")
private Form loginForm;
@Inject
@Service("client")
private ClientServiceInterf client;
public void setClient(ClientServiceInterf client) {
this.client = client;
}
@OnEvent(value=EventConstants.SUCCESS,component="loginForm")
public void formul(){
//ApplicationContext context=new ClassPathXmlApplicationContext("applicationContext.xml");
//ClientServiceImpl client= (ClientServiceImpl) context.getBean("clientServiceIterf");
System.out.println("test");
Client c=new Client();
c.setNom(login);
c.setPrenom(password);
System.out.println(client);
System.out.println("Le login esttt: "+login);
System.out.println(" le passord estt "+password);
client.create(c);
}
} |
et Aussi l'implémentation de ma dao:
[
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| package net.atos.baseter.servicesImpl;
import java.util.ArrayList;
public class ClientServiceImpl implements ClientServiceInterf {
private ClientDao clientDao;
public void setClientDao(ClientDao clientDao) {
this.clientDao = clientDao;
}
@Override
public void create(Client c) {
System.out.println("Insertion");
System.out.println(clientDao);
clientDao.create(c);
}
@Override
public ArrayList<Client> selectAll() {
ArrayList<Client> listClient=clientDao.selectAll();
return listClient;
}
} |
Pouvez m'aider svp
Merci par avance
Partager