6

您好我在启动 Apache DS 时遇到问题。我的环境如下。视窗 7 64 位

我有 2 个 JVM 正在运行(32 位和 64 位) 我已经为 Apache DS 提供了 32 位 JVM。

当我启动服务时,它显示“Windows 无法启动 ApacheDS - 本地计算机上的默认服务错误 1067 进程意外终止”

当我检查实例文件夹中的日志时,显示以下日志

STATUS | wrapper  | 2013/07/15 15:27:55 | --> Wrapper Started as Service
STATUS | wrapper  | 2013/07/15 15:27:55 | Launching a JVM...
INFO   | jvm 1    | 2013/07/15 15:27:55 | Wrapper (Version 3.2.3) http://wrapper.tanukisoftware.org
INFO   | jvm 1    | 2013/07/15 15:27:55 |   Copyright 1999-2006 Tanuki Software, Inc.  All Rights Reserved.
INFO   | jvm 1    | 2013/07/15 15:27:55 | 
STATUS | wrapper  | 2013/07/15 15:28:01 | <-- Wrapper Stopped

有人可以帮我启动 Apache DS 服务吗

4

7 回答 7

12

前往

程序文件\ApacheDS\instances\default\conf

并修改 log4j.properties 将所有FATAL日志级别更改为DEBUG并重新启动服务。您可以在生成的新日志文件中找到问题的主要原因

程序文件\ApacheDS\instances\default\log

例如我在更改日志级别后遇到了这个问题,我发现主要错误是

ERR_250_ENTRY_ALREADY_EXISTS ou=系统已经存在!

这是 ApacheDS https://issues.apache.org/jira/browse/DIRSERVER-1954中的一个未解决问题

希望这对你有帮助!

于 2014-12-16T07:01:51.053 回答
7
  1. 打开安装路径并转到以下路径或安装 Apache DS 的位置,

  2. 以文本模式打开 C:\Program Files (x86)\ApacheDS\conf\wrapper.conf xml 文件

  3. 找到下面的路径,

    java可执行文件的路径

wrapper.java.command

  1. 您需要更新“wrapper.java.command=”与您的 java 安装路径示例,如下所示,

wrapper.java.command=C:\Program Files\Java\jre1.8.0_221\bin\java.exe

按照上面的路径或找到java目录并更新,

您可以启动 ApacheDS 服务,转到服务(或 C:\Program Files (x86)\ApacheDS\Manage ApacheDS --> 双击)找到 ApacheDS 并启动。

于 2019-09-28T18:13:19.107 回答
5

这不是我的解决方案 - 但我认为这回答了临时目录问题,也解释了它发生的原因 - 请在下面找到链接和答案:

https://issues.apache.org/jira/browse/DIRSERVER-2007

我测试了此更改(因为它已成为 ApaceDS 服务器的最新版本)并且在作为服务运行时它仍然无法在 Windows 2008 上运行,但问题不在于路径的长度,而在于写入临时目录的能力. 在我的系统上,TEMP & TMP 环境变量设置为:

系统和用户的 %SystemRoot%\TEMP 是 %USERPROFILE%\AppData\Local\Temp。

由于 ApacheDS 服务作为“本地系统帐户”运行,我假设它会尝试写入 %SystemRoot%\TEMP。无论出于何种原因(我能想到一些),ApacheDS 都无法在该文件夹中创建临时文件。

我通过在实例目录中创建一个 tmp 文件夹来修复,并将以下行添加到 wrapper.conf:

wrapper.java.additional.6=-Djava.io.tmpdir="%INSTANCE_DIRECTORY%/tmp"

这解决了问题。我认为如果 ApacheDS 明确地将它的临时文件夹设置到它控制并知道它可以写入的某个地方会更好。想要将文件放在其他地方的系统管理员可以创建符号链接或更改 wrapper.conf。这些临时文件包含 ldap 数据,因此从安全角度来看,最好将它们与其余的实例数据一起保存。如果实例要拥有自己的日志文件夹,它也可能拥有自己的临时目录。

于 2021-04-01T17:35:35.340 回答
4

可能是您在安装过程中选择了 javas /bin 文件夹作为 Java 根目录?如果是这样,请将其设置为更高一级,因为 /bin 不是根目录。

于 2013-11-05T23:29:58.007 回答
4

如果您遇到以下错误,您只需在 'C:\Windows\system32\config\systemprofile\AppData\Local' 中创建一个 'Temp' 目录即可。

C:\Windows\system32\config\systemprofile\AppData\Local\Temp\tempks1231340801626329934ks
at sun.nio.fs.WindowsException.translateToIOException(Unknown Source)
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source)
at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source)
at java.nio.file.Files.newByteChannel(Unknown Source)
at java.nio.file.Files.createFile(Unknown Source)
at java.nio.file.TempFileHelper.create(Unknown Source)
at java.nio.file.TempFileHelper.createTempFile(Unknown Source)
at java.nio.file.Files.createTempFile(Unknown Source)
at org.apache.directory.server.core.security.CertificateUtil.createTempKeyStore(CertificateUtil.java:318)
at org.apache.directory.server.ApacheDsService.start(ApacheDsService.java:219)
at org.apache.directory.server.ApacheDsService.start(ApacheDsService.java:152)
at org.apache.directory.server.wrapper.ApacheDsTanukiWrapper.start(ApacheDsTanukiWrapper.java:175)
at org.tanukisoftware.wrapper.WrapperManager$12.run(WrapperManager.java:2788)*
于 2020-10-04T11:03:18.967 回答
0

我遇到了同样的问题。我设法解决了这个问题,我成功了。解决方法如下:

  • 在控制面板中打开 Java 设置(控制面板>程序>Java on,我的情况,Windows 7)
  • 显示设置屏幕。然后单击 Java 选项卡。单击查看...按钮
  • 在“用户”选项卡上,单击“查找”按钮
  • 之后,您选择包含 x86 JRE 的文件夹。
  • 最后,单击 Finish 添加 x86 Run-time Environment 以供需要 x86 版本运行的程序使用。就这样。试试看。
于 2015-04-07T03:07:30.623 回答
0

删除文件 C:\Program Files (x86)\ApacheDS\instances\default\conf\config.ldif

于 2021-09-04T09:05:06.030 回答