【问题标题】:Jboss Failed to instantiate class "org.jboss.logmanager.handlers.PeriodicRotatingFileHandleJboss 无法实例化类“org.jboss.logmanager.handlers.PeriodicRotatingFileHandle
【发布时间】:2015-08-12 03:36:54
【问题描述】:

当我尝试将 jbosseap6.3 安装为服务时。我得到了以下错误。任何人都对以下错误有任何想法。任何一个发光的都意味着它对我很有帮助。

java.lang.IllegalArgumentException: Failed to instantiate class "org.jboss.logmanager.handlers.PeriodicRotatingFileHandler" for handler "FILE"
    at org.jboss.logmanager.config.AbstractPropertyConfiguration$ConstructAction.validate(AbstractPropertyConfiguration.java:119)
    at org.jboss.logmanager.config.LogContextConfigurationImpl.doPrepare(LogContextConfigurationImpl.java:338)
    at org.jboss.logmanager.config.LogContextConfigurationImpl.prepare(LogContextConfigurationImpl.java:291)
    at org.jboss.logmanager.config.LogContextConfigurationImpl.commit(LogContextConfigurationImpl.java:300)
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:542)
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:97)
    at org.jboss.as.logging.logmanager.ConfigurationPersistence.configure(ConfigurationPersistence.java:149)
    at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:300)
    at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:262)
    at java.util.logging.LogManager$3.run(LogManager.java:399)
    at java.util.logging.LogManager$3.run(LogManager.java:396)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.readPrimordialConfiguration(LogManager.java:396)
    at java.util.logging.LogManager.access$800(LogManager.java:145)
    at java.util.logging.LogManager$2.run(LogManager.java:345)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.util.logging.LogManager.ensureLogManagerInitialized(LogManager.java:338)
    at java.util.logging.LogManager.getLogManager(LogManager.java:378)
    at org.jboss.modules.Main.main(Main.java:443)
Caused by: java.lang.reflect.InvocationTargetException
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
    at java.lang.reflect.Constructor.newInstance(Constructor.java:408)
    at org.jboss.logmanager.config.AbstractPropertyConfiguration$ConstructAction.validate(AbstractPropertyConfiguration.java:117)
    ... 18 more
Caused by: java.io.FileNotFoundException: C:\jboss-eap-6.3\standalone\log\server.log (The process cannot access the file because it is being used by another process)
    at java.io.FileOutputStream.open(Native Method)
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213)
    at org.jboss.logmanager.handlers.FileHandler.setFile(FileHandler.java:154)
    at org.jboss.logmanager.handlers.PeriodicRotatingFileHandler.setFile(PeriodicRotatingFileHandler.java:105)
    at org.jboss.logmanager.handlers.FileHandler.setFileName(FileHandler.java:192)
    at org.jboss.logmanager.handlers.FileHandler.<init>(FileHandler.java:122)
    at org.jboss.logmanager.handlers.PeriodicRotatingFileHandler.<init>(PeriodicRotatingFileHandler.java:73)
    ... 23 more
Shutdown JBossEAP6.3.0 service [2015-05-29 09:58:27]

【问题讨论】:

    标签: java jakarta-ee jboss jboss6.x


    【解决方案1】:

    尝试通过按鼠标右键以管理员身份启动 jBoss 服务器,它将允许 jboss 创建所有文件夹和文件。

    【讨论】:

      【解决方案2】:

      右键单击 Jboss EA 的安装目录(我的是 C:\program files\EAP6.1,然后是 Properties,Security 选项卡。授予每个人对该文件夹的权限(您可以看到的所有用户都给予完全控制)。这应该然后能够在所需的文件夹中创建日志等文件。 这只是一种解决方法,但仅适用于本地安装。

      【讨论】:

        【解决方案3】:

        我也遇到了同样的问题,在root上运行后就可以了,可能是你没有正确的权限运行它。

        【讨论】:

          【解决方案4】:

          我已经通过在 C:\jboss-eap-6.3\standalone\

          【讨论】:

            【解决方案5】:

            由于权限问题,对我有用的解决方案是我将 jboss wildfly 的主目录从 C:\programmes 删除到 C:\

            【讨论】:

              【解决方案6】:

              您很可能会收到此错误,因为您在文本编辑器中打开了日志文件,或者您已经在运行该 JBoss 实例。

              【讨论】:

                【解决方案7】:

                管理员 cmd 启动 Wildfly/Jboss 成功了!!

                【讨论】:

                • 看起来服务器已经由另一个进程启动并运行。请阅读例外情况。原因:java.io.FileNotFoundException: C:\jboss-eap-6.3\standalone\log\server.log(进程无法访问该文件,因为它正在被另一个进程使用)
                【解决方案8】:

                我遇到了同样的异常 尝试将路径从 c 更改为另一个目的地,这解决了我的问题并且我能够启动服务器

                【讨论】:

                  猜你喜欢
                  • 2022-01-03
                  • 2014-01-14
                  • 2013-12-07
                  • 1970-01-01
                  • 2013-12-11
                  • 2011-08-14
                  • 2018-09-05
                  • 2020-11-06
                  • 2015-06-23
                  相关资源
                  最近更新 更多