2013-05-03 92 views
0

我有大的Maven GWT项目。我在一个模块中添加了一列到我的网格。当我通过从开发模式调试来检查它时,一切正常(列中充满了数据)。但是当我创建war文件并将其部署到Tomcat7上时,该列出现,但是它是空的(没有任何数据)。创建战争文件后,如果我尝试调试模式我也看不到任何数据。但是,如果我将任何更改添加到文件中,请将其保存并再次运行调试程序,然后再次运行,充满数据。 为什么在制作战争包后我无法看到任何数据?编译后会发生什么?编译后的GWT项目变更

+0

在'mvn package'部署之前,你是否'mvn clean'? – 2013-05-03 21:23:38

回答

0

可能有很多原因,这种错误。 第一种调试模式和实际部署的运行方式不同。调试模式是与执行显示的浏览器插件关联的完全Java执行,而战争将作为完全的HTML/js客户端进行部署,该客户端异步调用服务器服务,渲染可能会有所不同。

否则它可能是一个同步问题是由于两种模式之间执行速度的差异,在某种程度上与在后一个其它可用的数据之前,可以产生视图,假设没有刷新机制实现的。

,否则那可能是一个js编译问题,检查编译输出。

+0

该数据来自我的数据库 – bossman 2013-05-03 17:56:48

+0

当一切正常时,网格栏显示来自DB的当前值 – bossman 2013-05-03 17:58:02

+0

使用PostgreSql的Im – bossman 2013-05-03 17:58:19