Build Agent did not start with Java 9. TeamCity Server 2017.1.2
[2017-09-25 11:55:48,768] INFO - s.buildServer.agent.AgentMain2 - ===========================================================
[2017-09-25 11:55:48,784] INFO - s.buildServer.agent.AgentMain2 - TeamCity Build Agent 2017.1.2 (build 46812)
[2017-09-25 11:55:48,808] INFO - s.buildServer.agent.AgentMain2 - OS: Mac OS X, version 10.12.6, x86_64, Current user: admin, Time zone: MSK (UTC+03:00)
[2017-09-25 11:55:48,811] INFO - s.buildServer.agent.AgentMain2 - Java: 9, Java HotSpot(TM) 64-Bit Server VM (9+181, mixed mode), Java(TM) SE Runtime Environment (9+181), Oracle Corporation; JVM parameters: -ea -Xmx512m -XX:+HeapDumpOnOutOfMemoryError -Xrs -Dlog4j.configuration=file:../conf/teamcity-agent-log4j.xml -Dteamcity_logs=../logs/
[2017-09-25 11:55:48,811] INFO - s.buildServer.agent.AgentMain2 - Starting...
[2017-09-25 11:55:48,882] ERROR - s.buildServer.agent.AgentMain2 - Failed to create Spring context.
java.lang.NoClassDefFoundError: java/sql/SQLException
at org.springframework.core.SerializableTypeWrapper$MethodInvokeTypeProvider.getType(SerializableTypeWrapper.java:393)
at org.springframework.core.SerializableTypeWrapper.forTypeProvider(SerializableTypeWrapper.java:150)
at org.springframework.core.SerializableTypeWrapper$TypeProxyInvocationHandler.invoke(SerializableTypeWrapper.java:245)
at org.springframework.core.$Proxy3.getRawType(Unknown Source)
at org.springframework.core.ResolvableType.resolveType(ResolvableType.java:770)
at org.springframework.core.ResolvableType.resolveClass(ResolvableType.java:760)
at org.springframework.core.ResolvableType.<init>(ResolvableType.java:153)
at org.springframework.core.ResolvableType.forType(ResolvableType.java:1343)
at org.springframework.core.ResolvableType.forType(ResolvableType.java:1311)
at org.springframework.core.ResolvableType.forTypes(ResolvableType.java:1271)
at org.springframework.core.ResolvableType.getInterfaces(ResolvableType.java:463)
at org.springframework.core.ResolvableType.as(ResolvableType.java:426)
at org.springframework.core.convert.support.GenericConversionService.getRequiredTypeInfo(GenericConversionService.java:288)
at org.springframework.core.convert.support.GenericConversionService.addConverterFactory(GenericConversionService.java:119)
at org.springframework.core.convert.support.DefaultConversionService.addScalarConverters(DefaultConversionService.java:129)
at org.springframework.core.convert.support.DefaultConversionService.addDefaultConverters(DefaultConversionService.java:75)
at org.springframework.core.convert.support.DefaultConversionService.<init>(DefaultConversionService.java:62)
at org.springframework.core.env.AbstractPropertyResolver.<init>(AbstractPropertyResolver.java:41)
at org.springframework.core.env.PropertySourcesPropertyResolver.<init>(PropertySourcesPropertyResolver.java:41)
at org.springframework.core.env.AbstractEnvironment.<init>(AbstractEnvironment.java:113)
at org.springframework.core.env.StandardEnvironment.<init>(StandardEnvironment.java:54)
at org.springframework.context.support.AbstractApplicationContext.createEnvironment(AbstractApplicationContext.java:500)
at org.springframework.context.support.AbstractApplicationContext.getEnvironment(AbstractApplicationContext.java:289)
at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.resolvePath(AbstractRefreshableConfigApplicationContext.java:122)
at org.springframework.context.support.AbstractRefreshableConfigApplicationContext.setConfigLocations(AbstractRefreshableConfigApplicationContext.java:80)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:137)
at org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
at jetbrains.buildServer.agent.AgentMain2$2.<init>(AgentMain2.java:148)
at jetbrains.buildServer.agent.AgentMain2.createRootApplicationContext(AgentMain2.java:139)
at jetbrains.buildServer.agent.AgentMain2.main2(AgentMain2.java:74)
at jetbrains.buildServer.agent.AgentMain2.main(AgentMain2.java:38)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.base/java.lang.reflect.Method.invoke(Method.java:564)
at jetbrains.buildServer.agent.AgentMain.main(AgentMain.java:43)
Caused by: java.lang.ClassNotFoundException: java.sql.SQLException
at java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:466)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:563)
at java.base/java.lang.ClassLoader.loadClass(ClassLoader.java:496)
... 36 more
[2017-09-25 11:55:48,885] INFO - ent.impl.upgrade.AgentExitCode - Agent exited. Failed to initialize Spring context
Please sign in to leave a comment.
With rollback to Java 8 work fine. Maybe there is a compatibily problem with java 9.
Java 9 is still not supported. We are planning on adding support soon, but as of now it doesn't work. We have several issues in the tracker related to Java 9 and this is probably the one tied most to this specific scenario: https://youtrack.jetbrains.com/issue/TW-47064
Please feel free to watch, vote and add any comment
A quick clarification, we can run builds with java 9 installed in the agent, with runners that will spawn the build process. Just the agent (or server) itself cannot be run under java 9