入口点路径定义为“/”的 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}/(不要忘记最后一个“/”)
我的 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}/(不要忘记最后一个“/”)