I just posted an update to the TeamCity plug-in to work with TeamCity 7.
The previous plug-in had known issues (at least to us).
On Friday, May 18, 2012 12:15:36 PM UTC-4, Mike wrote:
> Hi,
> I'm having problems getting the TeamCity plug-in to work. I'm using
> TeamCity version 7.0. The following errors are from the TeamCity
> server log file.
> Thanks for any help.
> Mike
> [2012-05-18 17:04:57,102] ERROR - gins.spring.SpringPluginLoader -
> Failed to initialize spring context for plugin TeamCityNotificator
> org.springframework.beans.factory.UnsatisfiedDependencyException:
> Error creating bean with name 'v1ServerListener' defined in URL [file:/
> E:/TeamCity/temp/spring-TeamCityNotificator1882532661655246201-
> spring.config.tmp.xml]: Unsatisfied dependency expressed through
> constructor argument with index 0 of type
> [jetbrains.buildServer.serverSide.SBuildServer]: : Error loading class
> [com.versionone.integration.teamcity.V1SettingsController] for bean
> with name 'V1SettingsController' defined in URL [file:/E:/TeamCity/
> temp/spring-TeamCityNotificator1882532661655246201-
> spring.config.tmp.xml]: problem with class file or dependent class;
> nested exception is java.lang.NoClassDefFoundError: jetbrains/
> buildServer/controllers/admin/NotificatorSettingsController; nested
> exception is
> org.springframework.beans.factory.CannotLoadBeanClassException: Error
> loading class
> [com.versionone.integration.teamcity.V1SettingsController] for bean
> with name 'V1SettingsController' defined in URL [file:/E:/TeamCity/
> temp/spring-TeamCityNotificator1882532661655246201-
> spring.config.tmp.xml]: problem with class file or dependent class;
> nested exception is java.lang.NoClassDefFoundError: jetbrains/
> buildServer/controllers/admin/NotificatorSettingsController
> at
> org.springframework.beans.factory.support.ConstructorResolver.createArgumen tArray(ConstructorResolver.java:
> 730)
> at
> org.springframework.beans.factory.support.ConstructorResolver.autowireConst ructor(ConstructorResolver.java:
> 196)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.autowireConstructor(AbstractAutowireCapableBeanFactory.java:
> 1003)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.createBeanInstance(AbstractAutowireCapableBeanFactory.java:
> 907)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.doCreateBean(AbstractAutowireCapableBeanFactory.java:
> 485)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.createBean(AbstractAutowireCapableBeanFactory.java:
> 456)
> at org.springframework.beans.factory.support.AbstractBeanFactory
> $1.getObject(AbstractBeanFactory.java:291)
> at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getS ingleton(DefaultSingletonBeanRegistry.java:
> 222)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(Abs tractBeanFactory.java:
> 288)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(Abstr actBeanFactory.java:
> 190)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preIns tantiateSingletons(DefaultListableBeanFactory.java:
> 580)
> at
> org.springframework.context.support.AbstractApplicationContext.finishBeanFa ctoryInitialization(AbstractApplicationContext.java:
> 895)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(Abst ractApplicationContext.java:
> 425)
> at jetbrains.buildServer.plugins.spring.SpringPluginLoader
> $1.configsExtracted(SpringPluginLoader.java:65)
> at
> jetbrains.buildServer.plugins.spring.SpringPluginConfigExtracter.start(Spri ngPluginConfigExtracter.java:
> 42)
> at
> jetbrains.buildServer.plugins.spring.SpringPluginLoader.pluginClassesLoaded (SpringPluginLoader.java:
> 73)
> at sun.reflect.GeneratedMethodAccessor38.invoke(Unknown Source)
> at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
> at java.lang.reflect.Method.invoke(Unknown Source)
> at
> jetbrains.buildServer.util.EventDispatcher.dispatch(EventDispatcher.java:
> 114)
> at jetbrains.buildServer.util.EventDispatcher
> $2.invoke(EventDispatcher.java:66)
> at $Proxy5.pluginClassesLoaded(Unknown Source)
> at jetbrains.buildServer.plugins.PluginManagerImpl
> $2.visitPlugin(PluginManagerImpl.java:122)
> at
> jetbrains.buildServer.plugins.PluginsCollection.foreachLoadedPlugins(Plugin sCollection.java:
> 107)
> at
> jetbrains.buildServer.plugins.PluginManagerImpl.firePluginClassesLoaded(Plu ginManagerImpl.java:
> 120)
> at
> jetbrains.buildServer.plugins.PluginManagerImpl.loadPlugins(PluginManagerIm pl.java:
> 80)
> at
> jetbrains.buildServer.web.plugins.PluginManagerConfigurator.initializePlugi ns(PluginManagerConfigurator.java:
> 1)
> at
> jetbrains.buildServer.web.impl.BuildServerConfigurator.loadConfiguration(Bu ildServerConfigurator.java:
> 24)
> at
> jetbrains.buildServer.rootDispatcher.TeamCityDispatcherServlet.createServer Servlet(TeamCityDispatcherServlet.java:
> 558)
> at
> jetbrains.buildServer.rootDispatcher.TeamCityDispatcherServlet.processStart upServerInternal(TeamCityDispatcherServlet.java:
> 359)
> at
> jetbrains.buildServer.rootDispatcher.TeamCityDispatcherServlet.processStart upServerSafe(TeamCityDispatcherServlet.java:
> 585)
> at
> jetbrains.buildServer.rootDispatcher.TeamCityDispatcherServlet.access
> $400(TeamCityDispatcherServlet.java:17)
> at jetbrains.buildServer.rootDispatcher.TeamCityDispatcherServlet
> $6.run(TeamCityDispatcherServlet.java:1)
> at java.lang.Thread.run(Unknown Source)
> Caused by:
> org.springframework.beans.factory.CannotLoadBeanClassException: Error
> loading class
> [com.versionone.integration.teamcity.V1SettingsController] for bean
> with name 'V1SettingsController' defined in URL [file:/E:/TeamCity/
> temp/spring-TeamCityNotificator1882532661655246201-
> spring.config.tmp.xml]: problem with class file or dependent class;
> nested exception is java.lang.NoClassDefFoundError: jetbrains/
> buildServer/controllers/admin/NotificatorSettingsController
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanCl ass(AbstractBeanFactory.java:
> 1253)
> at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactor y.predictBeanType(AbstractAutowireCapableBeanFactory.java:
> 576)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean (AbstractBeanFactory.java:
> 1319)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.getBea nNamesForType(DefaultListableBeanFactory.java:
> 315)
> at
> org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludin gAncestors(BeanFactoryUtils.java:
> 185)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.findAu towireCandidates(DefaultListableBeanFactory.java:
> 829)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.doReso lveDependency(DefaultListableBeanFactory.java:
> 786)
> at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.resolv eDependency(DefaultListableBeanFactory.java:
> 703)
> at
> org.springframework.beans.factory.support.ConstructorResolver.resolveAutowi redArgument(ConstructorResolver.java:
> 795)
> at
> org.springframework.beans.factory.support.ConstructorResolver.createArgumen tArray(ConstructorResolver.java:
> 723)
> ... 33 more
> Caused by: java.lang.NoClassDefFoundError: jetbrains/buildServer/
> controllers/admin/NotificatorSettingsController
> at java.lang.ClassLoader.defineClass1(Native Method)
> at java.lang.ClassLoader.defineClassCond(Unknown Source)
> at java.lang.ClassLoader.defineClass(Unknown Source)
> at java.security.SecureClassLoader.defineClass(Unknown Source)
> at java.net.URLClassLoader.defineClass(Unknown Source)
> at java.net.URLClassLoader.access$000(Unknown Source)
> at java.net.URLClassLoader$1.run(Unknown Source)
> at java.security.AccessController.doPrivileged(Native Method)
> at java.net.URLClassLoader.findClass(Unknown Source)
> at
> jetbrains.buildServer.plugins.classLoaders.TeamCityClassLoader.doLoadClass( TeamCityClassLoader.java:
> 68)
> at
> jetbrains.buildServer.plugins.classLoaders.TeamCityClassLoader.loadClass(Te amCityClassLoader.java:
> 37)
> at java.lang.ClassLoader.loadClass(Unknown Source)
> at
> org.springframework.util.ClassUtils.forName(ClassUtils.java:257)
> at
> org.springframework.beans.factory.support.AbstractBeanDefinition.resolveBea nClass(AbstractBeanDefinition.java:
> 408)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBean Class(AbstractBeanFactory.java:
> 1271)
> at
> org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanCl ass(AbstractBeanFactory.java:
> 1242)
> ... 42 more
> Caused by: java.lang.ClassNotFoundException: Class
> 'jetbrains.buildServer.controllers.admin.NotificatorSettingsController'
> was not found
> at
> jetbrains.buildServer.plugins.classLoaders.TeamCityClassLoader.doLoadClass( TeamCityClassLoader.java:
> 80)
> at
> jetbrains.buildServer.plugins.classLoaders.TeamCityClassLoader.loadClass(Te amCityClassLoader.java:
> 37)
...