JBoss启动问题

时间:2011-07-02 18:13:48

标签: jboss-4.2.x

当我启动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.

请告诉我该怎么做?

2 个答案:

答案 0 :(得分: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,但不要,这是一个坏主意。需要由应用程序创建/修改的所有文件通常应存储在用户的文件夹,Application Data或硬盘驱动器的其他位置。

可能的解决方案:

  • 将JBoss服务器安装在您具有写访问权限的其他位置。 (正常运行时也需要这样,比如存储日志)
  • 配置JBoss将日志和其他文件存储在普通Program Files之外的不同目录中。例如,要为日志指定不同的目录,可以设置JVM启动属性jboss.server.log.dir(使用java -Djboss.server.log.dir=C:/I_can_write_here/在启动时指定它。您可以在{{}找到其他目录的属性(以及更多) {3}}

答案 1 :(得分:0)

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

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

显然,如果缺少C:\Program Files\,你遇到的问题不仅仅是这个问题,但是你可能还缺少其他目录。

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