首页 / 浏览问题 / 云GIS / 问题详情
发布文件型工作空间到服务器上的iserver失败,数据源为pgsql
20EXP 2021年10月13日

1、用iserver发布,一直卡在创建服务上

2、用desktop发布,提示远程服务器内部错误500

iserver报错如下:

13-Oct-2021 09:39:24.751 信息 [http-nio-6080-exec-7] org.restlet.Application.start Starting com.supermap.services.rest.RestApplication application
2021-10-13 09:39:51 - ERROR - 数据源(123.234.104.58:8080_postgres)连接失败

环境描述:iserver、postgresql布设在远程服务器,本地桌面端软件工作空间可以打开postgresql数据源,远程服务器上postgresql和iserver是可以通过本地机器访问的,但是工作空间发布失败应该怎么解决?

1个回答

请问您第一步中是将您的文件型工作空间上传到服务器上,然后再发布的吗?

第二步中在iDesktop中右键工作空间发布服务提示远程工作空间错误500,应该是您iDesktop与iServer所在服务器连接问题。

您可以尝试将当前的文件型工作空间转存成postgresql工作空间,然后再在iServer中发布PGSQL工作空间,看是否能发布成功。
2,248EXP 2021年10月13日

第一步中工作空间拷到服务器上用iserver发布可以成功,但是工作空间在本地desktop发布,提示服务器内部错误,请问咱不支持本地机器发布工作空间到服务器机器上吗,必须同时在一台机器上才可以?

以下是iserver命令窗口报错

1

第二部内部错误,怎么判定desktop与iserver服务器连接有问题,本地加载服务器上的iserver在线服务是可以的。

第三步尝试了,但是iserver一直卡在这步,iserver有报错


postgresql工作空间可以在本机desktop上打开,但在iserver发布报错如下:

                                                                                                                          2021-10-13 14:47:58 - ERROR - open workspace( server=123.234.104.58:8080,username=postgres,password=********,type=PGSQL,database=workspace,name=lvdi,driver=pgSQL Server ) failed. details: null
                                                                          

2021-10-13 14:31:24 - WARN - 不能序列化为com.supermap.services.rest.management.PublishServiceParameter类。
org.json.JSONException: Unterminated string at 32 [character 0 line 3]
        at org.json.JSONTokener.syntaxError(JSONTokener.java:505)
        at org.json.JSONTokener.nextString(JSONTokener.java:320)
        at org.json.JSONTokener.nextValue(JSONTokener.java:428)
        at org.json.JSONObject.<init>(JSONObject.java:244)
        at org.json.JSONObject.<init>(JSONObject.java:357)
        at com.supermap.services.rest.util.JavaBeanJsonUtils.commonObjectDecoder(SourceFile:392)
        at com.supermap.services.rest.util.JavaBeanJsonUtils.commonObjectDecoder(SourceFile:356)
        at com.supermap.services.rest.util.JavaBeanJsonUtils.toObject(SourceFile:673)
        at com.supermap.services.rest.util.JavaBeanJsonUtils.toObject(SourceFile:161)
        at com.supermap.services.rest.util.JsonConverter.a(SourceFile:594)
        at 
        at com.supermap.services.rest.resources.impl.WorkspacesResource.getRequestEntityObject(SourceFile:508)
        at com.supermap.services.rest.DefaultMethodHandler.b(SourceFile:1475)
        at com.supermap.services.rest.DefaultMethodHandler.a(SourceFile:1261)
        at com.supermap.services.rest.DefaultMethodHandler.handlePost(SourceFile:292)
        at com.supermap.services.rest.resources.ResourceBase.handlePost(SourceFile:957)
        at com.supermap.services.rest.resources.ResourceBase.handle(SourceFile:1352)
        at org.restlet.resource.Finder.handle(Finder.java:236)
        at org.restlet.routing.Filter.doHandle(Filter.java:150)
        at org.restlet.routing.Filter.handle(Filter.java:197)
        at org.restlet.routing.Router.doHandle(Router.java:422)
        at org.restlet.routing.Router.handle(Router.java:641)
        at org.restlet.routing.Filter.doHandle(Filter.java:150)
        at org.restlet.engine.application.StatusFilter.doHandle(StatusFilter.java:140)
        at org.restlet.routing.Filter.handle(Filter.java:197)
org.restlet.engine.application.ApplicationHelper.handle(ApplicationHelper.java:77)
        at org.restlet.Application.handle(Application.java:385)
        at org.restlet.ext.servlet.ServletAdapter.service(ServletAdapter.java:195)
        at com.supermap.services.rest.servlets.ManagementServlet.service(SourceFile:177)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
        at com.supermap.server.host.webapp.handlers.WebAppRequestDispatcher.forward(SourceFile:75)
        at com.supermap.server.host.webapp.handlers.SelectForward.a(SourceFile:32)
        at com.supermap.server.host.webapp.handlers.ManagerServiceHandler.handle(SourceFile:304)
        at com.supermap.server.host.webapp.handlers.AbstractHandler.process(SourceFile:200)
        at com.supermap.server.host.webapp.handlers.AbstractHandler.a(SourceFile:226)
        at com.supermap.server.host.webapp.handlers.AbstractHandler.invokeLowerPriorityHandlers(SourceFile:215)
        at com.supermap.server.host.webapp.handlers.AbstractHandler.process(SourceFile:202)
        at com.supermap.server.host.webapp.handlers.BasicHandler.process(SourceFile:348)
        at com.supermap.server.host.webapp.ApplicationFilter.doFilter(SourceFile:254)
        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:363)
        at org.apache.catalina.filters.CorsFilter.doFilter(CorsFilter.java:169)
        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 java.lang.Thread.run(Thread.java:748)
2021-10-13 14:31:24 - WARN - key(WorkspacesResource.exception) not found in resources.
com.supermap.services.rest.HttpException: 不能序列化为com.supermap.services.rest.management.PublishServiceParameter类。
        at com.supermap.services.rest.resources.impl.ManagementRestUtil.getRequestEntityObject(SourceFile:402)
org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
        at java.lang.Thread.run(Thread.java:748)
Caused by: com.supermap.services.rest.HttpException: 不能序列化为com.supermap.services.rest.management.PublishServiceParameter类。
        at com.supermap.services.rest.resources.impl.ManagementRestUtil.a(SourceFile:411)
        at com.supermap.services.rest.resources.impl.ManagementRestUtil.getRequestEntityObject(SourceFile:399)
        ... 65 more
Caused by: org.json.JSONException: Unterminated string at 32 [character 0 line 3]
        at org.json.JSONTokener.syntaxError(JSONTokener.java:505)
        at org.json.JSONTokener.nextString(JSONTokener.java:320)
        at org.json.JSONTokener.nextValue(JSONTokener.java:428)
        at org.json.JSONObject.<init>(JSONObject.java:244)
        at org.json.JSONObject.<init>(JSONObject.java:357)
        at com.supermap.services.rest.util.JavaBeanJsonUtils.commonObjectDecoder(SourceFile:392)
        at com.supermap.services.rest.util.JavaBeanJsonUtils.commonObjectDecoder(SourceFile:356)
        at com.supermap.services.rest.util.JavaBeanJsonUtils.toObject(SourceFile:673)
        at com.supermap.services.rest.util.JavaBeanJsonUtils.toObject(SourceFile:161)
        at com.supermap.services.rest.util.JsonConverter.a(SourceFile:594)
        at com.supermap.services.rest.util.JsonConverter.toObject(SourceFile:530)
        at com.supermap.services.rest.util.JsonConverter.toObject(SourceFile:250)
        at com.supermap.services.rest.decoders.JsonDecoder.toObject(SourceFile:75)
        at com.supermap.services.rest.resources.impl.ManagementRestUtil.a(SourceFile:408)
        ... 66 more

请问您的iServer与postgresql数据库是在同一台服务器吗?

您看下您当前iDesktop所在机器与您iServer所在服务器之间是否能相互ping通,访问连接正常。

您上面说的“ 工作空间拷到服务器上用iserver发布可以成功 ”,这里发布的服务能正常查看预览吗?
iserver与pg都在同一个服务器上,只有desktop在本机!

我发现我的机器跟服务器ping不通,但是为啥可以访问iserver管理页面哈哈。

拷过去普通udb数据源的工作空间是可以发布预览的,但是连pg数据库源的工作空间无法发布,提示无法打开数据库!而且我发现服务器自个ping不通自个,原因是不是在这,那我本地咋指定pg数据库连接地址啊?
您留个手机号码,我这边给您回个电话,咱们沟通下问题
17854253867  我在服务器又装了一个desktop 无奈了
我也遇到了类似的问题,我是idesktop10i和isever10i,postgres都是同一台电脑,swmu可以发布服务,换成postgres工作空间就提示错误,如下:[14:25:24]远程服务器返回错误:(500)内部服务器错误。[14:25:24]服务发布失败。请问怎么解决的呢?
我当时是因为postgres数据库跟idesktop不在同一机器上,访问数据库失败所以导致的500错误。

你的所有环境都在本机应该可以的呀,你排查一下:1)能发布文件型工作空间吗?可以说明就是数据库链接问题 2)链接postgres数据源时候改成localhost或者127.0.0.1试试
...