2016-11-13 6 views
0

WildFly Swarmを使用してWebアプリケーションサーバーを構築しようとしています。アプリケーションは別のJavaプログラムを内部で実行できなければなりません。(私は外部プロセス)。しかし私は、wildfly-群れパッケージタスクは常に次で失敗し、私のWebアプリケーションへの.jar依存関係として外部プログラムを含めるしようとしています:WildFly Swarm + GradleのWar + local Jar依存性 - NullPointerException

:clean 
:compileJava 
:processResources UP-TO-DATE 
:classes 
:war 
:wildfly-swarm-package FAILED 

FAILURE: Build failed with an exception. 

* What went wrong: 
Execution failed for task ':wildfly-swarm-package'. 
> java.lang.NullPointerException (no error message) 

これは私のgradle.buildファイルです:

buildscript { 
    version = System.getProperty('swarmVersion') ?: '2016.10.0' 

    repositories { 
    mavenLocal() 
    mavenCentral() 
    } 

    dependencies { 
    classpath "io.spring.gradle:dependency-management-plugin:0.5.6.RELEASE" 
    classpath "org.wildfly.swarm:wildfly-swarm-plugin:$version" 
    } 
} 

apply plugin: "io.spring.dependency-management" 
apply plugin: 'wildfly-swarm' 
apply plugin: 'java' 
apply plugin: 'application' 
apply plugin: 'war' 

//mainClassName = 'org.siret.prank.webapp.rest.Main' 

swarm { 
    properties { 
    swarm.http.port = 8181 
    } 
} 

repositories { 
    mavenLocal() 
    mavenCentral() 
    maven { 
    url 'https://maven.repository.redhat.com/nexus/content/repositories/releases/' 
    } 
    maven { 
    url 'https://maven.repository.redhat.com/nexus/content/repositories/thirdparty-releases/' 
    } 
    flatDir { 
     dirs 'libs' 
    } 
} 

dependencyManagement { 
    imports { 
    mavenBom "org.wildfly.swarm:bom-all:$version" 
    } 
} 

dependencies { 
    compile group: 'org.biojava', name: 'biojava-core', version: '4.2.4' 
    compile group: 'org.biojava', name: 'biojava-structure', version: '4.2.4' 
    compile "org.wildfly.swarm:jaxrs" 
    compile group: 'org.wildfly.swarm', name: 'undertow', version: '2016.10.0' 
    compile 'org.codehaus.groovy:groovy-all:2.4.7' 
    compile fileTree(dir: 'libs', include: ['*.jar']) 
    compile fileTree(dir: 'libs/lib', include: ['*.jar']) 
} 

task debugJar(dependsOn:"wildfly-swarm-package") << { 
    javaexec { 
    main="-jar"; 
    args=[ 
      "-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5006", 
      "build/libs/prank-webapp-swarm.jar" 
    ] 
    } 
} 

task runJar(dependsOn:"wildfly-swarm-package") << { 
    javaexec { 
    main="-jar"; 
    args=[ 
      "build/libs/prank-webapp-swarm.jar" 
    ] 
    } 
} 

WARプラグインが正常に動作し、アーカイブ内のWEB-INF/libディレクトリにあるjarファイルを見つけることができます。

実験として、私はlibsフォルダを空にしようとしましたが、エラーは依然として続きます。

おかげで、 ルーカス

+0

残念ながら、Gradleプラグインに対する私たちのサポートは、私たちがMavenユーザーであるので私たちの誰もそれに精通していないため、それほど素晴らしいものではありません。 WF Swarm内で実行しようとしているプログラムは何ですか?おそらく別のアプローチがありますか? – Ken

答えて

0

私はimporting jar to local maven repositoryが問題への答えであることを見つけるためにMavenのに移行しました。

今、MavenとGradleの両方の仕事があります。

関連する問題