Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> прикрутить хибернейт к приложению 
:(
    Опции темы
Adept
Дата 6.10.2006, 16:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 10.7.2003
Где: Санкт-Петербург

Репутация: нет
Всего: 2



Есть работающее простое web приложение использующее спринг.
Теперь прикручиваю к нему хибернейт.
Создал след. файлы:
TbUsers - pojo класс
TbUsersDao - интерфейс
TbUsersDaoHibernate - класс реализации
TbUsersService, TbUsersServiceImpl - сервис слой
в спринговый файл webmin-servlet.xml добавил 4 бина datasource, sessionFactory, usersService, usersDao. И теперь приложение вообще незапускается.
Если убираю эти бины, то запускается как раньше. В чем проблема непойму.
webmin-servlet.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "http://www.springframework.org/dtd/spring-beans.dtd">
<beans>
   <!-- CONTROLLERS -->
   <bean id="indexController"
         class="webmin.controller.IndexController"> 
         <property name="usersService">
            <ref bean="usersService"/>
         </property>        
   </bean>
   
   <!-- URL MAPPING -->
   <bean id="simpleUrlMapping"
        class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
          <props>
            <prop key="index.htm">indexController</prop>
          </props>
        </property>
   </bean>
   
   <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix">
         <value>/WEB-INF/jsp/</value>
      </property>
      <property name="suffix">
         <value>.jsp</value>
      </property>
   </bean>
   
   <bean id="dataSource"
        class="org.springframework.jdbc.datasource.DriverManagerDataSource">
        <property name="driverClassName">
            <value>com.microsoft.sqlserver.jdbc.SQLServerDriver</value>
        </property>
        <property name="url">
            <value>jdbc:sqlserver://localhost;databaseName=WebminDB</value>
        </property>
        <property name="username">
            <value>sa</value>
        </property>
        <property name="password">
            <value>cbuyfk</value>
        </property>
    </bean>

    <bean id="sessionFactory"
        class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
        <property name="dataSource">
            <ref bean="dataSource" />
        </property>
        <property name="hibernateProperties">
            <props>
                <prop key="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</prop>
            </props>
        </property>        
        <property name="mappingResources">
          <list>
            <value>webmin/hibernate/TbUsers.hbm.xml</value>            
          </list>
        </property>              
    </bean>
    
    <bean id="usersService"
          class="webmin.service.TbUsersServiceImpl">
          <property name="usersDao">
             <ref bean="usersDao"/>
          </property>
    </bean>
    
    <bean id="usersDao"
          class="webmin.hibernate.TbUsersDaoHibernate">
          <property name="sessionFactory">
              <ref bean="sessionFactory"/>
          </property>
    </bean>    
</beans>


лог при запуске томката
Код

06.10.2006 17:07:24 org.apache.coyote.http11.Http11AprProtocol init
INFO: Initializing Coyote HTTP/1.1 on http-8080
06.10.2006 17:07:24 org.apache.coyote.ajp.AjpAprProtocol init
INFO: Initializing Coyote AJP/1.3 on ajp-8009
06.10.2006 17:07:24 org.apache.catalina.startup.Catalina load
INFO: Initialization processed in 2234 ms
06.10.2006 17:07:25 org.apache.catalina.core.StandardService start
INFO: Starting service Catalina
06.10.2006 17:07:25 org.apache.catalina.core.StandardEngine start
INFO: Starting Servlet Engine: Apache Tomcat/5.5.17
06.10.2006 17:07:25 org.apache.catalina.core.StandardHost start
INFO: XML validation disabled
06.10.2006 17:07:28 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
06.10.2006 17:07:28 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
06.10.2006 17:07:29 org.apache.catalina.core.ApplicationContext log
INFO: ContextListener: contextInitialized()
06.10.2006 17:07:29 org.apache.catalina.core.ApplicationContext log
INFO: SessionListener: contextInitialized()
06.10.2006 17:07:29 org.apache.catalina.core.ApplicationContext log
INFO: org.apache.webapp.balancer.BalancerFilter: init(): ruleChain: [org.apache.webapp.balancer.RuleChain: [org.apache.webapp.balancer.rules.URLStringMatchRule: Target string: News / Redirect URL: http://www.cnn.com], [org.apache.webapp.balancer.rules.RequestParameterRule: Target param name: paramName / Target param value: paramValue / Redirect URL: http://www.yahoo.com], [org.apache.webapp.balancer.rules.AcceptEverythingRule: Redirect URL: http://jakarta.apache.org]]
log4j:WARN No appenders could be found for logger (org.apache.commons.digester.Digester).
log4j:WARN Please initialize the log4j system properly.
06.10.2006 17:07:35 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart
06.10.2006 17:07:35 org.apache.catalina.core.StandardContext start
SEVERE: Context [/webmin] startup failed due to previous errors06.10.2006 17:07:36 org.apache.coyote.http11.Http11AprProtocol start
INFO: Starting Coyote HTTP/1.1 on http-8080
06.10.2006 17:07:37 org.apache.coyote.ajp.AjpAprProtocol start
INFO: Starting Coyote AJP/1.3 on ajp-8009
06.10.2006 17:07:37 org.apache.catalina.storeconfig.StoreLoader load
INFO: Find registry server-registry.xml at classpath resource
06.10.2006 17:07:37 org.apache.catalina.startup.Catalina start
INFO: Server startup in 13079 ms

PM MAIL   Вверх
_and
Дата 9.10.2006, 07:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 6.8.2004
Где: Новокузнецк

Репутация: 1
Всего: 4



Привет!!!

Adept, сконфигурь сначала log4j, я думаю тада и будет понятно откуда ноги растут у ошибки


PM MAIL ICQ Jabber   Вверх
Kangaroo
Дата 10.10.2006, 02:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата(_and @ 9.10.2006,  07:40)
сконфигурь сначала log4j...

Точно..
А то по этой строке:

Код

06.10.2006 17:07:35 org.apache.catalina.core.StandardContext start
SEVERE: Error listenerStart


сложно найти ошибку )


--------------------
Lost....
PM MAIL MSN   Вверх
Adept
Дата 10.10.2006, 16:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 10.7.2003
Где: Санкт-Петербург

Репутация: нет
Всего: 2



Прикручиваю log4j.
Создал сервлет Log4jInit
Код

package webmin.util;
import org.apache.log4j.PropertyConfigurator;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Log4jInit extends HttpServlet {

  public
  void init() {
    String prefix =  getServletContext().getRealPath("/");
    String file = getInitParameter("log4j-init-file");
    if(file != null) {
      PropertyConfigurator.configure(prefix+file);
      
    }
  }

  public
  void doGet(HttpServletRequest req, HttpServletResponse res) {
  }
}


добавил его в web.xml, чтобы он загружался первым
Код

<servlet>
      <servlet-name>log4j-init</servlet-name>
      <servlet-class>webmin.util.Log4jInit</servlet-class>
      <init-param>
        <param-name>log4j-init-file</param-name>
        <param-value>WEB-INF/classes/log4j.lcf</param-value>
      </init-param>
      <load-on-startup>1</load-on-startup>
    </servlet>


создал файл log4j.lcf и положил его в web-inf/classes
Код

log4j.rootCategory=debug, console
log4j.appender.console=org.apache.log4j.ConsoleAppender
log4j.appender.console.layout=org.apache.log4j.PatternLayout
log4j.appender.console.layout.ConversionPattern=%-5p [%t] - %m%n


еслиб надобыло вести лог действий класса то так:
private final static Logger log = Logger.getLogger(IndexController.class);
log.debug(...);
Как сделать чтобы лог начинал вестись при запуске приложения???

    
PM MAIL   Вверх
_and
Дата 11.10.2006, 05:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


Профиль
Группа: Участник
Сообщений: 139
Регистрация: 6.8.2004
Где: Новокузнецк

Репутация: 1
Всего: 4



Adept, слушай а на кой тебе сервлет Log4jInit, возьми log4j.properties  положи в classes и задеплой log4j.jar с приложением он те и будет в консоль все логи выкидывать
PM MAIL ICQ Jabber   Вверх
Adept
Дата 11.10.2006, 10:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 210
Регистрация: 10.7.2003
Где: Санкт-Петербург

Репутация: нет
Всего: 2



Мне надо понять ПОЧЕМУ у меня незапускается web приложение после того как я добавляю бины для работы с хибом. Я незнаю КАК отловить  это ПОЧЕМУ.
PM MAIL   Вверх
Kangaroo
Дата 11.10.2006, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Цитата

Мне надо понять ПОЧЕМУ у меня незапускается web приложение

Вот это ПОЧЕМУ скрывает от тебя log4j;
Если не хочешь настраивать log4j - убери вообще его jar из приложения.  Тогда все ошибки выкинутся развернуто в консоль.


--------------------
Lost....
PM MAIL MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0479 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.