2017-04-03 109 views
1

我試圖讓Intellij IDEA與Wildfly 10服務器一起工作。我安裝了Intellij this和Wildfly,感謝this scriptIntellij無法運行Wildfly服務器

通過的IntelliJ使用的啓動腳本是/opt/wildfly-10.0.0.Final/bin/standalone.sh,我想手動運行,我得到了以下錯誤:

========================================================================= 

    JBoss Bootstrap Environment 

    JBOSS_HOME: /opt/wildfly 

    JAVA: /usr/lib/jvm/java-1.8.0-openjdk-amd64/bin/java 

    JAVA_OPTS: -server -Xms64m -Xmx512m -XX:MetaspaceSize=96M -XX:MaxMetaspaceSize=256m -Djava.net.preferIPv4Stack=true -Djboss.modules.system.pkgs=org.jboss.byteman -Djava.awt.headless=true 

========================================================================= 

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:116) 
    at org.jboss.logmanager.config.LogContextConfigurationImpl.doPrepare(LogContextConfigurationImpl.java:335) 
    at org.jboss.logmanager.config.LogContextConfigurationImpl.prepare(LogContextConfigurationImpl.java:288) 
    at org.jboss.logmanager.config.LogContextConfigurationImpl.commit(LogContextConfigurationImpl.java:297) 
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:546) 
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:97) 
    at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:514) 
    at org.jboss.logmanager.LogManager.readConfiguration(LogManager.java:476) 
    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:482) 
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:423) 
    at org.jboss.logmanager.config.AbstractPropertyConfiguration$ConstructAction.validate(AbstractPropertyConfiguration.java:114) 
    ... 17 more 
Caused by: java.io.FileNotFoundException: /opt/wildfly/standalone/log/server.log (Permission non accordée) 
    at java.io.FileOutputStream.open0(Native Method) 
    at java.io.FileOutputStream.open(FileOutputStream.java:270) 
    at java.io.FileOutputStream.<init>(FileOutputStream.java:213) 
    at org.jboss.logmanager.handlers.FileHandler.setFile(FileHandler.java:151) 
    at org.jboss.logmanager.handlers.PeriodicRotatingFileHandler.setFile(PeriodicRotatingFileHandler.java:102) 
    at org.jboss.logmanager.handlers.FileHandler.setFileName(FileHandler.java:189) 
    at org.jboss.logmanager.handlers.FileHandler.<init>(FileHandler.java:119) 
    at org.jboss.logmanager.handlers.PeriodicRotatingFileHandler.<init>(PeriodicRotatingFileHandler.java:70) 
    ... 22 more 
java.util.concurrent.ExecutionException: Operation failed 
    at org.jboss.threads.AsyncFutureTask.operationFailed(AsyncFutureTask.java:74) 
    at org.jboss.threads.AsyncFutureTask.get(AsyncFutureTask.java:268) 
    at org.jboss.as.server.Main.main(Main.java:103) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:498) 
    at org.jboss.modules.Module.run(Module.java:329) 
    at org.jboss.modules.Main.main(Main.java:507) 
Caused by: org.jboss.msc.service.StartException in service jboss.as: Failed to start service 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1904) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.IllegalStateException: WFLYDR0006: Directory /opt/wildfly/standalone/data/content is not writable 
    at org.jboss.as.repository.ContentRepository$Factory$ContentRepositoryImpl.<init>(ContentRepository.java:188) 
    at org.jboss.as.repository.ContentRepository$Factory.addService(ContentRepository.java:154) 
    at org.jboss.as.server.ApplicationServerService.start(ApplicationServerService.java:146) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) 
    ... 3 more 

這與Intellij中的輸出完全一樣。

我發現感謝this topic它可能是用戶權限的問題。

然而,當我嘗試添加一個用戶與add-user.sh腳本wildfly,我得到這個錯誤:./add-user.sh: 1: eval: /usr/lib/jvm/jdk1.8.0_60/bin/java: not found

它正在尋找一個錯誤的JDK路徑。我試圖改變它遵循不同的解決方案,但都沒有工作。

我的JAVA_HOME設置爲/usr/lib/jvm/java-8-oracle

是否有人想知道該怎麼做?預先感謝您:)

+0

日誌說它不能創建.log文件。檢查你的FS權限。 – dpassy

+0

就是這樣,我以普通用戶的身份運行腳本,wildfly目錄主要由wildfly用戶(其餘爲root)擁有。我引用的wildfly安裝腳本設置了這些權限。 –

回答

2

忘記add-user.sh腳本。這是爲了將用戶添加到wildfly中。你的問題在於你的Linux用戶。

無論用戶wildfly運行的目錄都必須是可寫的。

如果您以名爲wildfly的用戶身份運行它,則必須將這些目錄的所有權更改爲該用戶。根據你的問題,它看起來像你正在運行的一些其他用戶沒有這些目錄的權限。

如果你想快速簡單的辦法,你不擔心你可以只改變一樣的權限在系統上的其他用戶:

須藤搭配chmod -R 766 /選擇/ wildfly /單機/

這將爲擁有者提供所有權限,以及其他用戶對這些目錄的讀/寫權限。

這不是最佳實踐。最佳做法是將該目錄所有權授予具有600的權限的用戶'wildfly'。然後,您應該在Linux上以'wildfly'用戶的身份運行wildfly。任何你可以找到的啓動腳本都可能爲你做到這一點。

+0

非常感謝您的回答!我用我的用戶和組更改了所有文件的所有權,用chown的--from選項替換了wildfly用戶和組。嘗試運行/opt/wildfly-10.0.0.Final/bin/standalone.sh時出現不同的錯誤: 12:36:41,491錯誤[org.jboss.msc.service.fail](MSC服務線程1 -8)MSC000001:啓動服務失敗jboss.undertow.listener.default:服務中的org.jboss.msc.service.StartException jboss.undertow.listener.default:無法啓動http監聽器 您是否知道這來自哪裏? –

+0

我找到原因了,還有另一個實例在運行。現在我的項目出現了問題,但我不認爲有任何關係,謝謝你的幫助! –