A xUnit runner for TeamCity. Supports tests written with xUnit 1.9.2, 2.0.0, 2.1.0 and 2.2.0, also supports wildcard include and exclude patterns.
Get the latest release here: https://github.com/carlpett/xUnit-TeamCity/releases/latest.
A TeamCity plugin for running .NET xUnit tests
License: Apache License 2.0
A xUnit runner for TeamCity. Supports tests written with xUnit 1.9.2, 2.0.0, 2.1.0 and 2.2.0, also supports wildcard include and exclude patterns.
Get the latest release here: https://github.com/carlpett/xUnit-TeamCity/releases/latest.
Hello
Do you do it for too Jenkins?
Thanks for your response
I have an ASP.net 5 build running on a RHEL 7.1 agent in TeamCity with Mono installed. However, it appears to be missing the requirement "DotNetFramework4.0_x86". Are there any plans to make this plugin available for Linux agents running Mono?
Hi,
We have a client having an issue when enabling their "xUnit Units Test" build step.
When they turn on the step, they have 0 compatible agents because of the following requirement which is not met: Exists=>DotNetFramework4.56?_(x86|x64)
When looking at any of our agents under "configuration parameters", the parameters jump from 3.5 to 4.7 even though 4.5 and 4.6 are installed on all our Build Machines.
We are using version 1..1.3 of the plugin and running on TeamCity version 2017.2.1 (build 50732)
Thanks, let me know if you require more info
If you specify the target build to x86, the test runner calls the 64bit xunit console which throws a System.BadImageFormatException.
Would it be possible to specify the target platform and if x86 is picked to call xunit.console.x86.exe when setting up the build step?
Hi, Carl!
I've incorporated your runner into TC9.1 (just released) and noticed that it's not working (build log for this step is just empty and finishes within 1sec).
It seems to me it worked in TC9.0 (we've migrated to 9.1 just a week ago).
Do you have an idea why it stopped working?
I really love your plugin as it provides convenient setup in TC as opposed to other workaround runners via MSBuild&etc.
Thx!
Currently the plugin is built on a private TeamCity installation, along with some "integration tests" (term used very loosely... ). It should use some public installation and trigger on PRs, as well as having the tests in this repo.
I tried TC 8.1.5, then 9.1.1, and then 9.0.
In all cases, the plugin finds my tests, but it simply does not run them.
Here is an excerpt from the TC 9.0 build log:
[20:14:34] : Step 2/2: xUnit
[20:14:34]i: [Step 2/2] ##teamcity[buildStatisticValue key='buildStageDuration:buildStepRUNNER_2' value='0.0']
[20:14:34] : [Step 2/2] Testing SomeLibraryTests.dll: C:\TeamCity\buildAgent\work\6dc03847e497c6d3\SomeLibraryTests\bin\Release\SomeLibraryTests.dll
[20:14:34] : [Testing SomeLibraryTests.dll] xUnit.net console test runner (64-bit .NET 4.0.30319.18063)
[20:14:34] : [Testing SomeLibraryTests.dll] Copyright (C) 2015 Outercurve Foundation.
[20:14:34] : [Testing SomeLibraryTests.dll]
[20:14:35] : [Testing SomeLibraryTests.dll] Discovering: SomeLibraryTests
[20:14:35] : [Testing SomeLibraryTests.dll] Discovered: SomeLibraryTests
[20:14:35] : [Testing SomeLibraryTests.dll]
[20:14:35] : [Testing SomeLibraryTests.dll] === TEST EXECUTION SUMMARY ===
[20:14:35] : [Testing SomeLibraryTests.dll] SomeLibraryTests.dll Total: 0
Hi,
Thanks for updating the plugin to support .NET 4.7, but the version available at https://plugins.jetbrains.com/plugin/8909-xunit-test-runner is still 1.2.0 and it took me a while to realise there was 1.2.1 release available on here. I'm all good now, but it'd be worth updating it to save other people time.
Thanks,
Richard
Hi, downloaded the 1.2.0-alpha and the xunit 2.2 test runner is missing from the zip
The documentation in https://xunit.github.io/docs/running-tests-in-parallel.html#parallelism-in-runners states that a "-parallel all" option should be added to execute both assemblies and collections in parallel.
I searched for this option in the source code of the plugin and found nothing, can you please tell me if this is something that should be added? or maybe it is not suitable per the execution model in the team city agents?
thanks in advance
Hi,
I can't select something else than .NET4.5 in xunit config on teamcity. It makes my teamcity_agent not recognizing the project.
Do you have any idea where I can get something supported with aspnet5 please ?
We are using TeamCity 2017.1.3 (build 46961).
We use xUnit plugin 1.1.2
xUnit Runs tests written in xUnit | 1.1.2 | Capeit | <TeamCity Data Directory>\plugins\.unpacked\xUnit
Our build configuration:
[09:54:46][Step 5/6] Runner parameters { Version = 2.1.0, runtime = .NET 4.5, platform = AnyCPU/MSIL}
[09:54:46][Step 5/6] Starting test runner at E:\TeamCity\buildAgent\tools\xunit-runner\bin\2.1.0\xunit.console.exe
[09:54:46][Step 5/6] No assemblies were matched - no tests will be run!
Hello,
Is there any plan to support on trail filtering or trail extensions filtering?
Normally, we can run the specific set of tests by using "/-trait "Category=database"" option. I like to do the same with this xUnit team city plugin as well.
Thanks!
We have setup Specflow to run Webdriver using Xunit. We have noticed that if you stop a build in TeamCity it does not close xunit.console.exe.
This leaves test running in the background. I was expecting the process to be terminated, if the job is stopped in TeamCity.
I have TC 8.0.5 installed. I installed this plugin because this is where the plugins page lands me for xunit, but I understand my TC is out of date. After installing the plugin and creating a build step, I get the following error. Is this because the plugin is intended for TC 9 and up or have I mucked up my configuration? If it's because my TC is outdated, is there a solution for TC 8?
[Step 1/8] java.util.concurrent.ExecutionException: java.lang.NoSuchMethodError: jetbrains.buildServer.util.CollectionsUtil.toStringArray(Ljava/util/Collection;)[Ljava/lang/String; at java.util.concurrent.FutureTask$Sync.innerGet(Unknown Source) at java.util.concurrent.FutureTask.get(Unknown Source) at se.capeit.dev.xunittestrunner.FutureBasedBuildProcess.waitFor(FutureBasedBuildProcess.java:70) at jetbrains.buildServer.agent.impl.buildStages.runnerStages.start.CallRunnerStage.doBuildStage(CallRunnerStage.java:59) at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor$1.callStage(RunnerStagesExecutor.java:25) at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor$1.callStage(RunnerStagesExecutor.java:18) at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.callRunStage(StagesExecutor.java:78) at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.doStages(StagesExecutor.java:37) at jetbrains.buildServer.agent.impl.buildStages.RunnerStagesExecutor.doStages(RunnerStagesExecutor.java:18) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.RunnerContextExecutor.callRunnerStages(RunnerContextExecutor.java:43) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.StepExecutor.processNextStep(StepExecutor.java:25) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeRunnerStep(ForEachBuildRunnerStage.java:138) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.runStep(ForEachBuildRunnerStage.java:123) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.executeBuildRunners(ForEachBuildRunnerStage.java:83) at jetbrains.buildServer.agent.impl.buildStages.startStages.steps.ForEachBuildRunnerStage.doBuildStage(ForEachBuildRunnerStage.java:44) at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor$1.callStage(BuildStagesExecutor.java:31) at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor$1.callStage(BuildStagesExecutor.java:24) at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.callRunStage(StagesExecutor.java:78) at jetbrains.buildServer.agent.impl.buildStages.StagesExecutor.doStages(StagesExecutor.java:37) at jetbrains.buildServer.agent.impl.buildStages.BuildStagesExecutor.doStages(BuildStagesExecutor.java:24) at jetbrains.buildServer.agent.impl.BuildRunAction.doStages(BuildRunAction.java:70) at jetbrains.buildServer.agent.impl.BuildRunAction.runBuild(BuildRunAction.java:50) at jetbrains.buildServer.agent.impl.BuildAgentImpl.doActualBuild(BuildAgentImpl.java:248) at jetbrains.buildServer.agent.impl.BuildAgentImpl.access$100(BuildAgentImpl.java:48) at jetbrains.buildServer.agent.impl.BuildAgentImpl$1.run(BuildAgentImpl.java:221) at java.lang.Thread.run(Unknown Source) Caused by: java.lang.NoSuchMethodError: jetbrains.buildServer.util.CollectionsUtil.toStringArray(Ljava/util/Collection;)[Ljava/lang/String; at se.capeit.dev.xunittestrunner.XUnitBuildProcess.call(XUnitBuildProcess.java:62) at se.capeit.dev.xunittestrunner.XUnitBuildProcess.call(XUnitBuildProcess.java:19) at java.util.concurrent.FutureTask$Sync.innerRun(Unknown Source) at java.util.concurrent.FutureTask.run(Unknown Source) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
I'm not sure where to take this. Apparently TC 10.0 fixes a 'bug' where it no longer reports the .Net 4.0 framework 4.0 as installed if 4.5 or later is installed.
Bug here:
https://youtrack.jetbrains.com/issue/TW-44076
My latest agent log here. The older entries in the log show the runtime.
[2016-07-22 17:49:04,033] INFO - etFrameworkPropertiesExtension - Found .Net Framework runtime 2.0(2.0.50727) x32 at C:\Windows\Microsoft.NET\Framework\v2.0.50727
[2016-07-22 17:49:04,033] INFO - etFrameworkPropertiesExtension - Found .Net Framework runtime 3.0(3.0.30729.4926) x32 at C:\Windows\Microsoft.NET\Framework\v3.0
[2016-07-22 17:49:04,033] INFO - etFrameworkPropertiesExtension - Found .Net Framework runtime 3.5(3.5.30729.4926) x32 at C:\Windows\Microsoft.NET\Framework\v3.5
[2016-07-22 17:49:04,033] INFO - etFrameworkPropertiesExtension - Found .Net Framework runtime 4.6(4.6.01055) x32 at C:\Windows\Microsoft.NET\Framework\v4.0.30319
[2016-07-22 17:49:04,033] INFO - etFrameworkPropertiesExtension - Found .Net Framework runtime 2.0(2.0.50727) x64 at C:\Windows\Microsoft.NET\Framework64\v2.0.50727
[2016-07-22 17:49:04,033] INFO - etFrameworkPropertiesExtension - Found .Net Framework runtime 3.0(3.0.30729.4926) x64 at C:\Windows\Microsoft.NET\Framework64\v3.0
[2016-07-22 17:49:04,033] INFO - etFrameworkPropertiesExtension - Found .Net Framework runtime 3.5(3.5.30729.4926) x64 at C:\Windows\Microsoft.NET\Framework64\v3.5
[2016-07-22 17:49:04,033] INFO - etFrameworkPropertiesExtension - Found .Net Framework runtime 4.6(4.6.01055) x64 at C:\Windows\Microsoft.NET\Framework64\v4.0.30319
The change requires any sort of 4.0 path reference to use the targeting pack instead, which is fine for compiling and building, but doesn't make sense if its necessary for external tool execution (which is my guess about the plugin requirement).
I thought I'd start here because I did wonder if it would be possible for the plugin requirement to target .Net 4.0-4.x.y, rather than just 4.0.
I do think TC should be reporting the 4.0 runtime as available because it is, but I'm not even sure why the bug was considered a 'bug' in the first place.
Hey,
we have some issues with the xUnit versions < 2.4.0. Some important bugfixes are included there.
So, is it possible to get support for xUnit 2.4.0?
Thank you!
Best reguards,
David
I'm trying out this plugin (1.1-prerelease) for the first time on TeamCity 9.1.6 with xUnit 2.1.0.
When I add the build step the Save and Cancel buttons are missing, so I can't create it:
^^ missing buttons ^^
Clicking on Show advanced options does not do anything either.
I've just installed the plugin on TeamCity 9.1.6. From the logs I can't see any errors/issues, and the plugin is listed under "External plugins", but when I try and add a build step I don't see the xUnit runner?
The only slightly odd thing I've noticed is that version and vendor aren't shown against the plugin in the UI:
I have a class library:
Csproj:
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFramework>netcoreapp2.0</TargetFramework>
<ApplicationIcon />
<OutputType>Library</OutputType>
<StartupObject />
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="15.5.0-preview-20170810-02" />
<PackageReference Include="xunit" Version="2.3.0-beta4-build3742" />
<PackageReference Include="xunit.runner.console" Version="2.3.0-beta4-build3742" />
<DotNetCliToolReference Include="dotnet-xunit" Version="2.3.0-beta4-build3742" />
</ItemGroup>
</Project>
nugets:
Microsoft.NET.Test.Sdk, xunit, xunit.runner.console, microsoft.netcore.app
Team city build config:
All I get is:
[15:51:08]Step 6/6: xUnit
[15:51:08][Step 6/6] Runner parameters { Version = 2.2.0, runtime = .NET 4.5, platform = AnyCPU/MSIL}
[15:51:08][Step 6/6] Number of parallel processes is set to: 1
[15:51:08][Step 6/6] Starting test runner at C:\BuildAgent\tools\xunit-runner\bin\2.2.0\xunit.console.exe
[15:51:08][Step 6/6] No assemblies were matched - no tests will be run!
I am unable to get anywhere. I have tried changing nuget versions to 2.2.0 for all, as well as all the pre-releases, and different configurations inbetween.
As found in #27, Teamcity variables (%foo%
) are not expanded in the assembly lists, and thus no assemblies are found.
Workaround is to use relative paths without variables.
I can't reproduce this if I run tests via Visual Studio 2017 (xunit.runner.visualstudio version="2.1.0").
Issue only appears on Team City (TeamCity 9.1.6, build 37459), randomly failing on different tests within a test dll.
I tried to execute following command on the Team City itself
C:\BuildAgent\tools\xunit-runner\bin\2.1.0\xunit.console.exe C:\BuildAgent\work\ba34c42088193a39\tests\bin\Release\SharedServices.Tests.dll -teamcity
It keeps failing with the following error message:
System.Runtime.Serialization.SerializationException: Unable to find assembly 'Microsoft.WindowsAzure.Storage, Version=6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35'. [Testing SharedServices.Tests.dll] at System.Runtime.Serialization.Formatters.Binary.BinaryAssemblyInfo.GetAssembly() [Testing SharedServices.Tests.dll] at System.Runtime.Serialization.Formatters.Binary.ObjectReader.GetType(BinaryAssemblyInfo assemblyInfo, String name) [Testing SharedServices.Tests.dll] at System.Runtime.Serialization.Formatters.Binary.ObjectMap..ctor(String objectName, String[] memberNames, BinaryTypeEnum[] binaryTypeEnumA, Object[] typeInformationA, Int32[] memberAssemIds, ObjectReader objectReader, Int32 objectId, BinaryAssemblyInfo assemblyInfo, SizedArray assemIdToAssemblyTable) [Testing SharedServices.Tests.dll] at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.ReadObjectWithMapTyped(BinaryObjectWithMapTyped record) [Testing SharedServices.Tests.dll] at System.Runtime.Serialization.Formatters.Binary.__BinaryParser.Run() [Testing SharedServices.Tests.dll] at System.Runtime.Serialization.Formatters.Binary.ObjectReader.Deserialize(HeaderHandler handler, __BinaryParser serParser, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) [Testing SharedServices.Tests.dll] at System.Runtime.Serialization.Formatters.Binary.BinaryFormatter.Deserialize(Stream serializationStream, HeaderHandler handler, Boolean fCheck, Boolean isCrossAppDomain, IMethodCallMessage methodCallMessage) [Testing SharedServices.Tests.dll] at System.Runtime.Remoting.Channels.CrossAppDomainSerializer.DeserializeObject(MemoryStream stm) [Testing SharedServices.Tests.dll] at System.AppDomain.Deserialize(Byte[] blob) [Testing SharedServices.Tests.dll] at System.AppDomain.UnmarshalObject(Byte[] blob)
I can confirm that 'Microsoft.WindowsAzure.Storage, Version=6.1.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35
exists under C:\BuildAgent\work\ba34c42088193a39\tests\bin\Release
path.
Trying other versions of runners (v. 2.2.0 & v. 2.4.0) shows the same behavior.
Tried to switch between x86 & x64 runners, unfortunately, same output.
Closest possible solution I could find is https://stackoverflow.com/a/21169644/997668, however, it doesn't seem to help as I'm passing test dll to command explicitly.
Setup: xunit plugin 1.3.1
TeamCity 2022.10
VS Project based on .Net 4.8 with XUnit 2.4.2
Tests should connect to any valid https URL
When running tests using Visual studio there's no issues.
But when the tests are run on TeamCity server we got below error.
System.ComponentModel.Win32Exception : The client and server cannot communicate, because they do not possess a common algorithm
To resolve it we had to add 2 files (xunit.console.exe.config) and (xunit.console.x86.exe.config) to buildAgent\tools\xunit-runner\bin\2.4.x directory based on suggestion from xunit/xunit#1659.
<runtime>
<AppContextSwitchOverrides value="Switch.System.ServiceModel.DisableUsingServicePointManagerSecurityProtocols=false;Switch.System.Net.DontEnableSchUseStrongCrypto=false" />
</runtime>
full trace is
Trace: java.lang.NullPointerException
at se.capeit.dev.xunittestrunner.XUnitTestRunType.getRunnerSpecificRequirements(XUnitTestRunType.java:86)
at jetbrains.buildServer.serverSide.impl.runType.RunTypeWithExtensionsImpl.getRunnerSpecificRequirements(RunTypeWithExtensionsImpl.java:27)
at jetbrains.buildServer.serverSide.impl.SBuildRunnerDescriptorImpl.getRunTypeRequirements(SBuildRunnerDescriptorImpl.java:3)
at jetbrains.buildServer.serverSide.impl.build.steps.BuildStartContextBase.getEnabledRequirements(BuildStartContextBase.java:28)
at jetbrains.buildServer.serverSide.RawCompatibilityCalculator.matchRequirements(RawCompatibilityCalculator.java:42)
at jetbrains.buildServer.serverSide.RawCompatibilityCalculator.calculateInternal(RawCompatibilityCalculator.java:18)
at jetbrains.buildServer.serverSide.RawCompatibilityCalculator.access$000(RawCompatibilityCalculator.java:6)
at jetbrains.buildServer.serverSide.RawCompatibilityCalculator$1.run(RawCompatibilityCalculator.java:1)
at jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl$2.run(SecurityContextImpl.java:1)
at jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl.runAs(SecurityContextImpl.java:35)
at jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl.runAs(SecurityContextImpl.java:10)
at jetbrains.buildServer.serverSide.impl.auth.SecurityContextImpl.runAsSystem(SecurityContextImpl.java:34)
at jetbrains.buildServer.serverSide.RawCompatibilityCalculator.calculateCompatibility(RawCompatibilityCalculator.java:10)
at jetbrains.buildServer.serverSide.impl.BuildPromotionImpl$CandidatesCache.getCompatibilityMap(BuildPromotionImpl.java:23)
at jetbrains.buildServer.serverSide.impl.BuildPromotionImpl.getCompatibilityMap(BuildPromotionImpl.java:894)
at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.doGetCompatibilityMap(BuildTypeImpl.java:856)
at jetbrains.buildServer.serverSide.impl.BuildTypeImpl.getCompatibilityMap(BuildTypeImpl.java:262)
at jetbrains.buildServer.controllers.buildType.RequirementsBean.(RequirementsBean.java:9)
at jetbrains.buildServer.controllers.admin.projects.EditableRequirementsBean.(EditableRequirementsBean.java:12)
at jetbrains.buildServer.controllers.admin.projects.EditableBuildTypeSettingsForm.reloadRequirementsBean(EditableBuildTypeSettingsForm.java:89)
at jetbrains.buildServer.controllers.admin.projects.AdminEditRequirementsController.getModelAndView(AdminEditRequirementsController.java:18)
at jetbrains.buildServer.controllers.admin.projects.AbstractEditBuildTypeController.doGet(AbstractEditBuildTypeController.java:51)
at jetbrains.buildServer.controllers.BaseFormXmlController.doHandle(BaseFormXmlController.java:60)
at jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:624)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:42)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.DisableSessionIdFromUrlFilter.doFilter(DisableSessionIdFromUrlFilter.java:8)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107)
at jetbrains.buildServer.diagnostic.web.DiagnosticFilter.doFilter(DiagnosticFilter.java:45)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.DependencyParametersCalculationContextFilter.doFilter(DependencyParametersCalculationContextFilter.java:1)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73)
at jetbrains.buildServer.web.DelegatingFilter.doFilter(DelegatingFilter.java:2)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.ResponseFragmentFilter.doFilter(ResponseFragmentFilter.java:23)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1757)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1716)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:745)
The version number in the teamcity-plugin.xml in the xUnit.zip 1.3.0 file appears to be incorrect. The xml file contains 1.1.0, but the version of xUnit TeamCity plugin is 1.3.0.
I have a unit test that is failing that we have muted.
Even though the unit test is muted the build is still being counted as failed as the xunit build step has in the log:
Test runner exited with non-zero status!
I thought unit test runners were supposed to return 0 even when unit tests fail and then it is build failure conditions(e.g at least one test failed) that come through and mark the status as failed. I might be wrong about this...
The built-in test runners (NUnit, MSTest, etc) support running with dotCover. Would it be possible to support this in the xUnit runner?
Using xUnit 2.2 and TeamCity 10.0.4 on Windows.
Reproduction
Please see the reproduction repo. It contains one test.
Point TeamCity at the repo
Add a 'Nuget Restore step' in the beginning
Add an off-the-shelf xUnit runner step with '**/*.Tests.dll'
Observe:
Despite the runner exits with non-zero code (thus correctly failing the build), the TeamCity report shows the test itself as successful.
Analysis
Inspecting the log shows a message:
##teamcity[testFailed name='xUnitInTeamCity.ReproForUnicodeEscapingIssue.Tests.IssueReproTests.FailWithMessageContainingNonAsciiChars' details='Assert.Equal() Failure|r|n (pos 0)|r|nExpected: ' +ร%D|r|nActual: anything different so that test fails|r|n (pos 0)|r|n at xUnitInTeamCity.ReproForUnicodeEscapingIssue.Tests.IssueReproTests.FailWithMessageContainingNonAsciiChars() in d:\Teamcity\BuildAgent\work\c80283b4cb57ca79\xUnitInTeamCity.ReproForUnicodeEscapingIssue.Tests\IssueReproTests.cs:line 25' flowId='4862240aeba54317941ec7648b984516']
Incorrect property name.
Valid property list format is (name( )=( )'escaped_value'( )) where escape symbol is "|"
As noted in the repro source, we have traced this down to the problem of console encoding, which causes the special characters to be changed to their 'simplified non-Unicode' version upon output. Especially the โ (RIGHT SINGLE QUOTATION MARK) character is of note, because it gets changed to simple ', which gets to TeamCity unescaped and prevents it from receiving the test failure command.
Severity
As for severity, while thanks to the non-zero exit code the developers should notice the problem, some wrapping scripts may sometimes not pass that to the end, making the failure completely unnoticed (notably xUnit.net-dotCover from meta-runner-power-pack has this issue as of present).
Fix suggestion
Even though some solutions may exist which make the pipeline not change the characters, I think that it might be good to implement a fix that works out-of-the-box in any setup. That is, just use the TeamCity's \uNNNN escaping for any special characters beyond ASCII. After all, these commands are not seen by human in a normal run. The extra benefit will be that all other special characters will start showing in TeamCity without getting changed.
Take note there's even a similar Pull Request to in JetBrains' utility library for outputting the commands that also suggest always doing it under the hood.
The plugin works fine with one exception that I've observed.
Whenever I set the platform parameter to be x86
and then edit the step the value is being reset to AnyCPU/MSIL
. But when I check the HTML for this dropdown the selected
attribute is set correctly on x86
.
Haven't observed anything like that on any other plugins but not sure if this is only xUnit-TeamCity plugin related.
TC version: 2018.1.2 (build 58537)
Plugin version: 1.2.1-3-g59671cf
It looks like the same behavior is with Version
parameter.
Let me know if more info is needed.
Great plugin thank you. When running tests we are not seeing the teamcity environment being passed through to the xUnit process. This means our tests fail becuase they get configed via environment variables (based on which deployment environment they should be testing against).
I wrote the following test to dump the environment variables when a test runs (on a teamcity build agent).
[Fact]
public void DumpEnvironment()
{
var env = System.Environment.GetEnvironmentVariables();
Log.InfoFormat("{0} environment variables", env.Count);
foreach (var key in env.Keys)
{
Log.InfoFormat("{0}={1}", key, env[key]);
}
env.ShouldNotBeNull();
env.ShouldNotBeEmpty();
}
My expectation is that I would see both teamcity environment variables and our test specific configuration variables. What I am seeing is standard system environment variables only.
What we see is the following output (the width has been truncated for clarity):
DumpEnvironmentTest.DumpEnvironment - 37 environment variables
DumpEnvironmentTest.DumpEnvironment - COMPUTERNAME=WIN-1637E2HD7UB
DumpEnvironmentTest.DumpEnvironment - VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Commo
DumpEnvironmentTest.DumpEnvironment - PUBLIC=C:\Users\Public
DumpEnvironmentTest.DumpEnvironment - LOCALAPPDATA=C:\Windows\system32\config\systemprofile\AppData\Local
DumpEnvironmentTest.DumpEnvironment - PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\;C:\Prog
DumpEnvironmentTest.DumpEnvironment - PROCESSOR_ARCHITECTURE=AMD64
DumpEnvironmentTest.DumpEnvironment - Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\
DumpEnvironmentTest.DumpEnvironment - CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
DumpEnvironmentTest.DumpEnvironment - ProgramFiles(x86)=C:\Program Files (x86)
DumpEnvironmentTest.DumpEnvironment - PROCESSOR_LEVEL=6
DumpEnvironmentTest.DumpEnvironment - ProgramFiles=C:\Program Files
DumpEnvironmentTest.DumpEnvironment - PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
DumpEnvironmentTest.DumpEnvironment - USERPROFILE=C:\Windows\system32\config\systemprofile
DumpEnvironmentTest.DumpEnvironment - SystemRoot=C:\Windows
DumpEnvironmentTest.DumpEnvironment - ALLUSERSPROFILE=C:\ProgramData
DumpEnvironmentTest.DumpEnvironment - FP_NO_HOST_CHECK=NO
DumpEnvironmentTest.DumpEnvironment - ProgramData=C:\ProgramData
DumpEnvironmentTest.DumpEnvironment - PROCESSOR_REVISION=3f02
DumpEnvironmentTest.DumpEnvironment - USERNAME=WIN-1637E2HD7UB$
DumpEnvironmentTest.DumpEnvironment - CommonProgramW6432=C:\Program Files\Common Files
DumpEnvironmentTest.DumpEnvironment - WRAPPER_OS=windows
DumpEnvironmentTest.DumpEnvironment - CommonProgramFiles=C:\Program Files\Common Files
DumpEnvironmentTest.DumpEnvironment - OS=Windows_NT
DumpEnvironmentTest.DumpEnvironment - WRAPPER_PATH_SEPARATOR=;
DumpEnvironmentTest.DumpEnvironment - PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 63 Stepping 2, GenuineIntel
DumpEnvironmentTest.DumpEnvironment - ComSpec=C:\Windows\system32\cmd.exe
DumpEnvironmentTest.DumpEnvironment - WRAPPER_ARCH=x86
DumpEnvironmentTest.DumpEnvironment - SystemDrive=C:
DumpEnvironmentTest.DumpEnvironment - TEMP=C:\Windows\TEMP
DumpEnvironmentTest.DumpEnvironment - WRAPPER_BITS=32
DumpEnvironmentTest.DumpEnvironment - NUMBER_OF_PROCESSORS=2
DumpEnvironmentTest.DumpEnvironment - APPDATA=C:\Windows\system32\config\systemprofile\AppData\Roaming
DumpEnvironmentTest.DumpEnvironment - TMP=C:\Windows\TEMP
DumpEnvironmentTest.DumpEnvironment - ProgramW6432=C:\Program Files
DumpEnvironmentTest.DumpEnvironment - windir=C:\Windows
DumpEnvironmentTest.DumpEnvironment - USERDOMAIN=WORKGROUP
DumpEnvironmentTest.DumpEnvironment - WRAPPER_FILE_SEPARATOR=\
I also added a teamcity script build task that did a "set > filename" as a way to capture the environment in a standard task. The output had lots of environment variables:
ALLUSERSPROFILE=C:\ProgramData
APPDATA=C:\Windows\system32\config\systemprofile\AppData\Roaming
BUILD_NUMBER=95
BUILD_VCS_NUMBER=6f1b017aa4bdb5b3115ea206d02e2e02f61b0265
BUILD_VCS_NUMBER_cx=6f1b017aa4bdb5b3115ea206d02e2e02f61b0265
CemApiUri=https://api-cem-dev.example.com/
CommonProgramFiles=C:\Program Files (x86)\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=WIN-1637E2HD7UB
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
LOCALAPPDATA=C:\Windows\system32\config\systemprofile\AppData\Local
NUMBER_OF_PROCESSORS=2
OS=Windows_NT
Path=C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System32\WindowsPowerShell\v1.0\;C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\Tools\Binn\;C:\Program Files\Microsoft SQL Server\120\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\;C:\Windows\system32\config\systemprofile\.dnx\bin;C:\Program Files\Microsoft DNX\Dnvm\;C:\Program Files\nodejs\;C:\Program Files\Git\cmd;
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=x86
PROCESSOR_ARCHITEW6432=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 63 Stepping 2, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3f02
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files (x86)
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\;C:\Program Files (x86)\Microsoft SQL Server\120\Tools\PowerShell\Modules\
PUBLIC=C:\Users\Public
SystemDrive=C:
SystemRoot=C:\Windows
TEAMCITY_BUILDCONF_NAME=Acceptance Test
TEAMCITY_BUILD_PROPERTIES_FILE=C:\BuildAgent\temp\buildTmp\teamcity.build8232542898749439084.properties
TEAMCITY_CAPTURE_ENV="c:\BuildAgent\jre\bin\java.exe" -jar "C:\BuildAgent\plugins\environment-fetcher\bin\env-fetcher.jar"
TEAMCITY_GIT_PATH=C:\Program Files\Git\bin\git.exe
TEAMCITY_JRE=C:\BuildAgent\jre
TEAMCITY_PROCESS_FLOW_ID=14868242813647
TEAMCITY_PROCESS_PARENT_FLOW_ID=
TEAMCITY_PROJECT_NAME=CX
TEAMCITY_VERSION=9.1.4 (build 37293)
TEMP=C:\BuildAgent\temp\buildTmp
TMP=C:\BuildAgent\temp\buildTmp
TMPDIR=C:\BuildAgent\temp\buildTmp
USERDOMAIN=WORKGROUP
USERNAME=WIN-1637E2HD7UB$
USERPROFILE=C:\Windows\system32\config\systemprofile
VS140COMNTOOLS=C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\Tools\
windir=C:\Windows
WRAPPER_ARCH=x86
WRAPPER_BITS=32
WRAPPER_FILE_SEPARATOR=\
WRAPPER_OS=windows
WRAPPER_PATH_SEPARATOR=;
I did a quick check of the code but didn't immediately see an obvious way to prove the plugin was causing the issue or how to fix it. Is this an issue with the plugin or is it the xunit console runner?
Just installed the latest version of the plugin, and within TeamCity it is only allowing me to select 2.1.0, 2.0.0, and 1.9.2. My xUnit install in my project is 2.2.0, however (as a .NET Core App, a project created via the "dotnet" CLI). When TeamCity runs against the DLL, I am getting "System.InvalidOperationException: Unknown test framework: could not find xunit.dll (v1) or xunit.execution.*.dll (v2) in path\to\agent\work\abc123\UnitTestProject\bin\debug\netcoreapp1.1", which led me to check the version the Build Step is configured for.
Let me know if you need any more info to debug this.
I can see a 500 in the Chrome dev tools. Here's a stacktrace from the response:
Trace: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:373)
at org.apache.jsp.tag.web.changeRequest_tag.doTag(changeRequest_tag.java:115)
at org.apache.jsp.tag.web.p.container_tag._jspx_meth_bs_005fchangeRequest_005f0(container_tag.java:248)
at org.apache.jsp.tag.web.p.container_tag.doTag(container_tag.java:169)
at org.apache.jsp.admin.editRunParams_jsp._jspService(editRunParams_jsp.java:229)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at jetbrains.spring.web.TeamCityJSPServletImpl.access$001(TeamCityJSPServletImpl.java:15)
at jetbrains.spring.web.TeamCityJSPServletImpl$2.apply(TeamCityJSPServletImpl.java:2)
at jetbrains.buildServer.util.Util.doUnderContextClassLoader(Util.java:78)
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:19)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.spring.web.JspController.doHandle(JspController.java:13)
at jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1246)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1029)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:973)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.jsp.JspPrecompilerFilter.doFilter(JspPrecompilerFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.DisableSessionIdFromUrlFilter.doFilter(DisableSessionIdFromUrlFilter.java:3)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107)
at jetbrains.buildServer.diagnostic.web.DiagnosticFilter.doFilter(DiagnosticFilter.java:51)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.DependencyParametersCalculationContextFilter.doFilter(DependencyParametersCalculationContextFilter.java:2)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.ContentSecurityPolicyFilter.doFilter(ContentSecurityPolicyFilter.java:7)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.CSRFFilter.doFilter(CSRFFilter.java:100)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73)
at jetbrains.buildServer.web.DelegatingFilter.doFilter(DelegatingFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.ResponseFragmentFilter.doFilter(ResponseFragmentFilter.java:1)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1757)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1716)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:373)
at org.apache.jsp.tag.web.changeRequest_tag.doTag(changeRequest_tag.java:115)
at org.apache.jsp.tag.web.p.container_tag._jspx_meth_bs_005fchangeRequest_005f1(container_tag.java:268)
at org.apache.jsp.tag.web.p.container_tag.access$1(container_tag.java:253)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke2(container_tag.java:304)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:362)
... 90 more
Caused by: javax.servlet.jsp.JspException: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke(editRunParams_jsp.java:2315)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke3(container_tag.java:336)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:365)
... 95 more
Caused by: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:14)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.spring.web.JspController.doHandle(JspController.java:13)
at jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:603)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:542)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:955)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fforEach_005f5(editRunParams_jsp.java:1792)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fwhen_005f3(editRunParams_jsp.java:1754)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fchoose_005f3(editRunParams_jsp.java:1716)
at org.apache.jsp.admin.editRunParams_jsp.access$12(editRunParams_jsp.java:1701)
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke4(editRunParams_jsp.java:2152)
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke(editRunParams_jsp.java:2289)
... 97 more
Caused by: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:376)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at jetbrains.spring.web.TeamCityJSPServletImpl.access$001(TeamCityJSPServletImpl.java:15)
at jetbrains.spring.web.TeamCityJSPServletImpl$2.apply(TeamCityJSPServletImpl.java:2)
at jetbrains.buildServer.util.Util.doUnderContextClassLoader(Util.java:78)
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:19)
... 123 more
Caused by: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
... 130 more
javax.servlet.jsp.JspException: javax.servlet.jsp.JspException: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:373)
at org.apache.jsp.tag.web.changeRequest_tag.doTag(changeRequest_tag.java:115)
at org.apache.jsp.tag.web.p.container_tag._jspx_meth_bs_005fchangeRequest_005f1(container_tag.java:268)
at org.apache.jsp.tag.web.p.container_tag.access$1(container_tag.java:253)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke2(container_tag.java:304)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:362)
at org.apache.jsp.tag.web.changeRequest_tag.doTag(changeRequest_tag.java:115)
at org.apache.jsp.tag.web.p.container_tag._jspx_meth_bs_005fchangeRequest_005f0(container_tag.java:248)
at org.apache.jsp.tag.web.p.container_tag.doTag(container_tag.java:169)
at org.apache.jsp.admin.editRunParams_jsp._jspService(editRunParams_jsp.java:229)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at jetbrains.spring.web.TeamCityJSPServletImpl.access$001(TeamCityJSPServletImpl.java:15)
at jetbrains.spring.web.TeamCityJSPServletImpl$2.apply(TeamCityJSPServletImpl.java:2)
at jetbrains.buildServer.util.Util.doUnderContextClassLoader(Util.java:78)
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:19)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.spring.web.JspController.doHandle(JspController.java:13)
at jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1246)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1029)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:973)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.jsp.JspPrecompilerFilter.doFilter(JspPrecompilerFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.DisableSessionIdFromUrlFilter.doFilter(DisableSessionIdFromUrlFilter.java:3)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107)
at jetbrains.buildServer.diagnostic.web.DiagnosticFilter.doFilter(DiagnosticFilter.java:51)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.DependencyParametersCalculationContextFilter.doFilter(DependencyParametersCalculationContextFilter.java:2)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.ContentSecurityPolicyFilter.doFilter(ContentSecurityPolicyFilter.java:7)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.CSRFFilter.doFilter(CSRFFilter.java:100)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73)
at jetbrains.buildServer.web.DelegatingFilter.doFilter(DelegatingFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.ResponseFragmentFilter.doFilter(ResponseFragmentFilter.java:1)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1757)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1716)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.servlet.jsp.JspException: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke(editRunParams_jsp.java:2315)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke3(container_tag.java:336)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:365)
... 95 more
Caused by: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:14)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.spring.web.JspController.doHandle(JspController.java:13)
at jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:603)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:542)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:955)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fforEach_005f5(editRunParams_jsp.java:1792)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fwhen_005f3(editRunParams_jsp.java:1754)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fchoose_005f3(editRunParams_jsp.java:1716)
at org.apache.jsp.admin.editRunParams_jsp.access$12(editRunParams_jsp.java:1701)
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke4(editRunParams_jsp.java:2152)
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke(editRunParams_jsp.java:2289)
... 97 more
Caused by: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:376)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at jetbrains.spring.web.TeamCityJSPServletImpl.access$001(TeamCityJSPServletImpl.java:15)
at jetbrains.spring.web.TeamCityJSPServletImpl$2.apply(TeamCityJSPServletImpl.java:2)
at jetbrains.buildServer.util.Util.doUnderContextClassLoader(Util.java:78)
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:19)
... 123 more
Caused by: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
... 130 more
javax.servlet.jsp.JspException: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke(editRunParams_jsp.java:2315)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke3(container_tag.java:336)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:365)
at org.apache.jsp.tag.web.changeRequest_tag.doTag(changeRequest_tag.java:115)
at org.apache.jsp.tag.web.p.container_tag._jspx_meth_bs_005fchangeRequest_005f1(container_tag.java:268)
at org.apache.jsp.tag.web.p.container_tag.access$1(container_tag.java:253)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke2(container_tag.java:304)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:362)
at org.apache.jsp.tag.web.changeRequest_tag.doTag(changeRequest_tag.java:115)
at org.apache.jsp.tag.web.p.container_tag._jspx_meth_bs_005fchangeRequest_005f0(container_tag.java:248)
at org.apache.jsp.tag.web.p.container_tag.doTag(container_tag.java:169)
at org.apache.jsp.admin.editRunParams_jsp._jspService(editRunParams_jsp.java:229)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at jetbrains.spring.web.TeamCityJSPServletImpl.access$001(TeamCityJSPServletImpl.java:15)
at jetbrains.spring.web.TeamCityJSPServletImpl$2.apply(TeamCityJSPServletImpl.java:2)
at jetbrains.buildServer.util.Util.doUnderContextClassLoader(Util.java:78)
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:19)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.spring.web.JspController.doHandle(JspController.java:13)
at jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1246)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1029)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:973)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.jsp.JspPrecompilerFilter.doFilter(JspPrecompilerFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.DisableSessionIdFromUrlFilter.doFilter(DisableSessionIdFromUrlFilter.java:3)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107)
at jetbrains.buildServer.diagnostic.web.DiagnosticFilter.doFilter(DiagnosticFilter.java:51)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.DependencyParametersCalculationContextFilter.doFilter(DependencyParametersCalculationContextFilter.java:2)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.ContentSecurityPolicyFilter.doFilter(ContentSecurityPolicyFilter.java:7)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.CSRFFilter.doFilter(CSRFFilter.java:100)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73)
at jetbrains.buildServer.web.DelegatingFilter.doFilter(DelegatingFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.ResponseFragmentFilter.doFilter(ResponseFragmentFilter.java:1)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1757)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1716)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:14)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.spring.web.JspController.doHandle(JspController.java:13)
at jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:603)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:542)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:955)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fforEach_005f5(editRunParams_jsp.java:1792)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fwhen_005f3(editRunParams_jsp.java:1754)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fchoose_005f3(editRunParams_jsp.java:1716)
at org.apache.jsp.admin.editRunParams_jsp.access$12(editRunParams_jsp.java:1701)
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke4(editRunParams_jsp.java:2152)
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke(editRunParams_jsp.java:2289)
... 97 more
Caused by: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:376)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at jetbrains.spring.web.TeamCityJSPServletImpl.access$001(TeamCityJSPServletImpl.java:15)
at jetbrains.spring.web.TeamCityJSPServletImpl$2.apply(TeamCityJSPServletImpl.java:2)
at jetbrains.buildServer.util.Util.doUnderContextClassLoader(Util.java:78)
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:19)
... 123 more
Caused by: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
... 130 more
javax.servlet.ServletException: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:14)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.spring.web.JspController.doHandle(JspController.java:13)
at jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.doInclude(ApplicationDispatcher.java:603)
at org.apache.catalina.core.ApplicationDispatcher.include(ApplicationDispatcher.java:542)
at org.apache.jasper.runtime.JspRuntimeLibrary.include(JspRuntimeLibrary.java:955)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fforEach_005f5(editRunParams_jsp.java:1792)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fwhen_005f3(editRunParams_jsp.java:1754)
at org.apache.jsp.admin.editRunParams_jsp._jspx_meth_c_005fchoose_005f3(editRunParams_jsp.java:1716)
at org.apache.jsp.admin.editRunParams_jsp.access$12(editRunParams_jsp.java:1701)
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke4(editRunParams_jsp.java:2152)
at org.apache.jsp.admin.editRunParams_jsp$Helper.invoke(editRunParams_jsp.java:2289)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke3(container_tag.java:336)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:365)
at org.apache.jsp.tag.web.changeRequest_tag.doTag(changeRequest_tag.java:115)
at org.apache.jsp.tag.web.p.container_tag._jspx_meth_bs_005fchangeRequest_005f1(container_tag.java:268)
at org.apache.jsp.tag.web.p.container_tag.access$1(container_tag.java:253)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke2(container_tag.java:304)
at org.apache.jsp.tag.web.p.container_tag$Helper.invoke(container_tag.java:362)
at org.apache.jsp.tag.web.changeRequest_tag.doTag(changeRequest_tag.java:115)
at org.apache.jsp.tag.web.p.container_tag._jspx_meth_bs_005fchangeRequest_005f0(container_tag.java:248)
at org.apache.jsp.tag.web.p.container_tag.doTag(container_tag.java:169)
at org.apache.jsp.admin.editRunParams_jsp._jspService(editRunParams_jsp.java:229)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:439)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at jetbrains.spring.web.TeamCityJSPServletImpl.access$001(TeamCityJSPServletImpl.java:15)
at jetbrains.spring.web.TeamCityJSPServletImpl$2.apply(TeamCityJSPServletImpl.java:2)
at jetbrains.buildServer.util.Util.doUnderContextClassLoader(Util.java:78)
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:19)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.spring.web.JspController.doHandle(JspController.java:13)
at jetbrains.buildServer.controllers.BaseController.handleRequestInternal(BaseController.java:75)
at org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:147)
at org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:50)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:961)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.ApplicationDispatcher.invoke(ApplicationDispatcher.java:747)
at org.apache.catalina.core.ApplicationDispatcher.processRequest(ApplicationDispatcher.java:485)
at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:410)
at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:337)
at org.springframework.web.servlet.view.InternalResourceView.renderMergedOutputModel(InternalResourceView.java:168)
at org.springframework.web.servlet.view.AbstractView.render(AbstractView.java:303)
at org.springframework.web.servlet.DispatcherServlet.render(DispatcherServlet.java:1246)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1029)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:973)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:895)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:869)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:650)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:731)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.processedByMainServlet(TeamCityDispatcherServlet.java:34)
at jetbrains.buildServer.maintenance.TeamCityDispatcherServlet.service(TeamCityDispatcherServlet.java:35)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:303)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.jsp.JspPrecompilerFilter.doFilter(JspPrecompilerFilter.java:56)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.DisableSessionIdFromUrlFilter.doFilter(DisableSessionIdFromUrlFilter.java:3)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:107)
at jetbrains.buildServer.diagnostic.web.DiagnosticFilter.doFilter(DiagnosticFilter.java:51)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.DependencyParametersCalculationContextFilter.doFilter(DependencyParametersCalculationContextFilter.java:2)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.ContentSecurityPolicyFilter.doFilter(ContentSecurityPolicyFilter.java:7)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at jetbrains.buildServer.web.CSRFFilter.doFilter(CSRFFilter.java:100)
at org.springframework.web.filter.CompositeFilter$VirtualFilterChain.doFilter(CompositeFilter.java:112)
at org.springframework.web.filter.CompositeFilter.doFilter(CompositeFilter.java:73)
at jetbrains.buildServer.web.DelegatingFilter.doFilter(DelegatingFilter.java:37)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at jetbrains.buildServer.web.ResponseFragmentFilter.doFilter(ResponseFragmentFilter.java:1)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:241)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:208)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:220)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:122)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:169)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:103)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:116)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:436)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1078)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:625)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1757)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1716)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:177)
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:376)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:395)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:339)
at jetbrains.spring.web.TeamCityJSPServletImpl.access$001(TeamCityJSPServletImpl.java:15)
at jetbrains.spring.web.TeamCityJSPServletImpl$2.apply(TeamCityJSPServletImpl.java:2)
at jetbrains.buildServer.util.Util.doUnderContextClassLoader(Util.java:78)
at jetbrains.spring.web.TeamCityJSPServletImpl.service(TeamCityJSPServletImpl.java:19)
... 123 more
Caused by: java.lang.ClassNotFoundException: org.apache.jsp.plugins.xunit.editRunnerParameters_jsp
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:132)
at org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:63)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:119)
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:172)
... 130 more
Hello,
I have TeamCity Version 10.0.1 with xunit teamcity plugin version 1.1.3a.
I uploaded the plugin a month plus ago, but I guess the server never restarted to update the plugin.
But now after some random maintenance reboot, Teamcity plugin 1.1.3a started being used.
But when the build is occurring, the step for the unit tests execution throws an error.
[16:10:15]E: Step 7/9: Tests (xUnit)
[16:10:15] : [Step 7/9] Runner parameters { Version = 1.9.2, runtime = .NET 4.0, platform = AnyCPU/MSIL}
[16:10:15] : [Step 7/9] Failed to run tests
[16:10:15]W: [Step 7/9] java.lang.NumberFormatException: For input string: ""
at java.lang.NumberFormatException.forInputString(NumberFormatException.java:65)
at java.lang.Integer.parseInt(Integer.java:592)
at java.lang.Integer.parseInt(Integer.java:615)
at se.capeit.dev.xunittestrunner.XUnitBuildProcess.call(XUnitBuildProcess.java:58)
at se.capeit.dev.xunittestrunner.XUnitBuildProcess.call(XUnitBuildProcess.java:19)
at java.util.concurrent.FutureTask.run(FutureTask.java:266)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at java.lang.Thread.run(Thread.java:745)
This occurred for two project using xunit 1.9.2
I deleted version 1.1.3a and reverted back to 1.1.2 to allow builds to occur without failure.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.