首页 / 浏览问题 / 云GIS / 问题详情
UGCMapLayer cannot be cast to UGCLayer
1EXP 2022年10月12日
使用产品:iserver 10i 10.2.1 操作系统:win10 x64 数据类型: postgres10 x64 问题详细描述:发布的地图服务不可见 error: code 500 com.supermap.services.components.commontypes.UGCMapLayer cannot be cast to com.supermap.services.components.commontypes.UGCLayer 问题重现步骤: 1.使用postgis向数据库添加shp数据 2.使用iserver发布 PostGIS地图服务(rest)成功 3.查看地图服务时出现上述错误

1个回答

您好,您发布地图服务是通过发布工作空间还是poatgis服务来进行发布的呢?您postgis数据库是否有在桌面进行新建数据源的操作呢?您看下iserver的日志是否有出现报错。
3,148EXP 2022年10月12日
使用postgis服务进行发布,直接使用posgres数据库(已使用postgis添加shp数据),未使用idesktop建立数据库
日志文件   会有这个拒绝访问,2022-10-12 09:26:44 - WARN - F:\supermap\iserver\supermap-iserver-10.2.1-windows-x64\bin (拒绝访问。),但supermap这个文件夹已经给了全部修改权限

明白了,没用idesktop制图,不能显示地图服务,可以发布数据服务blush

您iserver日志是否有出现报错呢,您数据库是什么版本的呢,您试试直接在桌面打开该数据(不用新建直接打开)能否正常读到数据。我这边测试1021的iserver发布postgis服务,在数据库导入的shp发布地图服务预览正常。
使用postgis 3 向postgres 10 导入shp。这个数据库名test,使用idesktop10i 1021,在未命名工作空间打开数据库型数据源成功可见。

有这样一个错误:

11-Oct-2022 22:00:37.226 严重 [http-nio-8090-exec-10] org.apache.catalina.core.StandardWrapperValve.invoke 在路径为[/iserver]的上下文中,servlet[default]的Servlet.service()引发异常
    java.lang.NullPointerException
        at org.restlet.ext.servlet.internal.ServletLogger.log(ServletLogger.java:70)
        at java.util.logging.Logger.doLog(Logger.java:765)
        at java.util.logging.Logger.log(Logger.java:788)
        at org.restlet.engine.adapter.ServerAdapter.commit(ServerAdapter.java:195)
        at org.restlet.ext.servlet.ServletAdapter.service(ServletAdapter.java:196)
        at com.supermap.services.rest.servlets.ManagementServlet.service(SourceFile:178)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:764)
        at com.supermap.server.host.webapp.handlers.WebAppRequestDispatcher.forward(SourceFile:81)
        at com.supermap.server.host.webapp.handlers.SelectForward.a(SourceFile:32)
        at com.supermap.server.host.webapp.handlers.ManagerServiceHandler.handle(SourceFile:305)
        at com.supermap.server.host.webapp.handlers.AbstractHandler.process(SourceFile:204)
        at com.supermap.server.host.webapp.handlers.AbstractHandler.a(SourceFile:233)
        at com.supermap.server.host.webapp.handlers.AbstractHandler.invokeLowerPriorityHandlers(SourceFile:220)
        at com.supermap.server.host.webapp.handlers.AbstractHandler.process(SourceFile:206)
        at com.supermap.server.host.webapp.handlers.BasicHandler.process(SourceFile:346)
        at com.supermap.server.host.webapp.ApplicationFilter.doFilter(SourceFile:256)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at com.supermap.services.filter.TunnelFilter.doFilter(SourceFile:38)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.filters.CorsFilter.handleNonCORS(CorsFilter.java:368)
        at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:174)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.filters.HttpHeaderSecurityFilter.doFilter(HttpHeaderSecurityFilter.java:126)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
        at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:196)
        at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
        at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
        at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:135)
        at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:81)
        at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
        at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:364)
        at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:624)
        at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
        at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:831)
        at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1650)
        at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191)
        at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659)
        at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
昨天没有安装idesktop 10i 1021,今天安装之后,重新试了一次发布postgis服务,成功发布rest地图服务,谢谢解答。
...