我遵循史蒂文出色的教程,在Openshift的Tomcat7设备上安装Geoserver。这是比较好的工作。主要的问题是齿轮没有重新启动。我已经造了三次了。前两次,齿轮没有复活。在删除和重建应用程序之前,我等待了几个小时。我将Geoserver 2.7战争作为根用户部署在我的构建中。
下一个问题当然是CORS设置。如果不能从其他应用程序访问服务,Openshift上的Geoserver是无用的。我已经测试了一个访问Geoserver的反向代理。这是可行的,但速度很慢。我更喜欢服务器端CORS解决方案。版本7.0.41中,Tomcat支持CORS。我不知道如何在OpenShift上启用这个功能。我也不知道哪个版本的Tomcat 7 (JBoss EWS2.0)是由OpenShift运行的。
一如既往,欢迎任何帮助或评论。Thx,丹尼斯
发布于 2015-05-07 16:03:45
为了确认一下,Tomcat 7的当前版本(JBoss EWS2.0)支持CORS。
我所做的就是编辑. .openshift/config/web.xml并添加以下过滤器:
. .openshift/config/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设备上,两分钟后,我的服务又可用了。
不知道是什么改变了,但这次我的墨盒启动得很好。
丹尼斯
编辑:我把关于设置的更详细的说明放在我的博客上。
https://stackoverflow.com/questions/30089205
复制相似问题