2012-02-29 2 views
5

이 완벽하게 작동했다 웹 프로젝트, 그것은 포함 내 : spring3를 및 Hibernate3는. 에 패키지 이름을 바꾼 후이클립스 리팩토링, tomcat 더 이상 시작할 수 없습니다. 그것은 여기 중단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 [[email protected]] of Hibernate SessionFactory for HibernateTransactionManager> 

바람둥이의는 "타임 아웃을 시작할 때"바람둥이 정지에 도달 : 그것은 아래 이러한 로그에 달려 있습니다. 타임 아웃을 100 초로 늘 렸지만 쓸모가 없었습니다. 이 여전히 가장 긴 시간에 걸려있었습니다! 이상한 점은 무엇이든지 오류가 없다는 것입니다. 나는 많은 시간을 청소/서버 삭제 및 청소/프로젝트 구축을 시도했지만 아무런 결과도 얻지 못했습니다.

이 편집 :

로그를 리팩토링하기 전에 아래에 다음과 같이 계속 :

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 [ 
....... 
....... 
....... 

편집 : 나는 다음과 같은 출력 스레드 덤프를 가지고

:

,451,515,
"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) 
....... 
....... 
....... 

내가 결론을 내릴 수있는 다음과 같은 :

항상 빈을 가져 오기 위해 노력 싱글 모드에서 동일한 해시 맵 그리고 그 이유 스레드를 찾을 수 없습니다 잠김 ... 매우 이상합니다! 예외 또는 제한 시간 동안을 던져서는 안됩니까? 이상한 아키텍처!

+4

은 INFO 로그 만 표시하지 않지만 – Xorty

+2

은 30 초나 60 초 후에 오류가 발생합니까? 그것은 DB에 연결할 수 있습니까? – mindandmedia

+2

작업 공간에서 tomcat을 삭제하고 새 것을 추가하고 다시 시도하십시오 :) –

답변

관련 문제