入口点路径定义为“/”的 RAP 应用程序无法在 Tomcat7 上运行

RAP application with entrypoint path defined to "/" is not working on Tomcat7

我的 RAP 应用程序定义了以下入口点

<?xml version="1.0" encoding="UTF-8"?>
<?eclipse version="3.4"?>
<plugin>
   <extension
         point="org.eclipse.rap.ui.entrypoint">
      <entrypoint
            brandingId="com.ibm.kc.redirect.validator.rap.branding"                
            class="com.ibm.kc.redirect.validator.rap.app.ApplicationWorkbench"
            id="entrypoint"
            path="/">
      </entrypoint>
   </extension>
...

它适用于 IBM WAS Liberty 但不适用于 Tomcat7。 Tomcat 的上下文根与 webapps 中的 name of war 相同。因此,当我访问 localhost:8080/kc-redirect-tester 时,它应该 work.I 将入口点定义为“/”,这意味着 context root 之后的 servlet path 只是“/”。我看到很多 404 的 RWT 资源去往 localhost:8080/,好像他们不知道 tomcat 的上下文根。

在 tomcat7 中,http://127.0.0.1:8080/{appname}/ appname 必须是 war 的名称(例如 appname.war),而不是 web.xml servlet 定义文件中的值。然后添加上下文“/”,=> http://127.0.0.1:8080/{appname}/(不要忘记最后一个“/”)