Кто знает как подружить MySQL с GXT ?
при
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
ругается на неподдержку упомянутых системой GWT.
private Connection getConn() {
Connection conn = null;
String url= "jdbc:mysql://localhost:3306/";
String db = "wevote";
String driver = "com.mysql.jdbc.Driver";
String user = "root";
String pass = "";
try {
Class.forName(driver).newInstance();
} catch (Exception e) {
e.printStackTrace();
}
try {
conn = DriverManager.getConnection(url+db, user, pass);
} catch (Exception e) {
System.err.println("Mysql Connection Error: ");
e.printStackTrace();
}
return conn;
}
3 марта 2010 в 15:03
неразумею как замэпить сервлет – не находит @RemoteServiceRelativePath("stockPrices")
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="//java.sun.com/xml/ns/javaee" xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="//java.sun.com/xml/ns/javaee//java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>stockPrices</servlet-name>
<servlet-class>org.wevote.server.StockPriceServiceImpl</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>stockPrices</servlet-name>
<url-pattern>/stockPrices</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
//localhost:8084/wevote_website/
не может найти ресурс (/wevote_website/org.wevote.Main/stockPrices)
3 марта 2010 в 10:02
Вот этого-то процесса мне и не понять. Сообразил что на клиенте должен rpc пакет стоять, но дальше не знаю. Я всего 3-й день наком с GWT мне бы экзамплов =(
//code.google.com/docreader/#p=google-web-toolk...
3 марта 2010 в 10:01
Сделай на сервере посреднический REST API для доступа к базе, а на клиенте дергай его из GWT через Ajax.
3 марта 2010 в 9:05
Gwt.xml
<module>
<inherits name="com.google.gwt.user.User"/>
<inherits name='com.extjs.gxt.ui.GXT'/>
<inherits name='com.extjs.gxt.charts.Chart'/>
<!– Inherit the default GWT style sheet. You can change –>
<!– the theme of your GWT application by uncommenting –>
<!– any one of the following lines. –>
<!– <inherits name='com.google.gwt.user.theme.standard.Standard'/> –>
<!– <inherits name="com.google.gwt.user.theme.chrome.Chrome"/> –>
<!– <inherits name="com.google.gwt.user.theme.dark.Dark"/> –>
<entry-point class="org.wevote.client.PublicView"/>
<!– <entry-point class="org.wevote.client.MainEntryPoint"/> –>
<!– Do not define servlets here, use web.xml –>
</module>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" xmlns="//java.sun.com/xml/ns/javaee" xmlns:xsi="//www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="//java.sun.com/xml/ns/javaee//java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<description>Connection to MySQL</description>
<servlet-name>MySQL</servlet-name>
<servlet-class>org.wevote.server.MySQL</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MySQL</servlet-name>
<url-pattern>/org.wevote.server.MySQL/MySQL</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
</web-app>
Если располагать коннект в серверной части, а его вызов в клиентской простым импортированием – ругается
Validating newly compiled units
[ERROR] Errors in 'file:/C:/Users/91144/Documents/NetBeansProjects/trunk/wevote_website/src/java/org/wevote/client/PublicView.java'
[ERROR] Line 161: No source code is available for type org.wevote.server.MySQL; did you forget to inherit a required module?
Вопрос: Как грамотно использовать сервлет на клиентской части? Ведь должен же быть способ заполнения грида с мускула?
3 марта 2010 в 9:04
Прошу внести в студию версию серверного кода, связанного с клиентским.
3 марта 2010 в 0:01
Конечно же никак. Это должно быть написано в серверном, а не браузерном коде. Ты ведь не ожидаешь, что javascript в браузере (т.е. результат компилятора GWT) будет в состоянии обращаться к MySQL-базе?