在網(wǎng)上搜索了很多部署gwt到tomcat的blog,吸取了大家的經(jīng)驗,又發(fā)現(xiàn)一些問題,總結(jié)一下
我是用的Google Plugin for Eclipse ,跟用gwt的sdk編譯有點點不一樣
1、在gwt項目右鍵Google > GWT Compile,就會在項目中的war中得到編譯后的文件
To run the application as JavaScript in what GWT calls "production mode", compile the application by right-
clicking the project and choosing Google > GWT Compile.
參考:http://code.google.com/webtoolkit/usingeclipse.html#compiling
2、將war中這些文件復(fù)制到tomcat webapp/應(yīng)用 目錄下
看一下WEB-INF\classes是不是有相應(yīng)的class文件,要是沒有用eclipse編譯后復(fù)制過來
3、這樣就需要gwt-user.jar了
url中也不需要?gwt.codesvr=172.20.66.140:9997這樣的參數(shù)了
4、打開tomcat訪問相應(yīng)html可能什么都出不來,或者訪問數(shù)據(jù)庫時出錯,查看gwt編譯時控制臺輸出,是不是跟web.xml中配的
Servlet mapping是不是對應(yīng),
比如
Linking into D:\spring\workspace\fusionchart\war\olap.
Link succeeded
Compilation succeeded -- 92.640s
我的web.xml原來是
<servlet-mapping>
<servlet-name>olap</servlet-name>
<url-pattern>/com.capinfo.cdss.gwt.olap.Olap/olap</url-pattern>
</servlet-mapping>
要改成
<servlet-mapping>
<servlet-name>olap</servlet-name>
<url-pattern>/olap/olap</url-pattern>
</servlet-mapping>
相應(yīng)html中原來是
<script type="text/javascript" language="javascript" src="com.capinfo.cdss.gwt.olap.Olap/com.capinfo.cdss.gwt.olap.Olap.nocache.js"></script>
改成
<script type="text/javascript" language="javascript" src="olap/olap.nocache.js"></script>
還沒鬧清楚為什么會這樣
跟eclipse自動編譯有關(guān)?高人告知啊