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

0
3 comments

With rollback to Java 8 work fine. Maybe there is a compatibily problem with java 9.

0

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

0

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

0

Please sign in to leave a comment.