2012-03-15 84 views
-2

web項目被正常使用,它包括:spring3Hibernate3的。在重命名日食重命名的幫助下重構,tomcat無法再啓動。它掛在這些日誌如下:的Tomcat Web應用程序掛在啓動過程中

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

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 [[email protected]] 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 [ 
....... 
....... 
....... 

有沒有錯誤,任何地方怪! 春天有沒有錯誤?爲什麼不知道掃描或其他進程是否有問題,我無法得知它。 Eclipse中的所有東西看起來都很好,但Tomcat掛起了,這真是荒謬!

+0

因此,我們應該使用我們的ESP的魔力,並查看您的系統,看看發生了什麼變化?您應該使用源代碼管理系統來查看重構前後的差異,找出發生的事情。 – 2012-03-15 16:27:58

+1

所有這些日誌都只是信息...所以他們不是很有用...你應該尋找錯誤,或嚴重.. – jere 2012-03-15 16:35:51

+1

我再次研究...我做了一些線程轉儲,看起來像有一些春季例外在找到指定的bean並且春天的hashmaps上有鎖... – GingerHead 2012-03-15 16:43:24

回答

2

解決你的問題採取以下步驟:

  1. 看看到該日食重構 時產生和比較在領域變化的腳本。
  2. 再往XML配置文件:春天冬眠蓖麻網絡 ...等,看看相比領域不變或 overchanged,代之以變化

如果上述步驟不利於執行這些步驟:

  1. 從你的資料庫項目下載的最新版本,並 確保運行,看看是否一切都確定了它
  2. 再次執行從你的變化 腳本時相同的變化之一,並運行項目各看看時間是否能正常
  3. 運行在您的項目停止工作的時候,你就會知道哪個 具體 -change tomcat的開始掛起,和深進入它 解決
+1

Plz告訴我更多東西的人! – GingerHead 2012-03-15 17:16:22

+2

您是否執行了我上面寫的所有步驟? – 2012-03-15 17:17:44

+1

男人,我做的重構很多,我無法一一數數。 xml文件對我來說似乎很好! – GingerHead 2012-03-16 15:03:29

0

我解決了這個問題。那麼,需要自動連接領域具有相同的名稱作爲自己的班級和春季-config.xml中文件的豆的ID。因此,如果任何變化,必須對任何這三個名字來完成:

  1. 類名
  2. 字段名稱
  3. Bean的ID名稱

另外兩個也必須被改變,從而使總是這三個對象具有相同的名稱。 那怎麼作品;-)

+1

顯然,有辦法說服自動裝配以其他方式工作。 (儘管我沒有很深的經驗,但是我手動連線,因爲它充當我的應用程序配置的文檔。) – 2012-03-19 10:48:06

+2

@DonalFellows但是你不遵循上述規則嗎? – GingerHead 2012-03-19 11:48:09

1

OK,如果你有這個問題在Eclipse中你需要使用的Eclipse IDE也沒有逃脫。 我勸你得到與作爲初創以下爲您的春季網絡應用程序會:

  1. 嘗試春天自述 S和方法文檔看自己website
  2. 使用Spring forum s到發佈的問題。
1

這是一個非常奇怪的問題,我不得不花時間調試這個......一些步驟,你可以嘗試:

  • 刪除項目並導入再次
  • 創建一個新的工作區
  • 恢復到舊版本的項目,並看到
  • 手動刪除所有build/bin/target/log/classes文件夾(這對我有用
  • 重啓Eclipse

更新

清理項目目錄解決了這個問題。既可以執行CVS/SVN Clean,也可以手動刪除所有的類/構建文件。

更新2

我發現多了一個問題。我有一個cron時間表

@Scheduled(cron = "0 0/1 * * * ?")工作正常

@Scheduled(cron = "0 0/0 * * * ?")失敗!