在 Windows 上静默安装 eXist-DB
Silent Install of eXist-DB on Windows
我正在尝试在 Windows 10 上静默安装 eXist-DB,但是在尝试为数据库设置密码时该过程似乎失败了。尝试在 Linux 平台上安装时,一些谷歌搜索导致其他人遇到同样的问题,但注意到该问题已解决。但是,它似乎仍然是 Windows 安装程序的问题,或者我没有正确执行某些操作。有人有什么想法吗?
我在管理命令提示符下使用以下命令:
Java.exe -jar "C:\Temp\exist-installer-5.1.1.jar" -options "C:\Temp\install-options"
安装选项文件包含以下内容:
INSTALL_PATH=C:\eXist-db
dataDir=C:\eXist-db\data
adminPasswd=mypassword
下面是我尝试 运行 安装时的输出:
C:\WINDOWS\system32>Java.exe -jar "C:\Temp\exist-installer-5.1.1.jar" -options "C:\Temp\install-options"
Command line arguments: -options C:\Temp\install-options
Cannot find named resource: 'userInputLang.xml' AND 'userInputLang.xml_eng'
Cannot find named resource: 'userInputLang.xml' AND 'userInputLang.xml_eng'
Cannot find named resource: 'userInputLang.xml' AND 'userInputLang.xml_eng'
Cannot find named resource: 'userInputLang.xml' AND 'userInputLang.xml_eng'
====================
Installation started
Framework: 5.1.3-84aaf (IzPack)
Platform: windows,version=10.0,arch=x64,symbolicName=WINDOWS_10,javaVersion=1.8.0_241
[ Starting to unpack ]
[ Processing package: (1/13) ]
[ Processing package: Server (2/13) ]
[ Processing package: Apps (3/13) ]
[ Processing package: shared (4/13) ]
[ Processing package: Semver.xq (5/13) ]
[ Processing package: dashboard (6/13) ]
[ Processing package: eXide (7/13) ]
[ Processing package: functx (8/13) ]
[ Processing package: monex (9/13) ]
[ Processing package: packageservice (10/13) ]
[ Processing package: exist-documentation (11/13) ]
[ Processing package: exist-function-documentation (12/13) ]
[ Processing package: markdown (13/13) ]
[ Unpacking finished ]
Installation finished
[ Starting processing ]
Starting process Setting data dir... (1/2)
Starting process Setting admin password... (2/2)
eXist version 5.2.0 (c58d04ec45de50e7738489dee072fcc863dc8b1b), Copyright (C) 2001-2020 The eXist-db Project
eXist-db comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; for details read the license file.
Connecting to database...
Connection to database failed; message: Wrong password for user [admin]
org.xmldb.api.base.XMLDBException: Wrong password for user [admin]
at org.exist.xmldb.DatabaseImpl.getUser(DatabaseImpl.java:303)
at org.exist.xmldb.DatabaseImpl.getLocalCollection(DatabaseImpl.java:200)
at org.exist.xmldb.DatabaseImpl.getCollection(DatabaseImpl.java:178)
at org.exist.xmldb.DatabaseImpl.getCollection(DatabaseImpl.java:169)
at org.xmldb.api.DatabaseManager.getCollection(DatabaseManager.java:235)
at org.exist.client.InteractiveClient.connect(InteractiveClient.java:301)
at org.exist.client.InteractiveClient.connectToDatabase(InteractiveClient.java:2123)
at org.exist.client.InteractiveClient.run(InteractiveClient.java:2227)
at org.exist.client.InteractiveClient.main(InteractiveClient.java:244)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.exist.start.Main.invokeMain(Main.java:118)
at org.exist.start.Main.runEx(Main.java:248)
at org.exist.start.Main.run(Main.java:123)
at org.exist.start.Main.main(Main.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.mojo.appassembler.booter.AppassemblerBooter.executeMain(AppassemblerBooter.java:257)
at org.codehaus.mojo.appassembler.booter.AppassemblerBooter.main(AppassemblerBooter.java:77)
Caused by: org.exist.security.AuthenticationException: Wrong password for user [admin]
at org.exist.security.internal.RealmImpl.authenticate(RealmImpl.java:284)
at org.exist.security.internal.SecurityManagerImpl.authenticate(SecurityManagerImpl.java:404)
at org.exist.xmldb.DatabaseImpl.getUser(DatabaseImpl.java:301)
... 22 more
------------------------
Process execution failed
Continue anyway?
------------------------
Enter Y for Yes, N for No:
y
[ Writing the uninstaller data ... ]
[ Console installation done ]
C:\WINDOWS\system32>
此消息似乎暗示已经存在一个设置了管理员密码的数据库。您是否将安装程序指向包含数据库的现有数据目录?
我通过将安装变量直接放入命令行而不是选项文件解决了这个问题。
Java.exe -DINSTALL_PATH=C:\eXist-db -DdataDir=C:\eXist-db\data -DadminPasswd=mypassword -jar "C:\Temp\exist-installer-5.2.0.jar" -options-system
但是安装不会创建开始菜单快捷方式,所以我只使用来自服务器的基本复制脚本来创建。
我正在尝试在 Windows 10 上静默安装 eXist-DB,但是在尝试为数据库设置密码时该过程似乎失败了。尝试在 Linux 平台上安装时,一些谷歌搜索导致其他人遇到同样的问题,但注意到该问题已解决。但是,它似乎仍然是 Windows 安装程序的问题,或者我没有正确执行某些操作。有人有什么想法吗?
我在管理命令提示符下使用以下命令:
Java.exe -jar "C:\Temp\exist-installer-5.1.1.jar" -options "C:\Temp\install-options"
安装选项文件包含以下内容:
INSTALL_PATH=C:\eXist-db
dataDir=C:\eXist-db\data
adminPasswd=mypassword
下面是我尝试 运行 安装时的输出:
C:\WINDOWS\system32>Java.exe -jar "C:\Temp\exist-installer-5.1.1.jar" -options "C:\Temp\install-options"
Command line arguments: -options C:\Temp\install-options
Cannot find named resource: 'userInputLang.xml' AND 'userInputLang.xml_eng'
Cannot find named resource: 'userInputLang.xml' AND 'userInputLang.xml_eng'
Cannot find named resource: 'userInputLang.xml' AND 'userInputLang.xml_eng'
Cannot find named resource: 'userInputLang.xml' AND 'userInputLang.xml_eng'
====================
Installation started
Framework: 5.1.3-84aaf (IzPack)
Platform: windows,version=10.0,arch=x64,symbolicName=WINDOWS_10,javaVersion=1.8.0_241
[ Starting to unpack ]
[ Processing package: (1/13) ]
[ Processing package: Server (2/13) ]
[ Processing package: Apps (3/13) ]
[ Processing package: shared (4/13) ]
[ Processing package: Semver.xq (5/13) ]
[ Processing package: dashboard (6/13) ]
[ Processing package: eXide (7/13) ]
[ Processing package: functx (8/13) ]
[ Processing package: monex (9/13) ]
[ Processing package: packageservice (10/13) ]
[ Processing package: exist-documentation (11/13) ]
[ Processing package: exist-function-documentation (12/13) ]
[ Processing package: markdown (13/13) ]
[ Unpacking finished ]
Installation finished
[ Starting processing ]
Starting process Setting data dir... (1/2)
Starting process Setting admin password... (2/2)
eXist version 5.2.0 (c58d04ec45de50e7738489dee072fcc863dc8b1b), Copyright (C) 2001-2020 The eXist-db Project
eXist-db comes with ABSOLUTELY NO WARRANTY.
This is free software, and you are welcome to redistribute it
under certain conditions; for details read the license file.
Connecting to database...
Connection to database failed; message: Wrong password for user [admin]
org.xmldb.api.base.XMLDBException: Wrong password for user [admin]
at org.exist.xmldb.DatabaseImpl.getUser(DatabaseImpl.java:303)
at org.exist.xmldb.DatabaseImpl.getLocalCollection(DatabaseImpl.java:200)
at org.exist.xmldb.DatabaseImpl.getCollection(DatabaseImpl.java:178)
at org.exist.xmldb.DatabaseImpl.getCollection(DatabaseImpl.java:169)
at org.xmldb.api.DatabaseManager.getCollection(DatabaseManager.java:235)
at org.exist.client.InteractiveClient.connect(InteractiveClient.java:301)
at org.exist.client.InteractiveClient.connectToDatabase(InteractiveClient.java:2123)
at org.exist.client.InteractiveClient.run(InteractiveClient.java:2227)
at org.exist.client.InteractiveClient.main(InteractiveClient.java:244)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.exist.start.Main.invokeMain(Main.java:118)
at org.exist.start.Main.runEx(Main.java:248)
at org.exist.start.Main.run(Main.java:123)
at org.exist.start.Main.main(Main.java:60)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.codehaus.mojo.appassembler.booter.AppassemblerBooter.executeMain(AppassemblerBooter.java:257)
at org.codehaus.mojo.appassembler.booter.AppassemblerBooter.main(AppassemblerBooter.java:77)
Caused by: org.exist.security.AuthenticationException: Wrong password for user [admin]
at org.exist.security.internal.RealmImpl.authenticate(RealmImpl.java:284)
at org.exist.security.internal.SecurityManagerImpl.authenticate(SecurityManagerImpl.java:404)
at org.exist.xmldb.DatabaseImpl.getUser(DatabaseImpl.java:301)
... 22 more
------------------------
Process execution failed
Continue anyway?
------------------------
Enter Y for Yes, N for No:
y
[ Writing the uninstaller data ... ]
[ Console installation done ]
C:\WINDOWS\system32>
此消息似乎暗示已经存在一个设置了管理员密码的数据库。您是否将安装程序指向包含数据库的现有数据目录?
我通过将安装变量直接放入命令行而不是选项文件解决了这个问题。
Java.exe -DINSTALL_PATH=C:\eXist-db -DdataDir=C:\eXist-db\data -DadminPasswd=mypassword -jar "C:\Temp\exist-installer-5.2.0.jar" -options-system
但是安装不会创建开始菜单快捷方式,所以我只使用来自服务器的基本复制脚本来创建。