2008年2月16日土曜日

GWT RPCの例(というより梱包するjarについて

GWT RPCの例としてこちらを参考にしました.
最近のちょっ得: Google Web Toolkit まとめ
http://salt.air-nifty.com/salt/2006/06/google_web_tool_7bcf.html




で,
(ホントは、ここに書かれてるとおり、webapps/MyApplication/WEB-INF/lib の中に、gwt-user.jar から javax フォルダを消して再圧縮した gwt-user.jar を置けばいいみたいなのだけど。)

って事なんですがそんな面倒な,それくらい用意しているんじゃないの?ってことであれこれjarをあけてみるとgwt-servlet.jarがありました.これって最近のことなんでしょうかね?苦労された方々の上になりたっているですねきっと.

で,
WEB-INF/lib/gwt-servlet.jar

と置くだけであとは勝手に使ってくれました(JAKARTA_TOMCAT).

ちなみにMyApplicationはapplicationCreatorが作ったもののonClickの中を以下のようにしてみた.
client/MyApplication.java
 tService.myMethod("send message", new AsyncCallback() {
public void onFailure(Throwable caught) {
}
public void onSuccess(Object result) {
String str = (String) result;
if (label.getText().equals("----"))
label.setText(str);
else
label.setText("----");
}
});


MyServiceImplのmyMethodはこんな感じ
server/MyServiceImpl.java
 public String myMethod(String s) {
s+= "*";
return s;
}


warへ固めることを考えるとcompileした時に作られるwwwの下にWEB-INF関連も作ってくれれば良いのにね.
www/com.mycompany.MyApplication/WEB-INF/web.xml
www/com.mycompany.MyApplication/WEB-INF/classes/**/*.class
www/com.mycompany.MyApplication/WEB-INF/lib/gwt-servlet.jar

みたいに.

でもって
www/com.mycompany.MyApplication/*

も含めてwarを作ればよいわけだ.
> cd ${MyProject_loc}/www/com.mycompany.MyApplication
> jar cvf ../com.mycompany.MyApplication.war *

って感じ.

#あるのか?そういうオプションかなにかがあるのか?
#'-eclipse'みたいな何かが?

GWT自体がApacheライセンス2.0らしいのでApache2.0のライセンス文書もwarに梱包してgwt-servlet.jarも含めて配布ってことでいいっすか?

0 件のコメント: