2012-03-15 85 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 * * * ?")失败!