Java Tomcat在webapp启动期间挂起

Java Tomcat在webapp启动期间挂起,java,spring,hibernate,soap,refactoring,Java,Spring,Hibernate,Soap,Refactoring,我的web项目运行良好,它包括:spring3和hibernate3。在eclipse中通过eclipse重构重命名了一些包之后,tomcat再也不能启动了。它挂在下面的日志上: ...... ...... ...... 2012-02-29 08:57:04,552 INFO [org.springframework.orm.hibernate3.LocalSessionFactoryBean] [buildSessionFactory] - <Building new Hiberna

我的web项目运行良好,它包括:spring3和hibernate3。在eclipse中通过eclipse重构重命名了一些包之后,tomcat再也不能启动了。它挂在下面的日志上:

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

2012-02-29 08:57:04,552 INFO [org.springframework.orm.hibernate3.LocalSessionFactoryBean] [buildSessionFactory] - <Building new Hibernate SessionFactory>
2012-02-29 08:57:04,567 INFO [org.hibernate.connection.ConnectionProviderFactory] [newConnectionProvider] - <Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider>
2012-02-29 08:57:10,698 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <RDBMS: MySQL, version: 5.0.77>
2012-02-29 08:57:10,698 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.15 ( Revision: ${bzr.revision-id} )>
2012-02-29 08:57:10,729 INFO [org.hibernate.dialect.Dialect] [<init>] - <Using dialect: org.hibernate.dialect.MySQLDialect>
2012-02-29 08:57:10,745 INFO [org.hibernate.transaction.TransactionFactoryFactory] [buildTransactionFactory] - <Transaction strategy: org.springframework.orm.hibernate3.SpringTransactionFactory>
2012-02-29 08:57:10,745 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-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Automatic flush during beforeCompletion(): disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Automatic session close at end of transaction: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC batch size: 15>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC batch updates for versioned data: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Scrollable result sets: enabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC3 getGeneratedKeys(): enabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Connection release mode: auto>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Maximum outer join fetch depth: 2>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Default batch fetch size: 1>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Generate SQL with comments: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Order SQL updates by primary key: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Order SQL inserts for batching: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [createQueryTranslatorFactory] - <Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory>
2012-02-29 08:57:10,745 INFO [org.hibernate.hql.ast.ASTQueryTranslatorFactory] [<init>] - <Using ASTQueryTranslatorFactory>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Query language substitutions: {}>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JPA-QL strict compliance: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Second-level cache: enabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Query cache: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [createRegionFactory] - <Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Optimize cache for minimal puts: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Structured second-level cache entries: disabled>
2012-02-29 08:57:10,761 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Statistics: disabled>
2012-02-29 08:57:10,761 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Deleted entity synthetic identifier rollback: disabled>
2012-02-29 08:57:10,761 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Default entity-mode: pojo>
2012-02-29 08:57:10,761 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Named query checking : enabled>
2012-02-29 08:57:10,792 INFO [org.hibernate.impl.SessionFactoryImpl] [<init>] - <building session factory>
2012-02-29 08:57:11,244 INFO [org.hibernate.impl.SessionFactoryObjectFactory] [addInstance] - <Not binding factory to JNDI, no JNDI name configured>
2012-02-29 08:57:11,307 INFO [org.springframework.orm.hibernate3.HibernateTransactionManager] [afterPropertiesSet] - <Using DataSource [org.apache.commons.dbcp.BasicDataSource@1aac07d] of Hibernate SessionFactory for HibernateTransactionManager>
。。。。。。
......
......
2012-02-29 08:57:04552信息[org.springframework.orm.hibernate3.LocalSessionFactoryBean][buildSessionFactory]-
2012-02-29 08:57:04567信息[org.hibernate.connection.ConnectionProviderFactory][newConnectionProvider]-
2012-02-29 08:57:10698信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10698信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10729信息[org.hibernate.dialogue.dialogue][]-
2012-02-29 08:57:10745信息[org.hibernate.transaction.TransactionFactory][buildTransactionFactory]-
2012-02-29 08:57:10745信息[org.hibernate.transaction.TransactionManagerLookupFactory][getTransactionManagerLookup]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][createQueryTranslatorFactory]-
2012-02-29 08:57:10745信息[org.hibernate.hql.ast.ASTQueryTranslatorFactory][]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][createRegionFactory]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10745信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10761信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10761信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10761信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10761信息[org.hibernate.cfg.SettingsFactory][buildSettings]-
2012-02-29 08:57:10792信息[org.hibernate.impl.SessionFactoryImpl][]-
2012-02-29 08:57:11244信息[org.hibernate.impl.SessionFactoryObjectFactory][addInstance]-
2012-02-29 08:57:11307信息[org.springframework.orm.hibernate3.HibernateTransactionManager][afterPropertieSet]-
它挂在这里,当tomcat的“启动超时”达到时,tomcat停止。我把超时时间增加到了100秒,但是没有用,应用程序仍然挂起了最长的时间! 最奇怪的是没有任何错误,它只是挂起。我尝试了很多次清理/删除服务器和清理/构建项目,但都没有结果。

编辑:

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

2012-02-29 08:57:04,552 INFO [org.springframework.orm.hibernate3.LocalSessionFactoryBean] [buildSessionFactory] - <Building new Hibernate SessionFactory>
2012-02-29 08:57:04,567 INFO [org.hibernate.connection.ConnectionProviderFactory] [newConnectionProvider] - <Initializing connection provider: org.springframework.orm.hibernate3.LocalDataSourceConnectionProvider>
2012-02-29 08:57:10,698 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <RDBMS: MySQL, version: 5.0.77>
2012-02-29 08:57:10,698 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC driver: MySQL-AB JDBC Driver, version: mysql-connector-java-5.1.15 ( Revision: ${bzr.revision-id} )>
2012-02-29 08:57:10,729 INFO [org.hibernate.dialect.Dialect] [<init>] - <Using dialect: org.hibernate.dialect.MySQLDialect>
2012-02-29 08:57:10,745 INFO [org.hibernate.transaction.TransactionFactoryFactory] [buildTransactionFactory] - <Transaction strategy: org.springframework.orm.hibernate3.SpringTransactionFactory>
2012-02-29 08:57:10,745 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-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Automatic flush during beforeCompletion(): disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Automatic session close at end of transaction: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC batch size: 15>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC batch updates for versioned data: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Scrollable result sets: enabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JDBC3 getGeneratedKeys(): enabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Connection release mode: auto>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Maximum outer join fetch depth: 2>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Default batch fetch size: 1>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Generate SQL with comments: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Order SQL updates by primary key: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Order SQL inserts for batching: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [createQueryTranslatorFactory] - <Query translator: org.hibernate.hql.ast.ASTQueryTranslatorFactory>
2012-02-29 08:57:10,745 INFO [org.hibernate.hql.ast.ASTQueryTranslatorFactory] [<init>] - <Using ASTQueryTranslatorFactory>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Query language substitutions: {}>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <JPA-QL strict compliance: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Second-level cache: enabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Query cache: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [createRegionFactory] - <Cache region factory : org.hibernate.cache.impl.NoCachingRegionFactory>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Optimize cache for minimal puts: disabled>
2012-02-29 08:57:10,745 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Structured second-level cache entries: disabled>
2012-02-29 08:57:10,761 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Statistics: disabled>
2012-02-29 08:57:10,761 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Deleted entity synthetic identifier rollback: disabled>
2012-02-29 08:57:10,761 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Default entity-mode: pojo>
2012-02-29 08:57:10,761 INFO [org.hibernate.cfg.SettingsFactory] [buildSettings] - <Named query checking : enabled>
2012-02-29 08:57:10,792 INFO [org.hibernate.impl.SessionFactoryImpl] [<init>] - <building session factory>
2012-02-29 08:57:11,244 INFO [org.hibernate.impl.SessionFactoryObjectFactory] [addInstance] - <Not binding factory to JNDI, no JNDI name configured>
2012-02-29 08:57:11,307 INFO [org.springframework.orm.hibernate3.HibernateTransactionManager] [afterPropertiesSet] - <Using DataSource [org.apache.commons.dbcp.BasicDataSource@1aac07d] of Hibernate SessionFactory for HibernateTransactionManager>
重构之前,日志继续如下所示:

2012-02-29 07:52:39822信息[org.springframework.ws.soap.saaj.SaajSoapMessageFactory][afterPropertiesSet]-
2012-02-29 07:52:39853信息[org.springframework.oxm.jaxb.Jaxb2Marshaller][createJaxbContextFromContextPath]-

2012-02-29 07:52:40571信息[org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping][registerHandler]-您可以尝试以下方法吗:

  • 启用调试日志-这将使您更好地了解服务器正在做什么
  • 检查数据库中是否存在打开的连接,以查看连接是否已建立
  • 当进程处于此状态时创建线程转储。有关如何进行线程转储的详细信息,请参阅或
好的,我解决了这个问题:eclipse重构没有改变Spring
块,因此spring无法找到任何有线组件进行处理。我通过添加
Spring工具->添加java性质
并在Spring资源管理器选项卡中检查
context:component scan
块是否为空来发现这一点


感谢AlexR、mindandmedia、NIVESH SENGAR、Xorty和Donal Fellows的支持,特别感谢nwinkler的建设性指导

不要只显示信息日志,而是错误30秒或60秒后是否超时?它可以连接到db吗?从工作区中删除该tomcat并添加一个新的,然后重试:)如果您在eclipse之外运行构建和打包的应用程序,会发生什么?如果工作正常,您应该清除运行到eclipse中的tomcat的work和temp目录。我不记得它的确切位置,但我记得eclipse创建了tomcat的私有副本,并在那里“部署”了您的应用程序。在这种情况下,您应该找到这个位置,将其删除,然后再次在eclipse中创建tomcat服务器。@AlexR我尝试了这个方法,但仍然没有结果。tomcat服务器窗口具有焦点,我按下CTRL+Break并打印出线程转储,现在我正在尝试分析输出…转到tomcat/logs,查看catalina.log、localhost.log、stdout.log,stderr.log.Check
"main" prio=5 tid=0x001f9dc8 nid=0xf8c runnable [0x000bf000..0x000cfc00]
        at java.lang.String.equals(String.java:858)
        at java.util.HashMap.eq(HashMap.java:277)
        at java.util.HashMap.getEntry(HashMap.java:363)
        at java.util.LinkedHashMap.get(LinkedHashMap.java:273)
        at org.springframework.beans.CachedIntrospectionResults.getPropertyDescr
iptor(CachedIntrospectionResults.java:275)
        at org.springframework.beans.BeanWrapperImpl.getPropertyDescriptorIntern
al(BeanWrapperImpl.java:335)
        at org.springframework.beans.BeanWrapperImpl.isWritableProperty(BeanWrap
perImpl.java:407)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1327)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.populateBean(AbstractAutowireCapableBeanFactory.java:1086)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getOb
ject(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistr
y.getSingleton(DefaultSingletonBeanRegistry.java:222)
        - locked <0x24682be0> (a java.util.concurrent.ConcurrentHashMap)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBe
an(AbstractBeanFactory.java:288)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getType
ForFactoryBean(AbstractBeanFactory.java:1343)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBean
Factory.getTypeForFactoryBean(AbstractAutowireCapableBeanFactory.java:678)
        at org.springframework.beans.factory.support.AbstractBeanFactory.isTypeM
atch(AbstractBeanFactory.java:507)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.
getBeanNamesForType(DefaultListableBeanFactory.java:317)
        at org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIn
cludingAncestors(BeanFactoryUtils.java:185)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.
findAutowireCandidates(DefaultListableBeanFactory.java:829)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.
doResolveDependency(DefaultListableBeanFactory.java:786)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.
resolveDependency(DefaultListableBeanFactory.java:703)
        at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanP
ostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.j
ava:474)
.......
.......
.......