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;
}
}
вот логи
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)
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
столкнулся с проблемой в использовании API сторонней библиотеки TimeseriesДля инициализации объекта требуется параметр с типом double