首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Windows上静默安装eXist-DB

在Windows上静默安装eXist-DB
EN

Stack Overflow用户
提问于 2020-04-14 15:28:26
回答 2查看 375关注 0票数 0

我试图在Windows 10上静默地安装eXist-DB,但是当试图为数据库设置密码时,进程似乎失败了。一些googling导致在试图在Linux平台上安装时找到了其他有同样问题的人,但是注意到这个问题是固定的。但是,这似乎仍然是Windows安装程序上的一个问题,或者我没有正确地做一些事情。有人有什么想法吗?

--我正在使用来自管理命令提示符的以下命令:

代码语言:javascript
运行
复制
Java.exe -jar "C:\Temp\exist-installer-5.1.1.jar" -options "C:\Temp\install-options"

安装选项文件包含以下内容:

代码语言:javascript
运行
复制
INSTALL_PATH=C:\eXist-db
dataDir=C:\eXist-db\data
adminPasswd=mypassword

下面的是我尝试运行安装时的输出:

代码语言:javascript
运行
复制
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>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2020-04-15 18:21:07

我通过将安装变量直接放入命令行而不是选项文件来解决这个问题。

代码语言:javascript
运行
复制
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

但是安装不会创建“开始”菜单快捷方式,所以我只使用服务器上的一个基本复制脚本。

票数 1
EN

Stack Overflow用户

发布于 2020-04-14 15:59:10

此消息似乎意味着已经存在一个具有管理密码集的现有数据库。您是否将安装程序指向包含数据库的现有数据dir?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61211427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档