Project
TeamCity
Priority
Critical
Type
Exception
State
Fixed
Assignee
Sergey Anchipolevsky
Subsystem
Version Control
Affected versions
No Affected versions
Fix versions
Teamcity 3.0 (Benares 5985)
Fixed in build
17577  
Fixed in builds
no build yet
  • Created by   Yegor Yarko
    4 years ago (10 Aug 2007 13:50)
  • Updated by   Yegor Yarko
    12 months ago (10 May 2011 18:22)
  • Jira: TW-3138
    (history, comments)
 
TW-3138 NoClassDefFoundError: com/starbase/starteam/StarTeamURL on starting build with StarTeam root and StarTeam jar/SDK
1
Issue is visible to: All Users
  The issue is visible to the selected user group only
Upgraded server and did not place starteam*.jar into libs: build was triggered (BTW it should not) and failed with the exception (see below)

When there is no starteam*.jar available, let's show user-friendly message stating the real cause of the problem (no jar). No builds should start when there is no StarTeam support.

Build log:
[13:34:45]: Checking for changes
[13:34:46]: Could not get project sources: for build #4823
[13:34:46]: java.lang.NoClassDefFoundError: com/starbase/starteam/StarTeamURL
java.lang.NoClassDefFoundError: com/starbase/starteam/StarTeamURL
java.lang.NoClassDefFoundError: com/starbase/starteam/StarTeamURL
 at jetbrains.buildServer.buildTriggers.vcs.starteam.adapt.StarteamConnectionImpl.<init>(StarteamConnectionImpl.java:16)
 at jetbrains.buildServer.buildTriggers.vcs.starteam.adapt.StarteamConnectionFactoryImpl.createConnection(StarteamConnectionFactoryImpl.java:11)
 at jetbrains.buildServer.buildTriggers.vcs.starteam.StarteamSupport.buildPatch(StarteamSupport.java:71)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:97)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:64)
 at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.buildPatch(BuildTypeImpl.java:552)
 at jetbrains.buildServer.serverSide.impl.BuildStarter$3.run(BuildStarter.java:0)
 at java.lang.Thread.run(Thread.java:595)
[13:34:45]: Building in C:\Work\buildAgent\work\Server\371f0d3e593e3f42
[13:34:45]: Getting project sources
[13:34:46]: Loading changed files from server...
[13:34:46]: Error while applying patch: com/starbase/starteam/StarTeamURL
[13:34:46]: Build finished

Agent's log:
[2007-08-10 13:34:45,894] INFO - jetbrains.buildServer.AGENT - Found runner Ant for
[BuildInfo {teamcity.checkout.on.agent=false, idea.build.server.build.id=4823, teamcity.checkout.on.server=true, teamcity.clean.build=false, teamcity.execution.timeout=0, teamcity.run.type=Ant, teamcity.access.code=23fcdf6587c8db2627f77a2794e866eec1a9cf6f, teamcity.buildType.id=bt133, teamcity.is.personal=false, teamcity.configuration.directory.name=371f0d3e593e3f42}]

[2007-08-10 13:34:45,972] DEBUG - r.agent.impl.AgentLogProxyImpl - Put 1 log messages to queue:4823
[2007-08-10 13:34:45,972] INFO - jetbrains.buildServer.AGENT - Getting sources...
[2007-08-10 13:34:45,988] INFO - jetbrains.buildServer.AGENT - Requesting patch from server, cleanPatch=false
[2007-08-10 13:34:46,128] INFO - jetbrains.buildServer.AGENT - Copying patch to temp file...
[2007-08-10 13:34:46,144] WARN - jetbrains.buildServer.AGENT - Exception occured while patch applying:com/starbase/starteam/StarTeamURL
jetbrains.buildServer.vcs.patches.UnsuccessfulPatchException: com/starbase/starteam/StarTeamURL
jetbrains.buildServer.vcs.patches.UnsuccessfulPatchException: com/starbase/starteam/StarTeamURL
 at jetbrains.buildServer.vcs.patches.AbstractPatcher$1.exit(AbstractPatcher.java:114)
 at jetbrains.buildServer.vcs.patches.LowLevelPatcher.applyPatch(LowLevelPatcher.java:105)
 at jetbrains.buildServer.vcs.patches.AbstractPatcher.applyPatch(AbstractPatcher.java:56)
 at jetbrains.buildServer.agent.impl.ApplyPatch.execute(ApplyPatch.java:20)
 at jetbrains.buildServer.agent.impl.GetProjectSources.applyPatch(GetProjectSources.java:223)
 at jetbrains.buildServer.agent.impl.GetProjectSources.checkPatchInFileIsCompleted(GetProjectSources.java:360)
 at jetbrains.buildServer.agent.impl.GetProjectSources.copyPatchToTempFile(GetProjectSources.java:454)
 at jetbrains.buildServer.agent.impl.GetProjectSources.loadAndApplyPatch(GetProjectSources.java:179)
 at jetbrains.buildServer.agent.impl.GetProjectSources.access$300(GetProjectSources.java:23)
 at jetbrains.buildServer.agent.impl.GetProjectSources$3.execute(GetProjectSources.java:324)
 at jetbrains.buildServer.agent.impl.GetProjectSources.executePatchProcess(GetProjectSources.java:137)
 at jetbrains.buildServer.agent.impl.GetProjectSources.applyPatch(GetProjectSources.java:322)
 at jetbrains.buildServer.agent.impl.GetProjectSources.execute(GetProjectSources.java:99)
 at jetbrains.buildServer.agent.impl.BuildAgentImpl$7.run(BuildAgentImpl.java:497)
 at java.lang.Thread.run(Thread.java:595)
[2007-08-10 13:34:46,144] INFO - jetbrains.buildServer.AGENT - Sources loaded for 0 seconds
[2007-08-10 13:34:46,144] DEBUG - r.agent.impl.AgentLogProxyImpl - Later executor invocation


Issue wasresolved
Comments (3)
 
History
 
Linked Issues (?)
 
Scott Hebert
  Scott Hebert
20 Sep 2007 20:04
4 years ago
The same situation arises when creating a new StarTeam VCS root on a fresh server.
Yegor Yarko
  Yegor Yarko
21 Sep 2007 13:44
4 years ago
Scott,

Please make sure starteam*.jar file is placed into TeamCity libs (into <TeamCity>\webapps\ROOT\WEB-INF\lib ) before server startup.
e.g. for StarTeam SDK 9.3 this jar should be copied from Borland\StarTeam SDK 9.3\Lib\starteam93.jar
The StarTeam SDK should also be installed on the computer running TeamCity.
Scott Hebert
  Scott Hebert
21 Sep 2007 17:05
4 years ago
Yegor,

I knew that was the fix...I was simply trying to highlight the need for a friendly warning that the jars were not in /lib.

Thanks,

SH