这期内容当中小编将会给大家带来有关使用O2OA二次开发搭建企业办公平台的端口冲突和服务器端口配置是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。
端口冲突和服务器端口配置
今天启动应用的时候发现启动到最后报了一个错,如下图所示:
报错信息:
[main] INFO org.eclipse.jetty.server.AbstractConnector - Started ServerConnector@3c20ba2b{HTTP/1.1,[http/1.1]}{0.0.0.0:20020} [main] INFO org.eclipse.jetty.server.Server - Started @76111ms 2018-09-26 19:56:13 PRINT [main] com.x.server.console.server.application.ApplicationServerTools - application server start completed on port:20020. [main] INFO org.eclipse.jetty.server.Server - jetty-9.4.z-SNAPSHOT; built: 2018-05-03T15:56:21.710Z; git: daa59876e6f384329b122929e70a80934569428c; jvm 1.8.0_171-b11 [main] INFO org.eclipse.jetty.server.session - DefaultSessionIdManager workerName=node0 [main] INFO org.eclipse.jetty.server.session - No SessionScavenger set, using defaults [main] INFO org.eclipse.jetty.server.session - node0 Scavenging every 660000ms [main] INFO org.eclipse.jetty.server.handler.ContextHandler - Started o.e.j.w.WebAppContext@6a0a48db{/,file:///D:/o2server/servers/webServer/,AVAILABLE} java.net.BindException: Address already in use: bind at sun.nio.ch.Net.bind0(Native Method) at sun.nio.ch.Net.bind(Net.java:433) at sun.nio.ch.Net.bind(Net.java:425) at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) at sun.nio.ch.ServerSocketAdaptor.bind(ServerSocketAdaptor.java:74) at org.eclipse.jetty.server.ServerConnector.openAcceptChannel(ServerConnector.java:340) at org.eclipse.jetty.server.ServerConnector.open(ServerConnector.java:308) at org.eclipse.jetty.server.AbstractNetworkConnector.doStart(AbstractNetworkConnector.java:80) at org.eclipse.jetty.server.ServerConnector.doStart(ServerConnector.java:244) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at org.eclipse.jetty.server.Server.doStart(Server.java:398) at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:68) at com.x.server.console.server.web.WebServerTools.start(WebServerTools.java:73) at com.x.server.console.server.Servers.startWebServer(Servers.java:73) at com.x.server.console.Main.startWebServer(Main.java:555) at com.x.server.console.Main.startAll(Main.java:600) at com.x.server.console.Main.main(Main.java:201) |
看上去是端口被占用了,根据O2OA的启动顺序(上一篇有讲到过),我发现20020端口已经绑定完成了,应该是web端口80被占用了。
查询端口占用情况
虽然网上有大把的相关说明,这里还是简要的把过程说明一下,大家有可能用得着,举一反三,其他的端口占用也可以使用类似的方法处理,思路如下:
查询端口监听程序所在的进程号(PID)
在Windows任务管理器里,查看该进程号所对应的应用程序名称即可。
操作过程:
1)查询端口监听程序所在的进程号(PID)使用命令:netstat -aon|findstr "80"
2)在Windows任务栏上使用右键(或者快捷键CTRL+SHIFT+ESC)打开任务管理器,在详细栏里,根据PID将所有的应用程序排序,之后找到2744对应的应用程序,如下图所示:
关闭相应的应用程序,或者直接右键结束任务即可。您也可以根据实际情况对相应的应用程序做出处理,如果实在没有处理方式,那么还可以修改O2OA的Web服务器的端口来解决该问题。
修改WEB服务器端口(其他服务器可以以相同方式进行修改)
O2OA服务器端口配置文件所在位置:o2server/config/node_127.0.0.1.json, 如果目录里没有该文件,可以从sample目录里COPY一个到config目录下。如下图所示:
打开o2server/config/node_127.0.0.1.json,配置文件内容如下:
{ "enable": true, "port":null, "sslEnable":false, "logLevel":"info", "isPrimaryCenter": true, "nodeAgentEnable": true, "application": { "enable": true, "port": null, #应用服务器端口设置,默认20020 "sslEnable": false, "proxyHost": "", "proxyPort": null, "forceRedeploy": true, "scanInterval":5, "includes":[], "excludes":[] }, "web": { "enable": true, "port": null, #WEB服务器端口设置,默认80 , 将此处改为其他端口即可 "sslEnable": false, "proxyHost": "", "proxyPort": 80, "forceRedeploy": true }, "storage": { "enable": true, "port": null, #文件存储服务器端口设置,默认20040 "sslEnable": false, "name" : "" }, "data": { "enable": true, "tcpPort": null, #数据库服务器端口设置,默认20050 "webPort": null, "includes": [], "excludes": [] }, "dumpData":{ "cron" : "0 0 21 * * ?", "size" : 14 }, "dumpStorage":{ "cron" : "0 0 21 * * ?", "size" : 14 } } |
上述就是小编为大家分享的使用O2OA二次开发搭建企业办公平台的端口冲突和服务器端口配置是什么了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注编程网行业资讯频道。
免责声明:
① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。
② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341