GWT 内容未在 centOS 7.5 上显示
GWT content not showing on centOS 7.5
我正在开发一个基于 GWT 的项目。当我们在 centOS 6.9
版本上部署项目时,它工作正常并且所有内容都可以访问或可见。但是,当我们将 OS 版本更改为 centOS7.5
时。它部署成功,但在访问索引页面时它只显示等待 gif,然后无法加载 java 内容。
我在 inspect element 期间的一些观察如下。
分OS7.5
在 centOS7.5 中 content div
是空的。我不知道为什么 GWT 不呈现内容。在 tomcat 日志中没有看到任何异常或堆栈跟踪。我还在 pom.xml 中更新了依赖版本,但仍然得到相同的结果。
分OS6.9
我还观察到了不同的源层次结构。两台服务器上安装了相同的 rpm。 CentOS7.5 不显示 top_banner.jpg 和 /image 目录。
pom.xml如下,而gwt.version = 2.9.0
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${gwt.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwt.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwt.version}</version>
<scope>provided</scope>
</dependency>
Application.gwt.xml
<!DOCTYPE module PUBLIC "//gwt-module/" "http://google-web-toolkit.googlecode.com/svn/tags/2.4.0/distro-source/core/src/gwt-module.dtd">
<module rename-to="agentportal">
<add-linker name="xsiframe" />
<set-configuration-property name='xsiframe.failIfScriptTag' value='FALSE' />
<!-- Dependencies -->
<inherits name='com.google.gwt.user.User' />
<inherits name='com.seamless.gwt.components.Module' />
<inherits name='org.puremvc.PureMVC_Java_MultiCore' />
<inherits name='com.seamless.common.GWTModule' />
<inherits name='com.seamless.ers.interfaces.ersifcommon.GWTModule' />
<inherits name='com.seamless.ers.interfaces.ersifclient.GWTModule' />
<!-- ers-supportsystem-client-transport-ws -->
<inherits name="com.seamless.ers.components.supportsystem.interfaces.GWTModule"/>
<!-- ers-supportsystem-client -->
<inherits name="com.seamless.ers.interfaces.platform.clients.transaction.GWTModule"/>
<!-- ers-txe-client-model -->
<inherits name='com.seamless.ers.interfaces.platform.clients.GWTModule' />
<!-- Enable Debug IDs -->
<inherits name="com.google.gwt.user.Debug"/>
<inherits name="com.allen_sauer.gwt.log.gwt-log-DEBUG" />
<extend-property name="log_level" values="DEBUG,WARN" />
<!-- Disable DIV logger -->
<set-property name="log_DivLogger" value="DISABLED" />
<!-- What languages should be supported? -->
<extend-property name="locale" values="en" />
<extend-property name="locale" values="fr"/>
<extend-property name="locale" values="ar"/>
<inherits name='com.google.gwt.user.theme.chrome.Chrome' />
<entry-point class='com.seamless.ers.client.agentPortal.client.Application' />
<source path="client">
<exclude name="**/tests/*" />
</source>
<stylesheet src='Application.css' />
<servlet
class="com.seamless.ers.client.agentPortal.server.AgentPortalServiceImpl"
path="/agentportal_service" />
<servlet path="/sessionService" class="com.seamless.ers.client.agentPortal.server.SessionServiceImpl"/>
</module>
两台服务器上部署的并排差异
在上图中,我可以清楚地看到/WEB-INF
中有一个不同之处。 classes
和 deploy
目录几乎是空的。连同其他标记
谁能告诉我我在这里遗漏了什么,这个问题的根本原因是什么,为什么它会出现在 centOS7.5.
我在 GWT 上遇到了同样的问题。问题出在 GWT 的解析器级别。我在 Screen.java class 中将“_”作为变量,它扩展了 com.google.gwt.user.client.ui:Composite
重命名变量名称并重构代码后,屏幕会为我加载。请尝试这样做。
我正在开发一个基于 GWT 的项目。当我们在 centOS 6.9
版本上部署项目时,它工作正常并且所有内容都可以访问或可见。但是,当我们将 OS 版本更改为 centOS7.5
时。它部署成功,但在访问索引页面时它只显示等待 gif,然后无法加载 java 内容。
我在 inspect element 期间的一些观察如下。
分OS7.5
在 centOS7.5 中 content div
是空的。我不知道为什么 GWT 不呈现内容。在 tomcat 日志中没有看到任何异常或堆栈跟踪。我还在 pom.xml 中更新了依赖版本,但仍然得到相同的结果。
分OS6.9
我还观察到了不同的源层次结构。两台服务器上安装了相同的 rpm。 CentOS7.5 不显示 top_banner.jpg 和 /image 目录。
pom.xml如下,而gwt.version = 2.9.0
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-dev</artifactId>
<version>${gwt.version}</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-servlet</artifactId>
<version>${gwt.version}</version>
<scope>runtime</scope>
</dependency>
<dependency>
<groupId>com.google.gwt</groupId>
<artifactId>gwt-user</artifactId>
<version>${gwt.version}</version>
<scope>provided</scope>
</dependency>
Application.gwt.xml
<!DOCTYPE module PUBLIC "//gwt-module/" "http://google-web-toolkit.googlecode.com/svn/tags/2.4.0/distro-source/core/src/gwt-module.dtd">
<module rename-to="agentportal">
<add-linker name="xsiframe" />
<set-configuration-property name='xsiframe.failIfScriptTag' value='FALSE' />
<!-- Dependencies -->
<inherits name='com.google.gwt.user.User' />
<inherits name='com.seamless.gwt.components.Module' />
<inherits name='org.puremvc.PureMVC_Java_MultiCore' />
<inherits name='com.seamless.common.GWTModule' />
<inherits name='com.seamless.ers.interfaces.ersifcommon.GWTModule' />
<inherits name='com.seamless.ers.interfaces.ersifclient.GWTModule' />
<!-- ers-supportsystem-client-transport-ws -->
<inherits name="com.seamless.ers.components.supportsystem.interfaces.GWTModule"/>
<!-- ers-supportsystem-client -->
<inherits name="com.seamless.ers.interfaces.platform.clients.transaction.GWTModule"/>
<!-- ers-txe-client-model -->
<inherits name='com.seamless.ers.interfaces.platform.clients.GWTModule' />
<!-- Enable Debug IDs -->
<inherits name="com.google.gwt.user.Debug"/>
<inherits name="com.allen_sauer.gwt.log.gwt-log-DEBUG" />
<extend-property name="log_level" values="DEBUG,WARN" />
<!-- Disable DIV logger -->
<set-property name="log_DivLogger" value="DISABLED" />
<!-- What languages should be supported? -->
<extend-property name="locale" values="en" />
<extend-property name="locale" values="fr"/>
<extend-property name="locale" values="ar"/>
<inherits name='com.google.gwt.user.theme.chrome.Chrome' />
<entry-point class='com.seamless.ers.client.agentPortal.client.Application' />
<source path="client">
<exclude name="**/tests/*" />
</source>
<stylesheet src='Application.css' />
<servlet
class="com.seamless.ers.client.agentPortal.server.AgentPortalServiceImpl"
path="/agentportal_service" />
<servlet path="/sessionService" class="com.seamless.ers.client.agentPortal.server.SessionServiceImpl"/>
</module>
两台服务器上部署的并排差异
在上图中,我可以清楚地看到/WEB-INF
中有一个不同之处。 classes
和 deploy
目录几乎是空的。连同其他标记
谁能告诉我我在这里遗漏了什么,这个问题的根本原因是什么,为什么它会出现在 centOS7.5.
我在 GWT 上遇到了同样的问题。问题出在 GWT 的解析器级别。我在 Screen.java class 中将“_”作为变量,它扩展了 com.google.gwt.user.client.ui:Composite
重命名变量名称并重构代码后,屏幕会为我加载。请尝试这样做。