0

当我启动 JBoss 服务器以运行我的 JSP 页面时,它给出的错误如下:

Failed to create directory structure: C:\Program Files\jboss-4.2.2.GA\server\default\log

然后出现一个弹出窗口说

Starting JBoss v4.2 at localhost has encountered a problem.
Server JBoss v4.2 at localhost failed to start.

请告诉我该怎么办?

4

2 回答 2

1

第一次启动某个配置时(这里是default,如果它们不存在,JBoss 会创建目录:

  • $JBOSS_HOME\server\default\data
  • $JBOSS_HOME\server\default\log
  • $JBOSS_HOME\server\default\tmp
  • $JBOSS_HOME\server\default\work

这些用于存储和写入日志、临时文件和其他各种生成的文件。

尝试创建文件夹时显然存在错误,log这很可能是因为它没有写入和创建文件夹的权限。(虽然你每次都会得到这个,因为 JBoss 喜欢一直写很多日志)。

在 Windows Vista/7 中,该Program Files文件夹(通常)是不可写的,因此用户启动的应用程序无法在其中创建或修改任何内容。您可以以管理员身份运行 JBoss,但不要这样做,这是个坏主意。所有需要由应用程序创建/修改的文件通常应存储在用户的文件夹、应用程序数据或硬盘上的其他位置。

可能的解决方案:

  • 将您的 JBoss 服务器安装在您具有写入权限的其他地方。(它在正常运行时也需要这个,比如存储日志)
  • 将 JBoss 配置为将日志和其他文件存储在不同目录中,而不是您的正常程序文件之一。例如,要为日志指定不同的目录,您可以设置 JVM 启动属性jboss.server.log.dir(在启动时使用 指定它。您可以在http://community.jboss.org/wikijava -Djboss.server.log.dir=C:/I_can_write_here/找到其他目录(以及更多)的属性/JBoss 属性
于 2011-07-02T21:52:03.017 回答
0

要检查的显而易见的事情是引用路径中的哪些目录(如果有)丢失:

C:\Program Files\jboss-4.2.2.GA\server\default\log

显然,如果丢失了,您会遇到比这更大的问题C:\Program Files\,但是您可能还丢失了其他目录。

您可能需要运行初始化步骤来验证您的配置并创建目录。

于 2011-07-02T21:34:38.403 回答