Teamcity plug-in problem

124 views
Skip to first unread message

Mike

unread,
May 18, 2012, 12:15:36 PM5/18/12
to VersionOne-dev
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.createArgumentArray(ConstructorResolver.java:
730)
at
org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:
196)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:
1003)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:
907)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:
485)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:
456)
at org.springframework.beans.factory.support.AbstractBeanFactory
$1.getObject(AbstractBeanFactory.java:291)
at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:
222)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:
288)
at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:
190)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:
580)
at
org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:
895)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:
425)
at jetbrains.buildServer.plugins.spring.SpringPluginLoader
$1.configsExtracted(SpringPluginLoader.java:65)
at
jetbrains.buildServer.plugins.spring.SpringPluginConfigExtracter.start(SpringPluginConfigExtracter.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(PluginsCollection.java:
107)
at
jetbrains.buildServer.plugins.PluginManagerImpl.firePluginClassesLoaded(PluginManagerImpl.java:
120)
at
jetbrains.buildServer.plugins.PluginManagerImpl.loadPlugins(PluginManagerImpl.java:
80)
at
jetbrains.buildServer.web.plugins.PluginManagerConfigurator.initializePlugins(PluginManagerConfigurator.java:
1)
at
jetbrains.buildServer.web.impl.BuildServerConfigurator.loadConfiguration(BuildServerConfigurator.java:
24)
at
jetbrains.buildServer.rootDispatcher.TeamCityDispatcherServlet.createServerServlet(TeamCityDispatcherServlet.java:
558)
at
jetbrains.buildServer.rootDispatcher.TeamCityDispatcherServlet.processStartupServerInternal(TeamCityDispatcherServlet.java:
359)
at
jetbrains.buildServer.rootDispatcher.TeamCityDispatcherServlet.processStartupServerSafe(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.resolveBeanClass(AbstractBeanFactory.java:
1253)
at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.predictBeanType(AbstractAutowireCapableBeanFactory.java:
576)
at
org.springframework.beans.factory.support.AbstractBeanFactory.isFactoryBean(AbstractBeanFactory.java:
1319)
at
org.springframework.beans.factory.support.DefaultListableBeanFactory.getBeanNamesForType(DefaultListableBeanFactory.java:
315)
at
org.springframework.beans.factory.BeanFactoryUtils.beanNamesForTypeIncludingAncestors(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.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:
795)
at
org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(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(TeamCityClassLoader.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.resolveBeanClass(AbstractBeanDefinition.java:
408)
at
org.springframework.beans.factory.support.AbstractBeanFactory.doResolveBeanClass(AbstractBeanFactory.java:
1271)
at
org.springframework.beans.factory.support.AbstractBeanFactory.resolveBeanClass(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(TeamCityClassLoader.java:
37)
at java.lang.ClassLoader.loadClass(Unknown Source)
... 58 more

Wells, Bryan C

unread,
May 18, 2012, 1:12:09 PM5/18/12
to version...@googlegroups.com
Remember you can get the source code for most VersionOne integrations and debug it or instrument it with print statement to help you understand what is wrong. In this case, it sounds like you are missing a jar file from your classpath.
--
You received this message because you are subscribed to the Google Groups "VersionOne-dev" group.
To post to this group, send email to version...@googlegroups.com.
To unsubscribe from this group, send email to versionone-de...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/versionone-dev?hl=en.

ibuchanan

unread,
May 18, 2012, 2:12:56 PM5/18/12
to version...@googlegroups.com
Mike,
 
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).
 
Yours truly,
Ian Buchanan
Product Manager for Platform and Integrations

Mike

unread,
May 19, 2012, 4:58:14 AM5/19/12
to version...@googlegroups.com
Excellent!

Thanks Ian, I'll try it out when I get in to work on Monday.

Regards

Mike

Mike Groves

unread,
May 21, 2012, 7:30:22 AM5/21/12
to version...@googlegroups.com
Hi Ian,

I've installed the new version and I've managed to get it working after playing around with the project names and the fully qualified build name option.

Might be worth adding a note to the documentation that there has to be a space either side of the :: as in {project name} :: {config} as that one caught me out for a while!

Thanks for your help

Mike


--
You received this message because you are subscribed to the Google Groups "VersionOne-dev" group.
To view this discussion on the web visit https://groups.google.com/d/msg/versionone-dev/-/9wsLylKSBE0J.
Reply all
Reply to author
Forward
0 new messages