2017-04-03 4 views
1

Ich versuche, Intellij IDEA mit einem Wildfly 10-Server arbeiten zu lassen. Ich installierte Intellij folgend this und Wildfly dank this script.Intellij kann Wildfly Server nicht ausführen

Das Skript Inbetriebnahme von IntelliJ verwendete /opt/wildfly-10.0.0.Final/bin/standalone.sh, die ich versuchte, manuell auszuführen, und ich bekam die folgende Fehlermeldung:

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

    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 

Diese ist genau das gleiche wie ich in Intellij ausgeben kann.

Ich fand dank this topic, dass es eine Frage der Benutzerberechtigungen sein kann.

Allerdings, wenn ich versuche, einen Benutzer hinzuzufügen, mit dem add-user.sh Skript Wildfly, bekomme ich diesen Fehler: ./add-user.sh: 1: eval: /usr/lib/jvm/jdk1.8.0_60/bin/java: not found

Es ist für einen falschen JDK Pfad suchen. Ich habe versucht, es nach verschiedenen Lösungen zu ändern, aber keiner von ihnen funktioniert.

Mein JAVA_HOME ist auf /usr/lib/jvm/java-8-oracle eingestellt.

Hat jemand von euch eine Idee, was zu tun ist? Vielen Dank im Voraus :)

+0

Das Protokoll sagt, dass es keine .log-Datei erstellen kann. Überprüfen Sie Ihre Berechtigungen für FS. – dpassy

+0

Das ist die Angelegenheit, ich führe das Skript als mein normaler Benutzer aus, und das Wildfly-Verzeichnis gehört hauptsächlich dem Wildfly-Benutzer (root für den Rest). Das Wildfly-Installationsskript, das ich zitiert habe, legt diese Berechtigungen fest. –

Antwort

2

Vergiss das Script add-user.sh. Dies ist zum Hinzufügen von Benutzern zu Wildfly. Ihr Problem ist bei Ihren Linux-Benutzern.

Das Verzeichnis muss beschreibbar sein von welchem ​​Benutzer auch immer.

Wenn Sie es als Benutzer namens wildfly ausführen, müssen Sie die Eigentümerschaft dieser Verzeichnisse für diesen Benutzer ändern. Entsprechend Ihrer Frage sieht es so aus, als ob Sie als ein anderer Benutzer ausgeführt werden, der keine Berechtigungen für diese Verzeichnisse hat.

Wenn Sie wollen eine schnelle einfache Lösung, und Sie sind nicht besorgt über andere Benutzer auf dem System, das Sie nur Berechtigungen wie ändern könnte:

sudo chmod -R 766/opt/Wildfly/Standalone/

Dies gibt dem Besitzer alle Berechtigungen und andere Benutzer lesen/schreiben Berechtigungen für diese Verzeichnisse.

Dies ist keine bewährte Methode. Es empfiehlt sich, dem Benutzer 'wildfly' den Verzeichnisbesitz mit Berechtigungen von 600 zu erteilen. Dann sollten Sie Wildfly als 'wildfly' Benutzer unter Linux ausführen. Jedes Start-Skript, das Sie finden können, wird dies wahrscheinlich für Sie tun.

+0

Vielen Dank für Ihre Antwort! Ich änderte den Besitz all meiner Dateien und ersetzte Wildfly-Benutzer und -Gruppe durch meinen Benutzer und meine Gruppe, indem ich die --from-Option von chown verwendete. Ich bekomme jetzt einen anderen Fehler, wenn ich versuche, /opt/wildfly-10.0.0.Final/bin/standalone.sh: 12: 36: 41.491 FEHLER [org.jboss.msc.service.fail] (MSC-Dienst-Thread 1 -8) MSC000001: Dienst konnte nicht gestartet werden jboss.undertow.listener.default: org.jboss.msc.service.StartException im Dienst jboss.undertow.listener.default: http-Listener konnte nicht gestartet werden Wissen Sie, woher das kommt? –

+0

Ich habe den Grund gefunden, dass eine andere Instanz ausgeführt wurde. Jetzt habe ich Probleme mit meinem Projekt, aber ich habe keine Beziehung, danke für Ihre Hilfe! –

Verwandte Themen