我跟随史蒂文的优秀tutorial在Openshift的Tomcat7装备上设置了Geoserver。这相当不错。主要问题是齿轮没有重新启动。我现在建造了三次装备。前两次装备没有恢复活力。在删除并重建应用程序之前,我等了好几个小时。我在构建中将Geoserver 2.7 war部署为ROOT。
下一个问题当然是CORS设置。如果我无法从其他应用程序访问服务,那么Openshift上的Geoserver就没用了。我测试了一个reverse proxy来访问Geoserver。这有效,但很慢。我更喜欢服务器端CORS解决方案。从版本7.0.41开始,Tomcat支持CORS。我不知道如何在OpenShift上启用它。我也不知道哪个是由OpenShift运行的Tomcat 7(JBoss EWS 2.0)的确切版本。
一如既往,欢迎任何帮助或评论。谢谢,丹尼斯
答案 0 :(得分:0)
为了确认,当前版本的Tomcat 7(JBoss EWS 2.0)支持CORS。
我所做的就是编辑.openshift / config / web.xml并添加以下过滤器:
.openshift /配置/ web.xml中
<filter>
<filter-name>CorsFilter</filter-name>
<filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>CorsFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
我将更改推送到我的openshift装备,两分钟后我的服务再次可用。
不确定发生了什么变化,但这次我的墨盒开始运转正常。
丹尼斯
编辑:我在blog上对设置进行了更详细的说明。