修改 OFBiz https 启动端口

配置文件的路径为:

{ofbiz install dir}/framework/base/config/ofbiz-containers.xml (容器配置文件)

修改该文件的配置端口参数后重新启动OFBiz。

HTTPS端口将会使用你配置的新端口。

这是因为我们在控制台可以看到输出

2010-04-22 23:53:30,593 (main) [     Http11Protocol.java:178:ERROR] Error initia
lizing endpoint
java.net.BindException: Address already in use: JVM_Bind:8443
        at org.apache.tomcat.util.net.JIoEndpoint.init(JIoEndpoint.java:501)
        at org.apache.coyote.http11.Http11Protocol.init(Http11Protocol.java:176)

        at org.apache.catalina.connector.Connector.initialize(Connector.java:105
8)
        at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:677)
        at org.ofbiz.catalina.container.CatalinaContainer.init(CatalinaContainer
.java:215)
        at org.ofbiz.base.container.ContainerLoader.loadContainer(ContainerLoade
r.java:190)
        at org.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:66
)
        at org.ofbiz.base.start.Start.initStartLoaders(Start.java:250)
        at org.ofbiz.base.start.Start.init(Start.java:89)
        at org.ofbiz.base.start.Start.main(Start.java:398)
org.ofbiz.base.start.StartupException: Cannot init() catalina-container (Lifecyc
leException:  Protocol handler initialization failed: java.net.BindException: Ad
dress already in use: JVM_Bind:8443 (Protocol handler initialization failed: jav
a.net.BindException: Address already in use: JVM_Bind:8443))
        at org.ofbiz.base.container.ContainerLoader.loadContainer(ContainerLoade
r.java:192)
        at org.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:66
)
        at org.ofbiz.base.start.Start.initStartLoaders(Start.java:250)
        at org.ofbiz.base.start.Start.init(Start.java:89)
        at org.ofbiz.base.start.Start.main(Start.java:398)
org.ofbiz.base.container.ContainerException: LifecycleException:  Protocol handl
er initialization failed: java.net.BindException: Address already in use: JVM_Bi
nd:8443 (Protocol handler initialization failed: java.net.BindException: Address
 already in use: JVM_Bind:8443)
        at org.ofbiz.catalina.container.CatalinaContainer.init(CatalinaContainer
.java:217)
        at org.ofbiz.base.container.ContainerLoader.loadContainer(ContainerLoade
r.java:190)
        at org.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:66
)
        at org.ofbiz.base.start.Start.initStartLoaders(Start.java:250)
        at org.ofbiz.base.start.Start.init(Start.java:89)
        at org.ofbiz.base.start.Start.main(Start.java:398)
Caused by: LifecycleException:  Protocol handler initialization failed: java.net
.BindException: Address already in use: JVM_Bind:8443
        at org.apache.catalina.connector.Connector.initialize(Connector.java:106
0)
        at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:677)
        at org.ofbiz.catalina.container.CatalinaContainer.init(CatalinaContainer
.java:215)
        ... 5 more
org.ofbiz.base.container.ContainerException: LifecycleException:  Protocol handl
er initialization failed: java.net.BindException: Address already in use: JVM_Bi
nd:8443 (Protocol handler initialization failed: java.net.BindException: Address
 already in use: JVM_Bind:8443)
        at org.ofbiz.catalina.container.CatalinaContainer.init(CatalinaContainer
.java:217)
        at org.ofbiz.base.container.ContainerLoader.loadContainer(ContainerLoade
r.java:190)
        at org.ofbiz.base.container.ContainerLoader.load(ContainerLoader.java:66
)
        at org.ofbiz.base.start.Start.initStartLoaders(Start.java:250)
        at org.ofbiz.base.start.Start.init(Start.java:89)
        at org.ofbiz.base.start.Start.main(Start.java:398)
Caused by: LifecycleException:  Protocol handler initialization failed: java.net
.BindException: Address already in use: JVM_Bind:8443
        at org.apache.catalina.connector.Connector.initialize(Connector.java:106
0)
        at org.apache.catalina.core.StandardService.initialize(StandardService.j
ava:677)
        at org.ofbiz.catalina.container.CatalinaContainer.init(CatalinaContainer
.java:215)
        ... 5 more

上面有显示是端口 8443的错误。

在 10 多年前的启动方式,可能还是修改配置文件的启动方式。

在2020年的今天,我们更多的应该会使用 Docker 容器的方式来部署。

使用容器的方式来部署会更加简单,同时官方也能够提供相关的配置。

docker run -it -e OFBIZ_DATA_LOAD=demo --name ofbiz-docker -p 8443:8443 ofbiz-docker

官方提供的使用容器部署相关文档的地址为: Building and running OFBiz using Docker