Hi Team,
I am running wiremock grpc standalone in a docker but facing issue related to sl4j logger factory , need your help here
docker file :
RUN mkdir /$WIREMOCK
WORKDIR /$WIREMOCK
RUN curl -sSL -o $WIREMOCK.jar https://mvnrepository.com/artifact/org.wiremock/$WIREMOCK-standalone/$WIREMOCK_VERSION/$WIREMOCK-standalone-$WIREMOCK_VERSION.jar
RUN curl -sSL -o $GRPC.jar https://repo1.maven.org/maven2/org/wiremock/wiremock-grpc-extension-standalone/$GRPC_VERSION/wiremock-grpc-extension-standalone-$GRPC_VERSION.jar
RUN curl -sSL -o $SLJ4.jar https://repo1.maven.org/maven2/org/slf4j/slf4j-nop/2.0.9/slf4j-nop-2.0.9.jar
RUN curl -sSL -o $SL4Api.jar https://repo1.maven.org/maven2/org/slf4j/slf4j-api/2.0.9/slf4j-api-2.0.9.jar
RUN jar -xvf slf4j-nop-2.0.9.jar
RUN jar -xvf grpc.jar
RUN jar -xvf slf4j-api-2.0.9.jar
RUN cp -r BOOT-INF/classes/com .
RUN ls -R
EXPOSE 8080
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-cp","slf4j-nop-2.0.9.jarslf4j api 2.0.9.jarwiremock.jargrpc.jarBOOT-INF/lib/*:.", "wiremock.Run"]
Exception :
Exception in thread "main" java.lang.NoClassDefFoundError: wiremock/org/slf4j/LoggerFactory
at wiremock.com.github.jknack.handlebars.Handlebars.<clinit>(Handlebars.java:313)
at com.github.tomakehurst.wiremock.extension.responsetemplating.TemplateEngine.<init>(TemplateEngine.java:53)
at com.github.tomakehurst.wiremock.extension.responsetemplating.TemplateEngine.defaultTemplateEngine(TemplateEngine.java:43)
at com.github.tomakehurst.wiremock.common.filemaker.FilenameMaker.<init>(FilenameMaker.java:44)
at com.github.tomakehurst.wiremock.standalone.CommandLineOptions.<init>(CommandLineOptions.java:403)
at com.github.tomakehurst.wiremock.standalone.WireMockServerRunner.run(WireMockServerRunner.java:57)
at wiremock.Run.main(Run.java:23)
any idea how to resolve this issue?
l
Lee Turner
06/03/2024, 1:48 PM
Could you try removing those additional slf4j jars and see if that makes a difference
a
Arundhati
06/04/2024, 6:45 AM
Hi @Lee Turner tried with removing the jars too , still seeing the same issue