Is Java 8 SE supported as jre for Ebase?
I have tried to use it with Java 1.8.0_05 (Oracle Corporation) and Apache Tomcat/7.0.27 on Windows 8.1 64bit.
I replaced the jre folder that is supplied by the Ebase installer with the jre folder of Java 8 SE.
The server starts up without errors and the client seems to work as expected.
But when I try to run a simple form the browser displays:
Code: Select all
Unexpected error occurred - see server log
Code: Select all
za jun 21 14:01:13: ERROR Unexpected exception initialising form
com.ebasetech.xi.exceptions.FormRuntimeException: java.lang.RuntimeException: java.io.IOException: invalid constant type: 15
at com.ebasetech.ufs.runtime.external.api.impl.ApiClassBuilder.makePagesApiImpl(ApiClassBuilder.java:303)
at com.ebasetech.ufs.runtime.RuntimeForm.makePagesApiImpl(RuntimeForm.java:1426)
at com.ebasetech.ufs.runtime.RuntimeForm.generateFormAPIClasses(RuntimeForm.java:390)
at com.ebasetech.ufs.runtime.RuntimeHeadless.generateAPIClasses(RuntimeHeadless.java:858)
at com.ebasetech.ufs.runtime.RuntimeForm.initialise(RuntimeForm.java:119)
at com.ebasetech.ufs.runtime.FormEngine.makeRuntimeHeadless(FormEngine.java:653)
at com.ebasetech.ufs.runtime.FormEngine.getRuntimeHeadless(FormEngine.java:513)
at com.ebasetech.ufs.runtime.FormEngine.getRuntimeForm(FormEngine.java:446)
at com.ebasetech.ufs.runtime.FormUserState.lookupRuntimeFormInFormEngine(FormUserState.java:152)
at com.ebasetech.ufs.runtime.FormUserState.resetRuntimeForm(FormUserState.java:132)
at com.ebasetech.ufs.runtime.HeadlessUserState.hookupRuntime(HeadlessUserState.java:396)
at com.ebasetech.ufs.runtime.FormEngineSession.registerRuntimeUsed(FormEngineSession.java:15)
at com.ebasetech.ufs.runtime.UserState.setUserForm(UserState.java:183)
at com.ebasetech.ufs.runtime.UserState.setUserForm(UserState.java:154)
at formservlets.FormProcessingUtil.initialiseForm(FormProcessingUtil.java:399)
at formservlets.FormProcessor.initialiseForm(FormProcessor.java:112)
at formservlets.FormProcessor.prepareForm(FormProcessor.java:97)
at formservlets.FormProcessor.runForm(FormProcessor.java:44)
at formservlets.FormClient.process(FormClient.java:112)
at formservlets.FormClient.doGet(FormClient.java:46)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:621)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:305)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at formservlets.EbaseFilter.processHtmlRequest(EbaseFilter.java:291)
at formservlets.EbaseFilter.processRequest(EbaseFilter.java:197)
at formservlets.EbaseFilter.performFilter(EbaseFilter.java:141)
at formservlets.EbaseFilter.doFilter(EbaseFilter.java:94)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:225)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:169)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:472)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:168)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:98)
at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:927)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:407)
at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:999)
at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:565)
at org.apache.tomcat.util.net.AprEndpoint$SocketProcessor.run(AprEndpoint.java:1812)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
Caused by: java.lang.RuntimeException: java.io.IOException: invalid constant type: 15
at javassist.CtClassType.getClassFile2(CtClassType.java:203)
at javassist.CtClassType.subtypeOf(CtClassType.java:303)
at javassist.CtClassType.subtypeOf(CtClassType.java:318)
at javassist.compiler.MemberResolver.compareSignature(MemberResolver.java:247)
at javassist.compiler.MemberResolver.lookupMethod(MemberResolver.java:119)
at javassist.compiler.MemberResolver.lookupMethod(MemberResolver.java:96)
at javassist.compiler.TypeChecker.atMethodCallCore(TypeChecker.java:704)
at javassist.compiler.TypeChecker.atCallExpr(TypeChecker.java:681)
at javassist.compiler.JvstTypeChecker.atCallExpr(JvstTypeChecker.java:156)
at javassist.compiler.ast.CallExpr.accept(CallExpr.java:45)
at javassist.compiler.TypeChecker.atFieldAssign(TypeChecker.java:275)
at javassist.compiler.JvstTypeChecker.atFieldAssign(JvstTypeChecker.java:83)
at javassist.compiler.TypeChecker.atAssignExpr(TypeChecker.java:229)
at javassist.compiler.ast.AssignExpr.accept(AssignExpr.java:38)
at javassist.compiler.CodeGen.doTypeCheck(CodeGen.java:241)
at javassist.compiler.CodeGen.atStmnt(CodeGen.java:329)
at javassist.compiler.ast.Stmnt.accept(Stmnt.java:49)
at javassist.compiler.CodeGen.atStmnt(CodeGen.java:350)
at javassist.compiler.ast.Stmnt.accept(Stmnt.java:49)
at javassist.compiler.CodeGen.atMethodBody(CodeGen.java:291)
at javassist.compiler.Javac.compileBody(Javac.java:222)
at javassist.CtBehavior.setBody(CtBehavior.java:401)
at javassist.CtBehavior.setBody(CtBehavior.java:375)
at com.ebasetech.ufs.runtime.external.api.impl.ApiClassBuilder.buildPagesApiClass(ApiClassBuilder.java:335)
at com.ebasetech.ufs.runtime.external.api.impl.ApiClassBuilder.makePagesApiImpl(ApiClassBuilder.java:296)
... 43 more
Caused by: java.io.IOException: invalid constant type: 15
at javassist.bytecode.ConstPool.readOne(ConstPool.java:1090)
at javassist.bytecode.ConstPool.read(ConstPool.java:1033)
at javassist.bytecode.ConstPool.<init>(ConstPool.java:149)
at javassist.bytecode.ClassFile.read(ClassFile.java:764)
at javassist.bytecode.ClassFile.<init>(ClassFile.java:108)
at javassist.CtClassType.getClassFile2(CtClassType.java:190)
... 67 more
Is there a way to make this work because I would like to use some of the new language features (i.e. Lambdas) introduced with Java 8 SE?
Thanks,
David