0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
1

Web-app Java Tomcat

16.05.2015, 17:05. Показов 967. Ответов 2
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Доброго времени суток.
Не уверен что пишу в соответствующий раздел, но все же
Имеется веб приложение java с настройками hibernate, сервер apache tomcat
Имеется класс java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
public class MedicHelper {
 
    private static Connection con;
    private static MedicHelper instance;
    private static DataSource dataSource;
 
    Session session = null;
 
    public MedicHelper() {}
    public List getAllMedic() throws SQLException {
        session = null;
        List<Medic> medicList = null;
        try {
            session = HibernateUtil.getSessionFactory().openSession();
            session.beginTransaction();
            medicList = null;
            org.hibernate.Transaction tx = session.beginTransaction();
            Query q = session.createQuery("Select * From Medic");
            medicList = (List<Medic>) q.list();
            session.getTransaction().commit();
        } catch (Exception e) {
            e.printStackTrace();
        }
        return medicList;
    }
Собственно в этом классе открывается сессия, и выполняется запрос к бд, который возвращается в виде List <Medic>
Далее, в сервлете, криво/косо я пытаюсь вызвать этот метод и получить данные из БД
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
out.println("<body>");
            out.println("<h1>Servlet MedicServlet at " + request.getContextPath() + "</h1>");
            MedicHelper helper = new MedicHelper();
            List<Medic> medicList = null;
            try {
                medicList = helper.getAllMedic();
            } catch (SQLException ex) {
                Logger.getLogger(MedicServlet.class.getName()).log(Level.SEVERE, null, ex);
            }
            Medic medic = medicList.get(0);
            out.println("ID: " + medic.getIdMedic() + "</br>");
            out.println("Name: " + medic.getName() + "</br>");
            out.println("Office: " + medic.getOffice() + "</br>");
            out.println("Post: " + medic.getPost() + "</br>");
            out.println("Specialization: " + medic.getSpecialization() + "</br>");
            out.println("Phone: " + medic.getPhone() + "</br>");
            out.println("Adress: " + medic.getAdress() + "</br>");
            out.println("</body>");
при вызове сервлета получаю страницу без данных из бд, хотя "рукописные" данные на ней есть
в логе сервера пишет ексепшн
Java
1
org.hibernate.HibernateException: /hibernate.cfg.xml not found
и ругается на строку при открытии сессии в HibernateUtil.java
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
package hibernate;
 
import org.hibernate.cfg.Configuration;
import org.hibernate.SessionFactory;
 
public class HibernateUtil {
  private static final SessionFactory sessionFactory;
    static {
      try {
        sessionFactory = new Configuration().configure().buildSessionFactory();
      } catch (Throwable ex) {
        System.err.println("Initial SessionFactory creation failed." + ex);
        throw new ExceptionInInitializerError(ex);
      }
    }
 
    public static SessionFactory getSessionFactory() {
      return sessionFactory;
    }
}
Проблема в том, что
Java
1
sessionFactory = new Configuration().configure().buildSessionFactory();
buildSessionFactory() перечеркивает как deprected.
Есть аналогичный метод с параметром ServiceRegistry, написал через него код следующего вида
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class HibernateUtil {
 
    private static SessionFactory sessionFactory;
    private static ServiceRegistry serviceRegistry;
 
    public static SessionFactory createSessionFactory() {
        Configuration configuration = new Configuration();
        configuration.configure();
        serviceRegistry = new StandardServiceRegistryBuilder().applySettings(configuration.getProperties()).build();
 
        sessionFactory = configuration.buildSessionFactory(serviceRegistry);
        return sessionFactory;
    }
 
    public static SessionFactory getSessionFactory() {
        return sessionFactory;
    }
}
После вызова сервлета все та же ситуация, но ошибка уже другая
Java
1
2
3
мая 16, 2015 4:55:09 PM org.apache.catalina.core.StandardWrapperValve invoke
SEVERE: Servlet.service() for servlet MedicServlet threw exception
java.lang.NullPointerException
Во вложениях скриншоты с выделенными ошибками
Понимаю, что ошибка в моей глупости, буду благодарен за качественные советы
Миниатюры
Web-app Java Tomcat   Web-app Java Tomcat   Web-app Java Tomcat  

Web-app Java Tomcat   Web-app Java Tomcat  
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.05.2015, 17:05
Ответы с готовыми решениями:

web app, работающее под Tomcat, не работает под WebLogic
Есть web-приложение, работающее нормально под Tomcat. Осваиваясь с WebLogic, я решил развернуть его...

Запуск web app java из Eclipse
При попытке компиляции пытается найти hibernate.config.out.xml - хотя настройки hibernate в файле...

Деплой java web app + mysql
Здравствуйте. Подскажите как задеплоить простое веб приложение на бесплатный хостинг, уже сколько...

Java Web App best practices. Поделитесь опытом
Добрый день. Интенсивно осваиваю web-разработку на java. Не хотелось бы проходить уже истоптанный...

2
7 / 7 / 5
Регистрация: 10.05.2013
Сообщений: 90
19.05.2015, 22:50 2
У тебя не найден hibernate.cfg.xml. Помести его в корень src.

Добавлено через 4 минуты
Либо вручную пропиши путь:
Java
1
2
Configuration configuration = new Configuration(); 
configuration.configure(new File(%%путь к hibernate.cfg.xml%%));
1
0 / 0 / 0
Регистрация: 17.02.2013
Сообщений: 24
20.05.2015, 16:23  [ТС] 3
Yamaneko, спасибо, уже разобрался
0
20.05.2015, 16:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
20.05.2015, 16:23
Помогаю со студенческими работами здесь

Java App Mac App Store/ Windows Store
Всем привет! У меня есть вопрос на который я не в состоянии сам найти ответ. У меня есть веб...

Web app + datasource
Доброго времени суток всем. У меня абсолютно дилетантский вопрос. Итак, есть небольшое...

Редактирование web.xml в Tomcat
Мой проект хранится в папке web-app/proect/ Но мои сервлеты не грузятся. Мне сказали что надо...

Современное состояние Web служб на Tomcat
Я только начинаю работать с Web службами. Обнаружил удивительную вещь - все изданные у нас книги...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru