public class HibernateSessionFactoryUtil { private static SessionFactory sessionFactory; private HibernateSessionFactoryUtil() { } public static SessionFactory getSessionFactory() { if (sessionFactory == null) { try { Configuration configuration = new Configuration().configure(); configuration.addAnnotatedClass(Person.class); configuration.addAnnotatedClass(Link.class); StandardServiceRegistryBuilder builder = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()); sessionFactory = configuration.buildSessionFactory(builder.build()); } catch(HibernateException exception){ System.out.println("Problem creating session factory"); exception.printStackTrace(); } } return sessionFactory; } } here are the logs
org.hibernate.internal.util.config.ConfigurationException: Unable to perform unmarshalling at line number 0 and column 0 in RESOURCE hibernate.cfg.xml. Message: null atorg.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProce ssor.java:133) atorg.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProce ssor.java:65) atorg.hibernate.boot.cfgxml.internal.ConfigLoader.loadConfigXmlResource(Conf igLoader.java:57) atorg.hibernate.boot.registry.StandardServiceRegistryBuilder.configure(Stand ardServiceRegistryBuilder.java:165) at org.hibernate.cfg.Configuration.configure(Configuration.java:258) at org.hibernate.cfg.Configuration.configure(Configuration.java:244) atru.macakov.linkSaver.utils.HibernateSessionFactoryUtil.getSessionFactory(H ibernateSessionFactoryUtil.java:20) at ru.macakov.linkSaver.dao.PersonDaoImpl.save(PersonDaoImpl.java:20) atru.macakov.linkSaver.services.PersonService.savePerson(PersonService.java: 23) at Main.main(Main.java:10) Caused by: javax.xml.bind.JAXBException - with linked exception: [java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory] at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:195) at javax.xml.bind.ContextFinder.find(ContextFinder.java:381) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574) at javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522) atorg.hibernate.boot.cfgxml.internal.JaxbCfgProcessor.unmarshal(JaxbCfgProce ssor.java:122) ... 9 more Caused by: java.lang.ClassNotFoundException: com.sun.xml.bind.v2.ContextFactory atjava.base/jdk.internal.loader.BuiltinClassLoader.loadClass(BuiltinClassLoa der.java:582) atjava.base/jdk.internal.loader.ClassLoaders$AppClassLoader.loadClass(ClassL oaders.java:190) at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:499) at javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:191) ... 13 more Exception in thread "main" java.lang.NullPointerException at ru.macakov.linkSaver.dao.PersonDaoImpl.save(PersonDaoImpl.java:20) atru.macakov.linkSaver.services.PersonService.savePerson(PersonService.java: 23) at Main.main(Main.java:10)