Dobrý den,
zkouším GWT (Google Web Toolkit) v kombinaci s myBatis. Dokážu rozběhat
GWT, dokážu použít RPC (Remote Procedure Calls) v GWT, dokážu rozběhat
myBatis, ale když se to potom pokusím spojit do jednoho, tak mi to
nefunguje. Jako vzorový projekt pro myBatis jsem si vzal toto:
http://loianegroner.com/2011/02/getting-started-with-ibatis-mybatis-xml-configuration/
, když to aplikuji na svůj projekt GWT s voláním RPC a uvnitř se pokusím
dostat něco z databáze, tak to nefunguje (soubor je v příloze). Když to
strčím mimo volání RPC, tak mi to funguje. Nejspíš někde dělám chybu,
ale už se s tím trápím hodně dlouho a nevidím to.
Jak mám vyřešit přístup do db. Ukázek jsem našel spousty, ale kompletní
příklad GWT+RPC+myBatis ani jeden (je to možné?). Přitom, když se v mém
projektu pokusím využít upravený vzorový příklad (soubor
TestiBatis.java) nevyužívající RPC, tak to funguje. Bez problémů čtu,
zapisuji, mažu ... . V RPC přitom používám úplně stejný postup. Prosím o
nějakou radu, ukázku, odkaz na internet.
Předem všem děkuji
Nováček
package cz.jnis.project.server;
import cz.jnis.project.client.GreetingService;
import cz.jnis.project.shared.FieldVerifier;
import com.google.gwt.user.server.rpc.RemoteServiceServlet;
import cz.jnis.project.server.ContactDAO;
import cz.jnis.project.server.Contact;
@SuppressWarnings("serial")
public class GreetingServiceImpl extends RemoteServiceServlet implements
GreetingService {
private static ContactDAO contactDAO;
public String greetServer(String input) throws IllegalArgumentException {
// toto tady zatÃm nechávám
if (!FieldVerifier.isValidName(input)) {
throw new IllegalArgumentException(
"Name must be at least 4 characters long");
}
// tady jsem nahradil kód pro vyzkouÅ¡enà pÅÃstupu do databáze. Problém je už údajnÄ na prvnÃm Åádku.
contactDAO = new ContactDAO();
Contact expected = contactDAO.selectById(3);
String dataInfo = expected.getName();
contactDAO = null;
return dataInfo;
}
}