Tomcat зависает при запуске веб-приложения - PullRequest
0 голосов
/ 15 марта 2012

Мой веб-проект работал отлично, в него входят: spring3 и hibernate3 . После переименования некоторых полей в eclipse с помощью рефакторинг eclipse , tomcat больше не может запускаться. Это висит на этих журналах ниже:

    ......
    ......
    ......

2012-03-15 15:55:48,131 INFO [org.hibernate.connection.ConnectionProviderFactory] [newConnectionProvider] - <Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider>
2012-03-15 15:55:53,763 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <RDBMS: MySQL, version: 5.0.77>
2012-03-15 15:55:53,778 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.15 ( Revision: ${bzr.revision-id} )>
2012-03-15 15:55:53,825 INFO [org.hibernate.dialect.Dialect] [<init>] - <Using dialect: org.hibernate.dialect.MySQLDialect>
2012-03-15 15:55:53,825 INFO [org.hibernate.transaction.TransactionFactoryFactory] [buildTransactionFactory] - <Transaction strategy: org.springframework.orm.hibernate3.SpringTransactionFactory>
2012-03-15 15:55:53,841 INFO [org.hibernate.transaction.TransactionManagerLookupFactory] [getTransactionManagerLookup] - <No TransactionManagerLookup configured (in JTA environment, use of read-write or transactional second-level cache is not recommended)>
2012-03-15 15:55:53,841 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Automatic flush during beforeCompletion(): disabled>
2012-03-15 15:55:53,841 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Automatic session close at end of transaction: disabled>
2012-03-15 15:55:53,841 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC batch size: 15>
2012-03-15 15:55:53,841 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC batch updates for versioned data: disabled>
2012-03-15 15:55:53,856 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Scrollable result sets: enabled>
2012-03-15 15:55:53,856 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC3 getGeneratedKeys(): enabled>
2012-03-15 15:55:53,856 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Connection release mode: auto>
2012-03-15 15:55:53,856 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Maximum outer join fetch depth: 2>
2012-03-15 15:55:53,872 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Default batch fetch size: 1>
2012-03-15 15:55:53,872 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Generate SQL with comments: disabled>
2012-03-15 15:55:53,872 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Order SQL updates by primary key: disabled>
2012-03-15 15:55:53,872 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Order SQL inserts for batching: disabled>
2012-03-15 15:55:53,872 INFO [org.hibernate.cfg.SettingsFactory] [createQueryTranslatorFactory] - <Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory>
2012-03-15 15:55:53,887 INFO [org.hibernate.hql.ast.ASTQueryTranslatorFactory] [<init>] - <Using ASTQueryTranslatorFactory>
2012-03-15 15:55:53,887 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Query language substitutions: {}>
2012-03-15 15:55:53,887 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JPA-QL strict compliance: disabled>
2012-03-15 15:55:53,887 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Second-level cache: enabled>
2012-03-15 15:55:53,903 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Query cache: disabled>
2012-03-15 15:55:53,903 INFO [org.hibernate.cfg.SettingsFactory] [createRegionFactory] - <Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory>
2012-03-15 15:55:53,903 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Optimize cache for minimal puts: disabled>
2012-03-15 15:55:53,903 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Structured second-level cache entries: disabled>
2012-03-15 15:55:53,919 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Statistics: disabled>
2012-03-15 15:55:53,919 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Deleted entity synthetic identifier rollback: disabled>
2012-03-15 15:55:53,919 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Default entity-mode: pojo>
2012-03-15 15:55:53,919 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Named query checking : enabled>
2012-03-15 15:55:54,090 INFO [org.hibernate.impl.SessionFactoryImpl] [<init>] - <building session factory>
2012-03-15 15:55:54,714 INFO [org.hibernate.impl.SessionFactoryObjectFactory] [addInstance] - <Not binding factory to JNDI, no JNDI name configured>
2012-03-15 15:55:54,933 INFO [org.springframework.orm.hibernate3.HibernateTransactionManager] [afterPropertiesSet] - <Using DataSource [org.apache.commons.dbcp.BasicDataSource@d99277] of Hibernate SessionFactory for HibernateTransactionManager>

Перед рефакторингом журнал продолжил, как показано ниже:

2012-02-29 07:52:39,822 INFO [org.springframework.ws.soap.saaj.SaajSoapMessageFactory] [afterPropertiesSet] - <Creating SAAJ 1.3 MessageFactory with SOAP 1.1 Protocol>
2012-02-29 07:52:39,853 INFO [org.springframework.oxm.jaxb.Jaxb2Marshaller] [createJaxbContextFromContextPath] - <Creating JAXBContext with context path [aheeva.webService.oxm]>
2012-02-29 07:52:40,571 INFO [org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping] [registerHandler] - <Mapped URL path [
.......
.......
.......

Ошибок нигде нет, странно! Есть ли в Spring какие-либо ошибки? Почему он не говорит, если сканирование или какие-либо другие процессы неисправны, я не могу получить это. В Eclipse все выглядит нормально, но Tomcat зависает, это действительно абсурдно!

Ответы [ 4 ]

2 голосов
/ 04 сентября 2013

Это действительно странная проблема, мне пришлось часами отлаживать это ... некоторые шаги, которые вы можете попробовать:

  • Удалить проект и снова импортировать
  • Создать новый рабочее пространство
  • Вернитесь к более старой версии проекта и посмотрите
  • Вручную удалите все папки build / bin / target / log / classes (, это работалоme )
  • Перезапустите Eclipse

Обновление

Очистка каталога проекта решает эту проблему.Либо выполните CVS / SVN Clean, либо вручную удалите все файлы классов / сборок.

Обновление 2

Я обнаружил еще одну проблему.У меня расписание cron

@Scheduled(cron = "0 0/1 * * * ?") отлично работает

@Scheduled(cron = "0 0/0 * * * ?") не получается !!!

2 голосов
/ 15 марта 2012

Чтобы решить вашу проблему, выполните следующие действия:

  1. Посмотрите на скрипт, который eclipse сгенерировал при рефакторинге и сравните изменения в Полях .
  2. Перейдите к xml файлам конфигурации: пружина , hibernate , castor , web , ... и т. Д. И посмотрите, не изменились ли сравниваемые поля или заменить и заменить на изменения

Если описанные выше шаги не помогают выполнить эти шаги:

  1. Загрузите свежую версию вашего проекта из вашего хранилища и убедитесь, что бегаете, чтобы увидеть, все ли в порядке с этим
  2. Выполните снова те же самые изменения по одному с момента вашего изменения. сценария, и каждый раз запускайте проект, чтобы увидеть, работает ли он нормально
  3. В тот момент, когда ваш проект перестает работать, вы будете знать, на каком бетон поле -замена кот начал зависать и углубляться в него снасти
1 голос
/ 19 марта 2012

ОК, если у вас есть эта проблема в Eclipse, вам нужно использовать Eclipse IDE, выхода нет.В качестве стартапов для своих весенних веб-приложений советую начать:

  1. Попробуйте Spring ReadMe s и HowTo s на их веб-сайт
  2. Используйте источник форум с, чтобы задавать вопросы.
0 голосов
/ 19 марта 2012

Я решил проблему. Ну, для Spring необходимо, чтобы поля с автосвязью имели то же имя, что и их классы, и spring-config. xml идентификаторы бинов файла. поэтому, если какое-либо изменение должно быть сделано для любого из этих трех имен:

  1. Имя класса
  2. Имя поля
  3. Имя идентификатора компонента

Остальные два также должны быть изменены, чтобы всегда три объекта имели одно и то же имя. Вот как Пружина работает; -)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...