webgis研究过程中遇到的问题

来源:互联网 发布:保温隔热材料知乎 编辑:程序博客网 时间:2024/05/17 23:22

1.geoserver和geowebcache分别部署到两个tomcat,则涉及tomcat端口占用问题,需修改端口

参考链接http://www.linuxidc.com/Linux/2012-10/72248.htm

http://www.blogjava.net/allen-zhe/archive/2007/01/15/93981.html

2.geoserver和geowebcache部署到一个tomcat,会有OutOfMemoryError,参考链接http://www.myexception.cn/h/984157.html

//------------------------tomcat内存溢出---------------------
tomcat java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in threa
出现此问题的原因是因为java虚拟机内存溢出而引起的,可以通过修改tomcat的配置调整虚拟机内存大小而解决此问题。
在tomcat_home/bin目录下找到catalina.bat,用记事本打开,
echo "Using CATALINA_BASE:   $CATALINA_BASE"”上面加入以下行
set JAVA_OPTS= -Xms1024M -Xmx1024M -XX:PermSize=256M -XX:MaxNewSize=256M -XX:MaxPermSize=256M
 
解释一下各个参数:
-Xms1024M:初始化堆内存大小(注意,不加M的话单位是KB)
-Xmx1029M:最大堆内存大小
-XX:PermSize=256M:初始化类加载内存池大小
-XX:MaxPermSize=256M:最大类加载内存池大小

3 跨越问题

如果在tomcat下使用,编辑Tomcat conf 目录里的web.xml文件

添加如下代码:

<filter>
  <filter-name>CorsFilter</filter-name>
  <filter-class>org.apache.catalina.filters.CorsFilter</filter-class>
</filter>
<!-- 此处表示tomcat中的所有url都可以支持跨域 -->
<filter-mapping>
   <filter-name>CorsFilter</filter-name>
   <url-pattern>/*</url-pattern>
</filter-mapping>

解决方法2:jsonp(本人没用过)

geoserver的web.xml里面添加

<content-param>

      <param-name>ENABLE_JSONP </param-name>

 <param-value>true</param-value>

</content-param>

4fetch IE不兼容

解决方法1

var bodystr = new XMLSerializer().serializeToString(featureRequest);
function reqListener() {
var data = JSON.parse(this.responseText);
}
function reqError(err) {
console.log('Fetch Error :-S', err);
}
var oReq = new XMLHttpRequest();
oReq.onload = reqListener;
oReq.onerror = reqError;
oReq.open('POST','http://192.168.24.117:8095/geoserver/wfs',true);
oReq.send(bodystr);

解决方法2(没试过)

                                        $.ajax({  
                                                url : dataUrl,
                                        contentType:"application/xhtml+xml",  type:'POST'
                                               }).done(function(response) { 
                                          })
5 导出导入数据库(以管理员身份打开cmd) 

进入 D:/Program Files/PostgreSQL/9.5/bin>

//------------------只导出表结构,不导出表数据----------------------------
pg_dump -h host  -p port -U username -s -t tablename dbname > struct.sql 

导出数据库(以管理员身份进入)
pg_dump -U postgres(用户名) 数据库名(缺省时同用户名)  > E:\geoserver\postgresql\sql\lespg.sql;
导入数据库
psql -U postgres(用户名)  数据库名(缺省时同用户名) < E:\geoserver\postgresql\sql\lespg.sql;

6一些前端IE不兼容问题

1不要使用button

2 opacity: 0.8;filter: alpha(opacity=80);

3 fn的IE兼容性?

0 0