Skip to content

Failed to start Quarkus when using just quarkus-undertow-deployment #1052

@rsvoboda

Description

@rsvoboda

Failed to start Quarkus when using just quarkus-undertow-deployment

Exception in thread "main" java.lang.ExceptionInInitializerError
	at io.quarkus.runner.GeneratedMain.main(Unknown Source)
Caused by: java.lang.RuntimeException: Failed to start quarkus
	at io.quarkus.runner.ApplicationImpl1.<clinit>(Unknown Source)
	... 1 more
Caused by: java.lang.NoSuchMethodError: org.jboss.logging.Logger.debugf(Ljava/lang/String;II)V
	at io.quarkus.arc.ArcContainerImpl.init(ArcContainerImpl.java:119)
	at io.quarkus.arc.Arc.initialize(Arc.java:36)
	at io.quarkus.arc.runtime.ArcDeploymentTemplate.getContainer(ArcDeploymentTemplate.java:43)
	at io.quarkus.deployment.steps.ArcAnnotationProcessor$build3.deploy(Unknown Source)
	... 2 more

dep tree:

[INFO] com.example:servletdemo:war:1.0-SNAPSHOT
[INFO] \- io.quarkus:quarkus-undertow-deployment:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    +- io.undertow:undertow-servlet:jar:2.0.17.Final:provided
[INFO]    |  +- io.undertow:undertow-core:jar:2.0.17.Final:provided
[INFO]    |  \- org.jboss.spec.javax.servlet:jboss-servlet-api_4.0_spec:jar:1.0.0.Final:provided
[INFO]    +- io.quarkus:quarkus-core-deployment:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    |  +- commons-beanutils:commons-beanutils-core:jar:1.8.3:provided
[INFO]    |  |  \- commons-logging:commons-logging:jar:1.1.1:provided
[INFO]    |  +- org.jboss.invocation:jboss-invocation:jar:1.5.1.Final:provided
[INFO]    |  +- org.wildfly.common:wildfly-common:jar:1.5.0.Alpha4-format-002:provided
[INFO]    |  +- org.jboss.classfilewriter:jboss-classfilewriter:jar:1.2.4.Final:provided
[INFO]    |  +- org.jboss.gizmo:gizmo:jar:1.0.0.Alpha1:provided
[INFO]    |  +- org.jboss:jandex:jar:2.1.1.Final:provided
[INFO]    |  +- org.ow2.asm:asm:jar:6.2.1:provided
[INFO]    |  +- io.quarkus:quarkus-core-runtime:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    |  |  +- javax.inject:javax.inject:jar:1:provided
[INFO]    |  |  +- javax.annotation:javax.annotation-api:jar:1.3.2:provided
[INFO]    |  |  +- io.smallrye:smallrye-config:jar:1.3.5:provided
[INFO]    |  |  |  \- org.eclipse.microprofile.config:microprofile-config-api:jar:1.3:provided
[INFO]    |  |  |     \- org.osgi:org.osgi.annotation.versioning:jar:1.0.0:provided
[INFO]    |  |  +- org.jboss.logmanager:jboss-logmanager-embedded:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    |  |  +- org.jboss.logging:jboss-logging-annotations:jar:2.1.0.Final:provided
[INFO]    |  |  +- org.jboss.threads:jboss-threads:jar:3.0.0.Alpha4:provided
[INFO]    |  |  +- org.slf4j:slf4j-api:jar:1.7.25:provided
[INFO]    |  |  +- org.jboss.slf4j:slf4j-jboss-logging:jar:1.1.0.Final:provided
[INFO]    |  |  \- org.graalvm.sdk:graal-sdk:jar:1.0.0-rc12:provided
[INFO]    |  \- io.quarkus:quarkus-builder:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    +- io.quarkus:quarkus-arc-deployment:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    |  +- io.quarkus:quarkus-arc-runtime:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    |  |  \- io.quarkus.arc:arc-runtime:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    |  \- io.quarkus.arc:arc-processor:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    |     \- javax.enterprise:cdi-api:jar:2.0.SP1:provided
[INFO]    |        +- javax.el:javax.el-api:jar:3.0.0:provided
[INFO]    |        \- javax.interceptor:javax.interceptor-api:jar:1.2:provided
[INFO]    +- io.quarkus:quarkus-undertow-runtime:jar:1.0.0.Alpha1-SNAPSHOT:provided
[INFO]    |  +- org.jboss.xnio:xnio-nio:jar:3.6.5.Final:provided
[INFO]    |  \- org.jboss.xnio:xnio-api:jar:3.6.5.Final:provided
[INFO]    \- org.jboss.metadata:jboss-metadata-web:jar:11.0.0.Final:provided
[INFO]       +- org.jboss.metadata:jboss-metadata-common:jar:11.0.0.Final:provided
[INFO]       \- org.jboss.logging:jboss-logging:jar:3.1.3.GA:provided

org.jboss.logging:jboss-logging:3.1.3.GA is used instead of 3.3.2.Final version
Pulled in via org.jboss.metadata:jboss-metadata-web which is higher in the tree structure than io.quarkus.arc:arc-runtime

Workaround is to add explicit dependency on org.jboss.logging:jboss-logging:3.3.2.Final to the project jar

We should ensure proper logging version is used on end-user facing artifacts.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions