2011-07-02 59 views
0

当我启动JBoss服务器来运行我的JSP页面,它给出了错误为:JBoss的启动问题

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. 

请告诉我什么去做?

+1

哪个Windows版本找到其他目录的属性(和更多) ?如果以普通用户身份运行,您可能无法修改“程序文件”文件。最好在Program Files外部安装JBoss,或将其'data','log','tmp'和'work'目录设置为某处你有写权限 –

+0

我使用Windows 7 .....得到我的答案... thanx – Shubhra

回答

0

最明显的事情是检查在所列出的路径中的目录,如果有的话,缺少:

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

很显然,你已经不仅仅是这一点,如果C:\Program Files\缺少更大的问题,但你可能有其他目录丢失。

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

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文件之一。例如,要指定一个不同的目录日志您可以通过使用java -Djboss.server.log.dir=C:/I_can_write_here/设置JVM启动属性jboss.server.log.dir(在启动时指定它。你可以在http://community.jboss.org/wiki/JBossProperties