2016-06-02 2 views
2

AKA mit: How-To Konfigurieren der Protokollierung für den Frühling-Boot + JBOSS 7.1 ServerFrühlings-Boot Deployment - JBAS011555: Fehler Protokollierung konfigurieren 'logging.properties' Konfigurationsdatei

Der Versuch, eine Frühjahrs- bereitstellen Boot-Anwendung gegen eine ältere JBoss 7.1-Serverinstanz (Kundenanforderung)

Ich arbeitete ursprünglich mit einem Projekt, das unter Tomcat funktioniert, aber wenn ich es auf JBoss deploy, gibt es den Protokollierungsfehler, den Sie unten sehen. Ich habe die üblichen Verdächtigen über Google sowohl für die Änderungen jboss-structure.xml als auch für die Abhängigkeiten build.gradle gefunden. Ich bleibe jedoch bei dem angegebenen Fehler.

Ich benutze: Spring-Boot 1.3.5 und für das Beispiel dieser Frage nehme ich einen neuen Build, direkt von http://start.spring.io und entfaltete es ohne irgendwelche Modifikationen.

build.gradle:

buildscript { 
    ext { 
     springBootVersion = '1.3.5.RELEASE' 
    } 
    repositories { 
     mavenCentral() 
    } 
    dependencies { 
     classpath("org.springframework.boot:spring-boot-gradle-plugin:${springBootVersion}") 
    } 
} 

apply plugin: 'java' 
apply plugin: 'eclipse-wtp' 
apply plugin: 'spring-boot' 
apply plugin: 'war' 


war { 
    baseName = 'demo' 
    version = '0.0.1-SNAPSHOT' 
} 
sourceCompatibility = 1.8 
targetCompatibility = 1.8 

repositories { 
    mavenCentral() 
} 

configurations { 
    providedRuntime 
} 

dependencies { 
    compile('org.springframework.boot:spring-boot-starter-actuator') 
    compile('org.springframework.boot:spring-boot-starter-data-jpa') 
    compile('org.springframework.boot:spring-boot-starter-data-rest') 
    compile('org.springframework.boot:spring-boot-starter-mustache') 
    compile('org.springframework.boot:spring-boot-starter-web') 
    compile('org.springframework.boot:spring-boot-starter-ws') 
    runtime('com.h2database:h2') 
    providedRuntime('org.springframework.boot:spring-boot-starter-tomcat') 
    testCompile('org.springframework.boot:spring-boot-starter-test') 
} 


eclipse { 
    classpath { 
     containers.remove('org.eclipse.jdt.launching.JRE_CONTAINER') 
     containers 'org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8' 
    } 
} 

server.log

2016-06-02 13:10:37,946 INFO [org.jboss.as.server.deployment] (MSC service thread 1-18) | DeploymentServiceListener constructor for deployment demo-0.0.1-SNAPSHOT.war] 
2016-06-02 13:10:37,947 INFO [org.jboss.as.server.deployment] (MSC service thread 1-18) | JBAS015876: Starting deployment of "demo-0.0.1-SNAPSHOT.war" 
2016-06-02 13:10:39,069 ERROR [org.jboss.msc.service.fail] (MSC service thread 1-14) | MSC00001: Failed to start service jboss.deployment.unit."demo-0.0.1-SNAPSHOT.war".POST_MODULE: org.jboss.msc.service.StartException in service jboss.deployment.unit."demo-0.0.1-SNAPSHOT.war".POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of deployment "demo-0.0.1-SNAPSHOT.war" 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:123) [jboss-as-server-7.1.2.Final.jar:7.1.2.Final] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1811) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1746) [jboss-msc-1.0.2.GA.jar:1.0.2.GA] 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [rt.jar:1.7.0_71] 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [rt.jar:1.7.0_71] 
    at java.lang.Thread.run(Thread.java:745) [rt.jar:1.7.0_71] 
Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011555: Failed to configure logging using 'logging.properties' configuration file. 
    at org.jboss.as.logging.LoggingConfigurationProcessor.deploy(LoggingConfigurationProcessor.java:125) 
    at org.jboss.as.server.deployment.DeploymentUnitPhaseService.start(DeploymentUnitPhaseService.java:116) [jboss-as-server-7.1.2.Final.jar:7.1.2.Final] 
    ... 5 more 
Caused by: java.lang.IllegalArgumentException: className is null 
    at org.jboss.logmanager.config.AbstractPropertyConfiguration.<init>(AbstractPropertyConfiguration.java:52) [jboss-logmanager-1.3.1.Final.jar:1.3.1.Final] 
    at org.jboss.logmanager.config.HandlerConfigurationImpl.<init>(HandlerConfigurationImpl.java:54) [jboss-logmanager-1.3.1.Final.jar:1.3.1.Final] 
    at org.jboss.logmanager.config.LogContextConfigurationImpl.addHandlerConfiguration(LogContextConfigurationImpl.java:138) [jboss-logmanager-1.3.1.Final.jar:1.3.1.Final] 
    at org.jboss.logmanager.PropertyConfigurator.configureHandler(PropertyConfigurator.java:477) [jboss-logmanager-1.3.1.Final.jar:1.3.1.Final] 
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:379) [jboss-logmanager-1.3.1.Final.jar:1.3.1.Final] 
    at org.jboss.logmanager.PropertyConfigurator.configure(PropertyConfigurator.java:92) [jboss-logmanager-1.3.1.Final.jar:1.3.1.Final] 
    at org.jboss.as.logging.LoggingConfigurationProcessor.deploy(LoggingConfigurationProcessor.java:122) 
    ... 6 more 

2016-06-02 13:10:39,071 INFO [org.jboss.as.server] (host-controller-connection-threads - 9) | JBAS015870: Deploy of deployment "demo-0.0.1-SNAPSHOT.war" was rolled back with failure message {"JBAS014671: Failed services" => {"jboss.deployment.unit.\"demo-0.0.1-SNAPSHOT.war\".POST_MODULE" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"demo-0.0.1-SNAPSHOT.war\".POST_MODULE: JBAS018733: Failed to process phase POST_MODULE of deployment \"demo-0.0.1-SNAPSHOT.war\" 
    Caused by: org.jboss.as.server.deployment.DeploymentUnitProcessingException: JBAS011555: Failed to configure logging using 'logging.properties' configuration file. 
    Caused by: java.lang.IllegalArgumentException: className is null"}} 
2016-06-02 13:10:39,095 INFO [org.jboss.as.server.deployment] (MSC service thread 1-2) | JBAS015877: Stopped deployment demo-0.0.1-SNAPSHOT.war in 23ms 

Antwort

2

3 Schritte unternommen haben, diese mit hilfreicher Protokollierung zur Arbeit zu kommen ...

  1. starten JBoss im Protokollierungsmodus pro Bereitstellung Ich startete gerade mit export JAVA_OPTS=-Dorg.jboss.as.logging.per-deployment=false
  2. compile('org.slf4j:slf4j-api:1.7.5') meiner build.gradle hinzufügen
  3. konfigurieren Protokollierung in application.properties (Anmerkung: application.yml scheint nicht für JBoss config in diesem Fall zu arbeiten):
logger.level=INFO 

logger.handlers=FILE,CONSOLE 

handler.CONSOLE=org.jboss.logmanager.handlers.ConsoleHandler 
handler.CONSOLE.properties=autoFlush 
handler.CONSOLE.level=INFO 
handler.CONSOLE.autoFlush=true 
handler.CONSOLE.formatter=PATTERN 

handler.FILE=org.jboss.logmanager.handlers.FileHandler 
handler.FILE.level=DEBUG 
handler.FILE.properties=autoFlush,fileName 
handler.FILE.autoFlush=true 
handler.FILE.fileName=bridge.log 
handler.FILE.formatter=PATTERN 

formatter.PATTERN=org.jboss.logmanager.formatters.PatternFormatter 
formatter.PATTERN.properties=pattern 
formatter.PATTERN.pattern=%d{yyyy-MM-dd HH:mm:ss,SSS} %-5p [%c] (%t) %s%E%n 
+0

Können Sie klären, warum application.yml nicht mit JBoss funktioniert? – carpinchosaurio

+0

Wir verwendeten eine ältere JBoss 7.1-Instanz (interne Argumentation), die die Einstellungen nicht protokollabhängig aus der YML-Datei berücksichtigt. Ich habe es nie weiter untersucht, als festzustellen, dass es in App ... Eigenschaften gut funktioniert, so dass wir gerade übergegangen sind. –

+0

Danke, ich benutze die gleiche Version, naja, zumindest kann ich Wildfly versuchen – carpinchosaurio

Verwandte Themen