Hi Luis

Let me try to reproduce. It seems Hibernate is not able to retrieve
the meta from the database (especially for the dialect and so). The
database is h2 (via pax-jdbc-h2) in the example.

It could be related to h2 wrapping in pax-jdbc.

Regards
JB

On Mon, Oct 9, 2023 at 11:20 PM Luis Lozano <[email protected]> wrote:
>
> Good afternoon.
>
> Linux openSUSE Tumbleweed
> VERSION_ID="20230902"
> apache-karaf-4.4.4
>
> I have performed the following test:
>
> I download apache karaf 4.4.4.tar.gz and extract it.
> I modify setenv with the following data:
>
> export JAVA_HOME=/home/desarrollo/tools/jdk11.0.17
> export EXTRA_JAVA_OPTS=-Djava.locale.providers=COMPAT,CLDR
>
> I run "apache-karaf-4.4.4/bin/karaf" and inside the console, I execute:
>
> karaf@root()> feature:repo-add 
> mvn:org.apache.karaf.examples/karaf-jpa-example-features/LATEST/xml
> karaf@root()> feature:install karaf-jpa-example-datasource
> karaf@root()> feature:install karaf-jpa-example-command
> karaf@root()> feature:install karaf-jpa-example-provider-ds-hibernate
> karaf@root()> booking:add Doe AF520
> karaf@root()> booking:list
> ID      │ Flight │ Customer
> ────────┼────────┼─────────
> 1       │ AF520  │ Doe
>
> In the karaf.log, I get:
>
> 2023-10-09T23:06:27,402 | WARN  | features-3-thread-1 | 
> JdbcEnvironmentInitiator         | 108 - org.hibernate.orm.core - 5.6.7.Final 
> | HHH000342: Could not obtain connection to query metadata
> java.lang.NullPointerException: null
> at 
> org.hibernate.engine.jdbc.env.internal.ExtractedDatabaseMetaDataImpl$Builder.apply(ExtractedDatabaseMetaDataImpl.java:183)
>  ~[?:?]
> at 
> org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentImpl.<init>(JdbcEnvironmentImpl.java:272)
>  ~[?:?]
> at 
> org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:114)
>  ~[?:?]
> at 
> org.hibernate.engine.jdbc.env.internal.JdbcEnvironmentInitiator.initiateService(JdbcEnvironmentInitiator.java:35)
>  ~[?:?]
> at 
> org.hibernate.boot.registry.internal.StandardServiceRegistryImpl.initiateService(StandardServiceRegistryImpl.java:101)
>  ~[?:?]
> at 
> org.hibernate.service.internal.AbstractServiceRegistryImpl.createService(AbstractServiceRegistryImpl.java:263)
>  ~[?:?]
> at 
> org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:237)
>  ~[?:?]
> at 
> org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
>  ~[?:?]
> at 
> org.hibernate.id.factory.internal.DefaultIdentifierGeneratorFactory.injectServices(DefaultIdentifierGeneratorFactory.java:175)
>  ~[?:?]
> at 
> org.hibernate.service.internal.AbstractServiceRegistryImpl.injectDependencies(AbstractServiceRegistryImpl.java:286)
>  ~[?:?]
> at 
> org.hibernate.service.internal.AbstractServiceRegistryImpl.initializeService(AbstractServiceRegistryImpl.java:243)
>  ~[?:?]
> at 
> org.hibernate.service.internal.AbstractServiceRegistryImpl.getService(AbstractServiceRegistryImpl.java:214)
>  ~[?:?]
> at 
> org.hibernate.boot.internal.InFlightMetadataCollectorImpl.<init>(InFlightMetadataCollectorImpl.java:173)
>  ~[?:?]
> ...
>
> I close with Ctrl-D.
>
> I run again:
> apache-karaf-4.4.4/bin/karaf
> karaf@root()> booking:list
> ID      │ Flight │ Customer
> ────────┼────────┼─────────
> karaf@root()>
>
> (No data)
>
> And in karaf.log, I have the same error.
> --
> Saludos:
>     Luis Lozano.

Reply via email to