我有一个在 apache-tomee-plus-7.0.4 上运行的应用程序app1,我想从app1内部调用顶点应用程序,例如http://localhost:8080/app1/ords而不是http://localhost:8080/ords如ORDS安装指南中所述。
我不应该在server.xml中更改appbase,因为服务器上正在运行许多其他应用程序,并且它指向webapps
主机appBase =“ webapps” autoDeploy =“ true” name =“ localhost” unpackWARs =“ true”>
我在主机内部的server.xml中添加了上下文,并将ords.war放置在app1中。
上下文docBase =“ app1 / ords.war” path =“ / app1 / ords” reloadable =“ true” />
服务器启动时,我可以看到正在提取jar,但是在服务器启动时没有迹象表明在app1内部署ords。另外,在webapp(app1外部)中还创建了一个名为app1#ords
的附加文件夹。提取jar:C:\ apache-tomee-plus-7.0.4 \ webapps \ app1 \ ords.war
提取路径:C:\ apache-tomee-plus-7.0.4 \ webapps \ app1 \ ords
我跟随this并将其重命名为app1#ords.war,但是没有像Tomcat 8.5帖子中提到的那样将war提取到app1,而是使用文件夹名app1#ords提取到webapp本身。
使用的ORDS版本:ords.17.4.1.353.06.48 Apex版本:Apex 5.1.4 Tomact版本:apache-tomee-plus-7.0.4
当我尝试通过URL http://localhost:9999/app1/ords/加载ORDS时,会引发404 Not Found错误,我认为这是因为ords未部署在app1文件夹中。
有人可以在这里建议我做错了吗