2017-04-03 30 views
1

Intellij IDEAをWildfly 10サーバーと連携させようとしています。私はthis scriptのおかげで、thisとWildflyの後にIntellijをインストールしました。Intellijが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のおかげで、ユーザーのアクセス許可の問題である可能性があります。それは間違ったJDKのパスを探している./add-user.sh: 1: eval: /usr/lib/jvm/jdk1.8.0_60/bin/java: not found

:私はadd-user.shスクリプトでwildflyするユーザーを追加しようとすると、

はしかし、私はこのエラーを取得します。私はそれを変えようとしましたが、どれも解決しませんでした。

私の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という名前のユーザーとして実行している場合は、それらのディレクトリの所有権をそのユーザーに変更する必要があります。あなたの質問によると、それらのディレクトリへのアクセス権を持っていない他のユーザーとして実行しているようです。

あなたが迅速簡単に修正をしたい、あなたはあなただけのようなアクセス権を変更することができ、システム上の他のユーザーを心配していない場合は、次の

にsudo chmodコマンド-R 766は/ opt/wildfly /スタンドアロン/

これにより、所有者にはすべての権限と他のユーザーにこれらのディレクトリに対する読み取り/書き込み権限が与えられます。

これはベストプラクティスではありません。ベストプラクティスは、そのディレクトリの所有権を600のパーミッションを持つユーザ 'wildfly'に与えることです。その後、Linux上でwildflyユーザとしてwildflyを実行する必要があります。あなたが見つけることができるスタートアップスクリプトは、あなたのためにこれを行う可能性が高いです。

+0

ありがとうございました!私は、chownの--fromオプションを使って、wildflyユーザーとグループを私のユーザーとグループに置き換えて、すべてのファイルの所有権を変更しました。 /opt/wildfly-10.0.0.Final/bin/standalone.shを実行しようとすると別のエラーが発生する: 12:36:41,491 ERROR [org.jboss.msc.service.fail](MSCサービススレッド1 -8)MSC000001:サービスの開始に失敗しましたjboss.undertow.listener.default:サービス中のorg.jboss.msc.service.StartException jboss.undertow.listener.default:httpリスナーを開始できません これはどこから来たのですか? –

+0

理由がわかりました。実行中の別のインスタンスがありました。今私は私のプロジェクトに問題がありますが、私は関係が薄いわけではありません、あなたの助けてくれてありがとう! –

関連する問題