我已经使用Apache ISIS 1.17.0开发了一个Webapp。它已部署到私有AWS EC2实例上的Tomcat。 ISIS应用程序部署在特定的上下文路径(例如“ / myapp”)。
似乎Web资源(图像,样式表,javascript,...)必须是服务器根目录路径(“ /”)的绝对路径,因为相对路径由于某些路径深度的更改而无法使用ISIS页面(“ / wicket / entity?...”,“ / wicket / entity / 类型: id ?...”,“ / wicket / wicket / page ?...”)。
当前,资源由绝对路径指定:
isis.viewer.wicket.application.css=/css/application.css
isis.viewer.wicket.application.js=/scripts/application.js
如果在本地Jetty服务器上运行应用程序,这不是问题,因为该应用程序部署在根路径上。我想避免在根目录路径下的Tomcat服务器上部署Web应用程序,因为在同一个Tomcat实例上还会运行其他应用程序。
问题是:是否可以指定相对于webapp根的路径(在本例中为相对于“ / myapp /”的路径),而不必知道和硬编码Webapp的绝对上下文路径?
谢谢!