2009年1月25日日曜日

GWT / Hosted Web BrowserでCGIを利用する

プロジェクト名: MyApplication
クラス名: com.mycompany.client.MyApplication

始めた場合

1. src/com.mycompany/publicの下にcgi/sample.plがあるとする.
2. 1.の'cgi'フォルダをtomcat/webapps/Rootの下に複写する.(sample.plはtomcat/webapps/Root/cgi/sample.plとなる)
3. Tomcat 6.xのcatalina.jarを用意する(CGIServletをつかうため.gwt-dev-mac.jarにない).
4. MyApplication-shell中のclasspathの最後にcatalina.jarを追加する.
5. tomcat/webapps/ROOT/WEB-INF/web.xmlに以下を追加する(web-app要素の中に).
(tomcatフォルダは一度Hostedモードで動かせば(MyApplication-shellなど)作られます.)
 <servlet>
<servlet-name>cgi</servlet-name>
<servlet-class>org.apache.catalina.servlets.CGIServlet</servlet-class>
<init-param>
<param-name>clientInputTimeout</param-name>
<param-value>100</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>6</param-value>
</init-param>
<init-param>
<param-name>cgiPathPrefix</param-name>
<param-value>cgi</param-value>
</init-param>
<load-on-startup>5</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>cgi</servlet-name>
<url-pattern>/com.mycompany.MyApplication/cgi/*</url-pattern>
</servlet-mapping>

6. 'new RequestBuilder(RequestBuilder.POST, "cgi/sample.pl")'な感じで使う.
7. MyApplication-shellで実行

0 件のコメント: