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中有一个不同之处。 classesdeploy 目录几乎是空的。连同其他标记

谁能告诉我我在这里遗漏了什么,这个问题的根本原因是什么,为什么它会出现在 centOS7.5.

我在 GWT 上遇到了同样的问题。问题出在 GWT 的解析器级别。我在 Screen.java class 中将“_”作为变量,它扩展了 com.google.gwt.user.client.ui:Composite

重命名变量名称并重构代码后,屏幕会为我加载。请尝试这样做。