Error when migrating to objectify 6.0.9 - SLF4J: No SLF4J providers were found.

66 views
Skip to first unread message

Tony Park

unread,
Apr 13, 2023, 11:06:19 PM4/13/23
to objectify-appengine
I am on objectify 6.0.7 (Java 8) and everything works fine. When I upgraded  to 6.0.9 (Java 8) and deployed my App Engine app I got these errors when trying to migrate traffic to it. Eventually the migration failed. Anyone know what is going on?

SLF4J: No SLF4J providers were found.
SLF4J: Defaulting to no-operation (NOP) logger implementation
LF4J: See https://www.slf4j.org/codes.html#noProviders for further details.
SLF4J: Class path contains SLF4J bindings targeting slf4j-api versions 1.7.x or earlier.
SLF4J: Ignoring binding found at [jar:file:/base/data/home/apps/..../WEB-INF/lib/slf4j-nop-1.7.21.jar!/org/slf4j/impl/StaticLoggerBinder.class]
SLF4J: See https://www.slf4j.org/codes.html#ignoredBindings for an explanation.

com.google.apphosting.runtime.jetty9.JettyLogger warn: Failed startup of context c.g.a.r.j.AppEngineWebAppContext@5feb3424{/,file:///base/data/home/apps/...}
MultiException[java.lang.ExceptionInInitializerError, java.lang.ExceptionInInitializerError]
at org.eclipse.jetty.util.MultiException.ifExceptionThrow(MultiException.java:122)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:776)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1449)
at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.startWebapp(AppEngineWebAppContext.java:274)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1414)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doStart(AppEngineWebAppContext.java:218)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.doCreateHandler(AppVersionHandlerFactory.java:207)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.createHandler(AppVersionHandlerFactory.java:125)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:82)
at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:176)
at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264)
at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229)
at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273)
at java.lang.Thread.run(Thread.java:750)
Suppressed: java.lang.ExceptionInInitializerError
at com.google.api.services.servicecontrol.v1.ServiceControl$Builder.<init>(ServiceControl.java:667)
at com.google.api.control.Client$Builder.build(Client.java:556)
at com.google.api.control.extensions.appengine.GoogleAppEngineControlFilter.createClient(GoogleAppEngineControlFilter.java:62)
at com.google.api.control.ControlFilter.init(ControlFilter.java:142)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774)
... 18 more
Caused by: java.lang.IllegalStateException: You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.22.0-SNAPSHOT of the Google Service Control API library.
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at com.google.api.client.util.Preconditions.checkState(Preconditions.java:113)
at com.google.api.services.servicecontrol.v1.ServiceControl.<clinit>(ServiceControl.java:49)
... 28 more
Suppressed: java.lang.ExceptionInInitializerError
at com.google.api.services.servicemanagement.ServiceManagement$Builder.build(ServiceManagement.java:3312)
at com.google.api.config.ServiceConfigSupplier.<init>(ServiceConfigSupplier.java:111)
at com.google.api.config.ServiceConfigSupplier.create(ServiceConfigSupplier.java:233)
at com.google.api.config.ServiceConfigFetcher.create(ServiceConfigFetcher.java:45)
at com.google.api.control.ServiceManagementConfigFilter$1.load(ServiceManagementConfigFilter.java:33)
at com.google.api.control.ConfigFilter.init(ConfigFilter.java:90)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774)
... 18 more
Caused by: java.lang.IllegalStateException: You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.22.0 of the Google Service Management API library.
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at com.google.api.client.util.Preconditions.checkState(Preconditions.java:113)
at com.google.api.services.servicemanagement.ServiceManagement.<clinit>(ServiceManagement.java:48)
... 30 more
Caused by: [CIRCULAR REFERENCE: java.lang.ExceptionInInitializerError]

Failed startup of context c.g.a.r.j.AppEngineWebAppContext@5feb3424{/,file:///base/data/home/apps/...}
MultiException[java.lang.ExceptionInInitializerError, java.lang.ExceptionInInitializerError]
at org.eclipse.jetty.util.MultiException.ifExceptionThrow(MultiException.java:122)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:776)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1449)
at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.startWebapp(AppEngineWebAppContext.java:274)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1414)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doStart(AppEngineWebAppContext.java:218)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.doCreateHandler(AppVersionHandlerFactory.java:207)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.createHandler(AppVersionHandlerFactory.java:125)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:82)
at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:176)
at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264)
at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229)
at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273)
at java.lang.Thread.run(Thread.java:750)
Suppressed: java.lang.ExceptionInInitializerError
at com.google.api.services.servicecontrol.v1.ServiceControl$Builder.<init>(ServiceControl.java:667)
at com.google.api.control.Client$Builder.build(Client.java:556)
at com.google.api.control.extensions.appengine.GoogleAppEngineControlFilter.createClient(GoogleAppEngineControlFilter.java:62)
at com.google.api.control.ControlFilter.init(ControlFilter.java:142)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774)
... 18 more
Caused by: java.lang.IllegalStateException: You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.22.0-SNAPSHOT of the Google Service Control API library.
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at com.google.api.client.util.Preconditions.checkState(Preconditions.java:113)
at com.google.api.services.servicecontrol.v1.ServiceControl.<clinit>(ServiceControl.java:49)
... 28 more
Suppressed: java.lang.ExceptionInInitializerError
at com.google.api.services.servicemanagement.ServiceManagement$Builder.build(ServiceManagement.java:3312)
at com.google.api.config.ServiceConfigSupplier.<init>(ServiceConfigSupplier.java:111)
at com.google.api.config.ServiceConfigSupplier.create(ServiceConfigSupplier.java:233)
at com.google.api.config.ServiceConfigFetcher.create(ServiceConfigFetcher.java:45)
at com.google.api.control.ServiceManagementConfigFilter$1.load(ServiceManagementConfigFilter.java:33)
at com.google.api.control.ConfigFilter.init(ConfigFilter.java:90)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774)
... 18 more
Caused by: java.lang.IllegalStateException: You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.22.0 of the Google Service Management API library.
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at com.google.api.client.util.Preconditions.checkState(Preconditions.java:113)
at com.google.api.services.servicemanagement.ServiceManagement.<clinit>(ServiceManagement.java:48)
... 30 more
Caused by: [CIRCULAR REFERENCE: java.lang.ExceptionInInitializerError]

Uncaught exception from servlet
MultiException[java.lang.ExceptionInInitializerError, java.lang.ExceptionInInitializerError]
at org.eclipse.jetty.util.MultiException.ifExceptionThrow(MultiException.java:122)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:776)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1449)
at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.startWebapp(AppEngineWebAppContext.java:274)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1414)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doStart(AppEngineWebAppContext.java:218)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.doCreateHandler(AppVersionHandlerFactory.java:207)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.createHandler(AppVersionHandlerFactory.java:125)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:82)
at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:176)
at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264)
at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229)
at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273)
at java.lang.Thread.run(Thread.java:750)
Suppressed: java.lang.ExceptionInInitializerError
at com.google.api.services.servicecontrol.v1.ServiceControl$Builder.<init>(ServiceControl.java:667)
at com.google.api.control.Client$Builder.build(Client.java:556)
at com.google.api.control.extensions.appengine.GoogleAppEngineControlFilter.createClient(GoogleAppEngineControlFilter.java:62)
at com.google.api.control.ControlFilter.init(ControlFilter.java:142)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774)
... 18 more
Caused by: java.lang.IllegalStateException: You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.22.0-SNAPSHOT of the Google Service Control API library.
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at com.google.api.client.util.Preconditions.checkState(Preconditions.java:113)
at com.google.api.services.servicecontrol.v1.ServiceControl.<clinit>(ServiceControl.java:49)
... 28 more
Suppressed: java.lang.ExceptionInInitializerError
at com.google.api.services.servicemanagement.ServiceManagement$Builder.build(ServiceManagement.java:3312)
at com.google.api.config.ServiceConfigSupplier.<init>(ServiceConfigSupplier.java:111)
at com.google.api.config.ServiceConfigSupplier.create(ServiceConfigSupplier.java:233)
at com.google.api.config.ServiceConfigFetcher.create(ServiceConfigFetcher.java:45)
at com.google.api.control.ServiceManagementConfigFilter$1.load(ServiceManagementConfigFilter.java:33)
at com.google.api.control.ConfigFilter.init(ConfigFilter.java:90)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
at java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:742)
at java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:647)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774)
... 18 more
Caused by: java.lang.IllegalStateException: You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.22.0 of the Google Service Management API library.
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at com.google.api.client.util.Preconditions.checkState(Preconditions.java:113)
at com.google.api.services.servicemanagement.ServiceManagement.<clinit>(ServiceManagement.java:48)
... 30 more
Caused by: [CIRCULAR REFERENCE: java.lang.ExceptionInInitializerError]

This request caused a new process to be started for your application, and thus caused your application code to be loaded for the first time. This request may thus take longer and use more CPU than a typical request for your application.

The warmup request failed. Please check your warmup handler implementation and make sure it's working correctly.

Tony Park

unread,
Apr 24, 2023, 3:47:39 AM4/24/23
to objectify-appengine
I upgraded my App Engine project to Java 11 and also increased the instance size of the the servers that spin up and am getting the same issue. Migrating to the new project fails and this error now shows as a warning but still fails to start:

Failed startup of context c.g.a.r.j.AppEngineWebAppContext@1a4a72ff{/,file:///workspace/,UNAVAILABLE}{/workspace}

MultiException[java.lang.ExceptionInInitializerError, java.lang.ExceptionInInitializerError]
at org.eclipse.jetty.util.MultiException.ifExceptionThrow(MultiException.java:122)
at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:776)
at org.eclipse.jetty.servlet.ServletContextHandler.startContext(ServletContextHandler.java:379)
at org.eclipse.jetty.webapp.WebAppContext.startWebapp(WebAppContext.java:1449)
at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.startWebapp(AppEngineWebAppContext.java:274)
at org.eclipse.jetty.webapp.WebAppContext.startContext(WebAppContext.java:1414)
at org.eclipse.jetty.server.handler.ContextHandler.doStart(ContextHandler.java:916)
at org.eclipse.jetty.servlet.ServletContextHandler.doStart(ServletContextHandler.java:288)
at org.eclipse.jetty.webapp.WebAppContext.doStart(WebAppContext.java:524)
at com.google.apphosting.runtime.jetty94.AppEngineWebAppContext.doStart(AppEngineWebAppContext.java:218)
at org.eclipse.jetty.util.component.AbstractLifeCycle.start(AbstractLifeCycle.java:73)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.doCreateHandler(AppVersionHandlerFactory.java:207)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerFactory.createHandler(AppVersionHandlerFactory.java:125)
at com.google.apphosting.runtime.jetty94.AppVersionHandlerMap.getHandler(AppVersionHandlerMap.java:82)
at com.google.apphosting.runtime.jetty94.JettyServletEngineAdapter.serviceRequest(JettyServletEngineAdapter.java:176)
at com.google.apphosting.runtime.RequestRunner.dispatchServletRequest(RequestRunner.java:264)
at com.google.apphosting.runtime.RequestRunner.dispatchRequest(RequestRunner.java:229)
at com.google.apphosting.runtime.RequestRunner.run(RequestRunner.java:194)
at com.google.apphosting.runtime.ThreadGroupPool$PoolEntry.run(ThreadGroupPool.java:273)
at java.base/java.lang.Thread.run(Thread.java:829)

Suppressed: java.lang.ExceptionInInitializerError
at com.google.api.services.servicecontrol.v1.ServiceControl$Builder.<init>(ServiceControl.java:667)
at com.google.api.control.Client$Builder.build(Client.java:556)
at com.google.api.control.extensions.appengine.GoogleAppEngineControlFilter.createClient(GoogleAppEngineControlFilter.java:62)
at com.google.api.control.ControlFilter.init(ControlFilter.java:142)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)

at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774)
... 18 more
Caused by: java.lang.IllegalStateException: You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.22.0-SNAPSHOT of the Google Service Control API library.
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at com.google.api.client.util.Preconditions.checkState(Preconditions.java:113)
at com.google.api.services.servicecontrol.v1.ServiceControl.<clinit>(ServiceControl.java:49)
... 28 more
Suppressed: java.lang.ExceptionInInitializerError
at com.google.api.services.servicemanagement.ServiceManagement$Builder.build(ServiceManagement.java:3312)
at com.google.api.config.ServiceConfigSupplier.<init>(ServiceConfigSupplier.java:111)
at com.google.api.config.ServiceConfigSupplier.create(ServiceConfigSupplier.java:233)
at com.google.api.config.ServiceConfigFetcher.create(ServiceConfigFetcher.java:45)
at com.google.api.control.ServiceManagementConfigFilter$1.load(ServiceManagementConfigFilter.java:33)
at com.google.api.control.ConfigFilter.init(ConfigFilter.java:90)
at org.eclipse.jetty.servlet.FilterHolder.initialize(FilterHolder.java:140)
at org.eclipse.jetty.servlet.ServletHandler.lambda$initialize$0(ServletHandler.java:750)
at java.base/java.util.Spliterators$ArraySpliterator.forEachRemaining(Spliterators.java:948)
at java.base/java.util.stream.Streams$ConcatSpliterator.forEachRemaining(Streams.java:734)
at java.base/java.util.stream.ReferencePipeline$Head.forEach(ReferencePipeline.java:658)

at org.eclipse.jetty.servlet.ServletHandler.initialize(ServletHandler.java:774)
... 18 more
Caused by: java.lang.IllegalStateException: You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.22.0 of the Google Service Management API library.
at com.google.common.base.Preconditions.checkState(Preconditions.java:534)
at com.google.api.client.util.Preconditions.checkState(Preconditions.java:113)
at com.google.api.services.servicemanagement.ServiceManagement.<clinit>(ServiceManagement.java:48)
... 30 more
Caused by: [CIRCULAR REFERENCE: java.lang.ExceptionInInitializerError]

Jeff Schnitzer

unread,
Apr 24, 2023, 1:56:44 PM4/24/23
to objectify...@googlegroups.com
These are two different issues:

#1 is that the slf4j dependency in objectify's pom was bumped to v2. Unfortunately, the slf4j people made this transition hard - all your slf4j components need to be either v1 or v2 or you'll get messages like this. As a library you have to declare one or the other. As a consumer of the Objectify library, you can just pick which one you want - declare all the slf4j components in your pom and be done with it.

If you want to keep everything on slf4j 1, depending how your build system handles dependency versioning, you *might* need to exclude the slf4j-api file from your Objectify dependency. The path of least resistance is to just bring everything up to slf4j v2.

#2 is a similar problem with google's api client. Pretty much all google jars depend on google-api-client. v1 is incompatible with v2. Recent versions of Objectify depend on features in recent versions of google's datastore api library, and that library depends on google-api-client v2. There's really only one answer here, and that's to go through your project and bump all your google jars to versions recent enough that they all use api client v2. 

Jeff

--
You received this message because you are subscribed to the Google Groups "objectify-appengine" group.
To unsubscribe from this group and stop receiving emails from it, send an email to objectify-appen...@googlegroups.com.
To view this discussion on the web visit https://groups.google.com/d/msgid/objectify-appengine/1a42e8ca-ca08-4af7-b597-97164aa01bebn%40googlegroups.com.

Jeff Schnitzer

unread,
Apr 24, 2023, 1:58:58 PM4/24/23
to objectify...@googlegroups.com
To further clarify - the slf4j warning messages are caused by #1. Everything still works, though you might miss out on some logging messages.

The google api client version issue is causing the hard failure.

Jeff

Tony Park

unread,
Apr 25, 2023, 9:26:15 PM4/25/23
to objectify-appengine
Thanks for the help. I have been trying to get to the bottom of it. 

For #1: I have other dependencies (one of which is a google firebase one) that are using slf4j v1 so bringing them all up to v2 isn't an option.

I tried excluding the slf4j-api dependency from Objectify with gradle but that caused a gradle compile issue (I think it's a gradle being not good for dependencies issue).
So I tried to force the version project wide like this:

configurations.all {
    resolutionStrategy {
        force 'org.slf4j:slf4j-api:1.7.36'
    }
}

This worked to remove the slf4j warning but it still causes the "You are currently running with version 2.0.0 of google-api-client. You need at least version 1.15 of google-api-client to run version 1.22.0-SNAPSHOT of the Google Service Control API library." error.  Something about using objectify 6.0.9 causes this error. Technically it is coming up as a warning, but it still makes the application not work. I think it source is a legacy app engine dependency. I removed all save for one com.google.appengine:appengine-api-1.0-sdk which I still need. So the next thing to try is to upgrade my legacy app engine dependencies and remove this dependency and try again with objectify 6.0.9.

Tony Park

unread,
Sep 23, 2023, 6:28:49 PM9/23/23
to objectify-appengine
Removing old dependencies from appengine legacy apis solved this for me. I was able to upgrade to the latest objectify version. Thanks again for pin-pointing the error.
Reply all
Reply to author
Forward
0 new messages