Hello, I’m trying to have my Hibernate util and my Hibernate entities in another maven project, so I can just depend on it in any of my projects and have already everything ready for hibernate. The problem is somehow hibernate isn’t detecting my hibernate.cfg.xml, but it is in the main class path of my built jar file.
Here is my config:
<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE hibernate-configuration PUBLIC
"-//Hibernate/Hibernate Configuration DTD//EN"
"http://www.hibernate.org/dtd/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
<session-factory>
<property name="connection.url">jdbc:mysql://ip:port/database</property>
<property name="connection.driver_class">com.mysql.cj.jdbc.Driver</property>
<property name="connection.username">username</property>
<property name="connection.password">password</property>
<property name="connection.pool_size">8</property>
<property name="hibernate.hbm2ddl.auto">update</property>
<property name="hibernate.dialect">org.hibernate.dialect.MariaDBDialect</property>
<property name="hibernate.temp.use_jdbc_metadata_defaults">false</property>
</session-factory>
</hibernate-configuration>
Here is how i initialize / configure Hibernate:
static public void init(){
if(sessionFactory != null){
return;
}
try{
Configuration configuration = new Configuration();
for (Class mapping : getMappings()){
System.out.println("[HibernateProvider] Loading " + mapping.getSimpleName() + "...");
configuration.addAnnotatedClass(mapping);
}
sessionFactory = configuration.configure().buildSessionFactory();
}catch (Exception e){
e.printStackTrace();
}
}
[12.12 01:37:45.098] WARNING: [Lobby-1] org.hibernate.internal.util.config.ConfigurationException: Unable to perform unmarshalling at line number 0 and column 0 in RESOURCE hibernate.cfg.xml. Message: null
[12.12 01:37:45.098] WARNING: [Lobby-1] at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:132)
[12.12 01:37:45.098] WARNING: [Lobby-1] at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:66)
[12.12 01:37:45.098] WARNING: [Lobby-1] at org.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlResource(ConfigLoader.java:57)
[12.12 01:37:45.098] WARNING: [Lobby-1] at org.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(StandardServiceRegistryBuilder.java:244)
[12.12 01:37:45.098] WARNING: [Lobby-1] at org.hibernate.cfg.Configuration.configure(Configuration.java:358)
[12.12 01:37:45.098] WARNING: [Lobby-1] at org.hibernate.cfg.Configuration.configure(Configuration.java:343)
[12.12 01:37:45.098] WARNING: [Lobby-1] at xyz.syodo.provider.HibernateProvider.init(HibernateProvider.java:32)
[12.12 01:37:45.098] WARNING: [Lobby-1] at xyz.syodo.mgmt.ManagementSystem.onEnable(ManagementSystem.java:22)
[12.12 01:37:45.098] WARNING: [Lobby-1] at cn.nukkit.plugin.PluginBase.setEnabled(PluginBase.java:107)
[12.12 01:37:45.098] WARNING: [Lobby-1] at cn.nukkit.plugin.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:125)
[12.12 01:37:45.098] WARNING: [Lobby-1] at cn.nukkit.plugin.PluginManager.enablePlugin(PluginManager.java:462)
[12.12 01:37:45.098] WARNING: [Lobby-1] at cn.nukkit.Server.enablePlugin(Server.java:1878)
[12.12 01:37:45.098] WARNING: [Lobby-1] at cn.nukkit.Server.enablePlugins(Server.java:1861)
[12.12 01:37:45.098] WARNING: [Lobby-1] at cn.nukkit.Server.<init>(Server.java:957)
[12.12 01:37:45.098] WARNING: [Lobby-1] at cn.nukkit.Nukkit.main(Nukkit.java:160)
[12.12 01:37:45.098] WARNING: [Lobby-1] at cn.nukkit.JarStart.main(JarStart.java:20)
[12.12 01:37:45.098] WARNING: [Lobby-1] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
[12.12 01:37:45.098] WARNING: [Lobby-1] at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77)
[12.12 01:37:45.098] WARNING: [Lobby-1] at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
[12.12 01:37:45.098] WARNING: [Lobby-1] at java.base/java.lang.reflect.Method.invoke(Method.java:568)
[12.12 01:37:45.098] WARNING: [Lobby-1] at de.dytanic.cloudnet.wrapper.Wrapper.lambda$startApplication$5(Wrapper.java:487)
[12.12 01:37:45.098] WARNING: [Lobby-1] at java.base/java.lang.Thread.run(Thread.java:840)
[12.12 01:37:45.098] WARNING: [Lobby-1] Caused by: jakarta.xml.bind.JAXBException: Implementation of Jakarta XML Binding-API has not been found on module path or classpath.
[12.12 01:37:45.098] WARNING: [Lobby-1] - with linked exception:
[12.12 01:37:45.098] WARNING: [Lobby-1] [java.lang.ClassNotFoundException: org.glassfish.jaxb.runtime.v2.ContextFactory]
[12.12 01:37:45.098] WARNING: [Lobby-1] at jakarta.xml.bind.ContextFinder.newInstance(ContextFinder.java:252)
[12.12 01:37:45.098] WARNING: [Lobby-1] at jakarta.xml.bind.ContextFinder.newInstance(ContextFinder.java:240)
[12.12 01:37:45.098] WARNING: [Lobby-1] at jakarta.xml.bind.ContextFinder.find(ContextFinder.java:381)
[12.12 01:37:45.098] WARNING: [Lobby-1] at jakarta.xml.bind.JAXBContext.newInstance(JAXBContext.java:605)
[12.12 01:37:45.098] WARNING: [Lobby-1] at jakarta.xml.bind.JAXBContext.newInstance(JAXBContext.java:546)
[12.12 01:37:45.098] WARNING: [Lobby-1] at org.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProcessor.java:121)
[12.12 01:37:45.098] WARNING: [Lobby-1] ... 21 more
[12.12 01:37:45.098] WARNING: [Lobby-1] Caused by: java.lang.ClassNotFoundException: org.glassfish.jaxb.runtime.v2.ContextFactory
[12.12 01:37:45.098] WARNING: [Lobby-1] at java.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoader.java:641)
[12.12 01:37:45.098] WARNING: [Lobby-1] at java.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassLoaders.java:188)
[12.12 01:37:45.098] WARNING: [Lobby-1] at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:525)
[12.12 01:37:45.098] WARNING: [Lobby-1] at jakarta.xml.bind.ServiceLoaderUtil.nullSafeLoadClass(ServiceLoaderUtil.java:113)
[12.12 01:37:45.098] WARNING: [Lobby-1] at jakarta.xml.bind.ServiceLoaderUtil.safeLoadClass(ServiceLoaderUtil.java:146)
[12.12 01:37:45.098] WARNING: [Lobby-1] at jakarta.xml.bind.ContextFinder.newInstance(ContextFinder.java:250)
[12.12 01:37:45.098] WARNING: [Lobby-1] ... 26 more