我想将Apache ACE的端口更改为80。我该怎么做?我找不到任何文档。我尝试将文件platform.properties
中键Dorg.osgi.service.http.port
的值从 8080 更改为 80。但是在此之后,我无法登录Apache王牌。它给出无效的用户名和密码消息。但是,如果我在端口 8080 上运行它,我可以通过相同的凭据登录。
以下文件中的属性需要更新以进行端口更改。
-
平台属性
-Dorg.osgi.service.http.port
-
conf/org.apache.ace.webui.vaadin.cfg
aceHost obrUrl
-
conf/org.apache.ace.server.activation.impl.cfg
hostName obrUrl
-
conf/org.apache.ace.discovery.property.cfg
serverURL
-
conf/org.apache.ace.deployment.provider.repositorybased.cfg
url
-
conf/org.apache.ace.configurator.useradmin.task.UpdateUserAdminTask.cfg
repositoryLocation
-
conf/org.apache.ace.client.automation.cfg
hostName
-
conf/org.apache.ace.activation.matcher.cfg
repositoryURL
在当前版本 (1.0.0) 中,您可以通过从 laucher.properties 中删除驻留在 server(-allinone) 中的以下行来实现您最初尝试的内容.jar
org.apache.ace.server.port=8080
org.osgi.service.http.port=8080
在 1.0.0 中,我无法通过 -D 传入参数(之前已注释掉)。对我有用的是在server-allinone.jar/launcher.properties中设置端口号。
在 Ace 1.0 中,我们使用命令行属性来更改端口(在本例中为 8083):
java -Dorg.apache.ace.server.port=8083 -Dorg.osgi.service.http.port=8083 -jar server-allinone.jar
这在 Ace 2.0.1 中不再有效,即我们可以更改端口但身份验证不起作用。我在launcher.properties中确定了要更改的属性,但在命令行上设置它们,而不是更改launcher.properties。这样就不必重新创建罐子。我使用的命令行是:
java -Dorg.apache.ace.server=localhost:8083 -Dorg.osgi.service.http.port=8083 -Dorg.apache.ace.obr=localhost:8083 -jar server-allinone.jar