首页 / 浏览问题 / 其他 / 问题详情
单机多进程 unknown reason
22EXP 2021年06月16日

使用产品:iserver 10 操作系统:windows  server 2016 CPU 6核  内存16GB
数据类型: 只有iserver中自带的演示服务
问题详细描述:配置单机多进程,启动iserver报错
问题重现步骤:

1:配置单机多进程

<multiworkers> 
    <enabled>true</enabled>  
    <workerCount>4</workerCount>  
    <workerIP>127.0.0.1</workerIP>  
    <workerPortStart>8701</workerPortStart>  
    <workerPortEnd>8799</workerPortEnd>  
    <rmiPortStart>8101</rmiPortStart>  
    <rmiPortEnd>8199</rmiPortEnd>  
    <workerBaseDir>../../workers</workerBaseDir>  
    <xmx>4024m</xmx>  
    <communicationPort>8100</communicationPort>  
    <requestDispatchMode>RANDOM</requestDispatchMode>  
    <timeout>500</timeout> 
  </multiworkers> 

2:启动iserver

3:报错

2021-6-16 10:11:45 - WARN - start exception:CheckedWorkerStartParam[isValidate=true,port=8704,remotePort=8100,contextPath=/iserver,baseUri=/services,applicationXMLLocation=classpath:com/supermap/server/worker/workerbeans.xml,workerOutFilePath=Y:\supermap-iserver-10.1.2a-win64-zip\supermap-iserver-10.1.2a-win64-zip\workers\8704\worker.out,workerId=WIN-ANMAD8UVMBI_8704,localIp=127.0.0.1,iserverHome=Y:\supermap-iserver-10.1.2a-win64-zip\supermap-iserver-10.1.2a-win64-zip\webapps\iserver\,jvmParam=JavaVMParam[xms=256m,xmx=4024m,xss=512k,permSize=64m,maxPermSize=192m]]
java.lang.Exception: unknown reason
        ...........
2021-6-16 10:11:50 - WARN - Explicit INI instance has been provided, but configuration locations have also been specified.  The org.apache.shiro.web.env.IniWebEnvironment implementation does not currently support multiple Ini config, but this may be supported in the future. Only the INI instance will be used for configuration.
16-Jun-2021 10:12:12.306 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[Y:\supermap-iserver-10.1.2a-win64-zip\supermap-iserver-10.1.2a-win64-zip\webapps\iserver]的部署已在[125,479]毫秒内 完成
16-Jun-2021 10:12:12.307 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory 把web 应用 程序部署到目录 [Y:\supermap-iserver-10.1.2a-win64-zip\supermap-iserver-10.1.2a-win64-zip\webapps\ROOT]
16-Jun-2021 10:12:12.404 信息 [localhost-startStop-1] org.apache.catalina.startup.HostConfig.deployDirectory Web应用程序目录[Y:\supermap-iserver-10.1.2a-win64-zip\supermap-iserver-10.1.2a-win64-zip\webapps\ROOT]的部署已在[97]毫秒内完成
16-Jun-2021 10:12:12.412 信息 [main] org.apache.coyote.AbstractProtocol.start 开始协议处理句柄["http-nio-8090"]
16-Jun-2021 10:12:12.441 信息 [main] org.apache.catalina.startup.Catalina.start Server startup in 126218 ms
Exception in thread "FileMonitor-Monitor Y:\supermap-iserver-10.1.2a-win64-zip\supermap-iserver-10.1.2a-win64-zip\webapps\iserver\WEB-INF" 2021-6-16 10:14:00 - WARN - 加载配置文件 Y:\supermap-iserver-10.1.2a-win64-zip\supermap-iserver-10.1.2a-win64-zip\webapps\iserver\WEB-INF\shiro.ini 出现 IO 异常:Y:\supermap-iserver-10.1.2a-win64-zip\supermap-iserver-10.1.2a-win64-zip\webapps\iserver\WEB-INF\shiro.ini (参数错误。)
16-Jun-2021 10:13:13.794 信息 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.users.MemoryUserDatabase.backgroundProcess 从更新的字眼[file:/Y:/supermap-iserver-10.1.2a-win64-zip/supermap-iserver-10.1.2a-win64-zip/conf/tomcat-users.xml]重新加载内存用户数据库
java.lang.NullPointerException
16-Jun-2021 10:14:41.994 严重 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.users.MemoryUserDatabase.open 指定用户数据库[conf/tomcat-users.xml]未找到
        at com.supermap.server.host.webapp.FileMonitor$DirMonitorTask.b(SourceFile:206)
        at com.supermap.server.host.webapp.FileMonitor$DirMonitorTask.run(SourceFile:181)
16-Jun-2021 10:14:42.001 警告 [ContainerBackgroundProcessor[StandardEngine[Catalina]]] org.apache.catalina.users.MemoryUserDatabase.open 关闭 [conf/tomcat-users.xml] 失败
        java.io.FileNotFoundException: Y:\supermap-iserver-10.1.2a-win64-zip\supermap-iserver-10.1.2a-win64-zip\conf\tomcat-users.xml (参数错误。)
                at java.io.FileInputStream.open0(Native Method)
                at java.io.FileInputStream.open(FileInputStream.java:195)
                at java.io.FileInputStream.<init>(FileInputStream.java:138)
                at java.io.FileInputStream.<init>(FileInputStream.java:93)
                at sun.net.www.protocol.file.FileURLConnection.connect(FileURLConnection.java:90)
                at sun.net.www.protocol.file.FileURLConnection.getInputStream(FileURLConnection.java:188)
                at org.apache.catalina.users.MemoryUserDatabase.open(MemoryUserDatabase.java:466)
                at org.apache.catalina.users.MemoryUserDatabase.backgroundProcess(MemoryUserDatabase.java:689)
                at org.apache.catalina.realm.UserDatabaseRealm.backgroundProcess(UserDatabaseRealm.java:199)
                at org.apache.catalina.realm.CombinedRealm.backgroundProcess(CombinedRealm.java:309)
                at org.apache.catalina.core.ContainerBase.backgroundProcess(ContainerBase.java:1145)
                at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.processChildren(ContainerBase.java:1381)
                at org.apache.catalina.core.ContainerBase$ContainerBackgroundProcessor.run(ContainerBase.java:1353)
                at java.lang.Thread.run(Thread.java:748)
        at java.util.TimerThread.mainLoop(Timer.java:555)
        at java.util.TimerThread.run(Timer.java:505)

2 个回答

1、当配置如下时,启动iserver就不会报错了:

  <multiworkers> 
    <enabled>true</enabled>  
    <workerCount>2</workerCount>  
    <workerIP>127.0.0.1</workerIP>  
    <workerPortStart>8701</workerPortStart>  
    <workerPortEnd>8799</workerPortEnd>  
    <rmiPortStart>8101</rmiPortStart>  
    <rmiPortEnd>8199</rmiPortEnd>  
    <workerBaseDir>../../workers</workerBaseDir>  
    <xmx>4024m</xmx>  
    <communicationPort>8100</communicationPort>  
    <requestDispatchMode>RANDOM</requestDispatchMode>  
    <timeout>500</timeout> 
  </multiworkers> 

2、数据库型工作空间 sqlserver 2012,数据集名称是汉子,地图名称是数据集名称@数据源名称,数据集就是面数据集。

但是,没配置之前所有查询都好使,配置单机多进程后,个别图层在查询时会报错【查询目标图层不存在。(ʪ�سɹ�_������_20210615162043368@hdcs_natural_assets_temp)】

22EXP 2021年06月16日

你好,你配置单机多进程可以直接在iserver界面里面配置,我看你上面的报错是xml文件参数错误,可能是填写时加了多余的字母或空格。

查询报错请检查传入的查询参数是否正确?图层名称、数据集名称、字段名称是否正确?

3,745EXP 2021年06月21日
...