Hello,
I have a simple program that I would like to run when a user registers. I can get it to run locally in Eclipse with just a simple static main and the 6 .jar dependencies. When I try to get it to run in CodeRunner however one of the jars doesnt parse correctly. CodeRunner appears to continue but its definitely not ‘working’. I downloaded the CodeRunner project from the code generation section.
Heres my CodeRunner log:
2016-08-04 17:01:59,327 [INFO] JDK from “JAVA_HOME” - C:\Program Files\Java\jdk1.8.0_101
2016-08-04 17:01:59,330 [INFO] JRE from “JRE_HOME” - C:\Program Files\Java\jre1.8.0_101
2016-08-04 17:01:59,513 [INFO] CodeRunner™ Backendless Debugging Utility
2016-08-04 17:01:59,514 [INFO] Copyright(C) 2016 Backendless Corp. All rights reserved.
2016-08-04 17:01:59,515 [INFO] Version: 3.0.20 Build date: 20160804-0334
2016-08-04 17:01:59,519 [INFO] CodeRunner session is running for 2 hours and will be terminated on 19:01:59.517[UTC]
2016-08-04 17:01:59,606 [INFO] Registering runner on: ‘https://api.backendless.com’ with version ‘v1’
2016-08-04 17:01:59,609 [INFO] Application ID: ‘XXXXX-XXXXX-XXXXX-XXXXX-XXXXXXXXXX’
2016-08-04 17:01:59,611 [INFO] Secret key: ‘XXXXX-XXXXX-XXXXX-XXXXX-XXXXX’
2016-08-04 17:02:00,467 [INFO] Runner successfully registered
2016-08-04 17:02:00,477 [INFO] Parsing event model…
2016-08-04 17:02:01,083 [ERROR] Error while parsing jar file E:\GitExtensions Repos\PowerMonitor\backendless code v2\PowerMonitor\bin..\repo\debug-tmp\retrofit-1.9.0.jar. org/apache/http/client/methods/HttpEntityEnclosingRequestBase
java.lang.NoClassDefFoundError: org/apache/http/client/methods/HttpEntityEnclosingRequestBase
at java.lang.ClassLoader.defineClass1(Native Method)
at java.lang.ClassLoader.defineClass(ClassLoader.java:763)
at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:467)
at java.net.URLClassLoader.access$100(URLClassLoader.java:73)
at java.net.URLClassLoader$1.run(URLClassLoader.java:368)
at java.net.URLClassLoader$1.run(URLClassLoader.java:362)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:361)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:411)
at java.net.FactoryURLClassLoader.loadClass(URLClassLoader.java:814)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
at com.backendless.coderunner.util.ServiceParser.findServiceClassesInDir(ServiceParser.java:65)
at com.backendless.coderunner.runtime.task.CustomServiceParserTask.parse(CustomServiceParserTask.java:80)
at com.backendless.coderunner.parser.HostedServiceParser.parseServiceModel(HostedServiceParser.java:51)
at com.backendless.coderunner.debugger.BusinessLogicDebugger.build(BusinessLogicDebugger.java:62)
at com.backendless.coderunner.debugger.InstructionsFetcher.executeCommandSafe(InstructionsFetcher.java:34)
at com.backendless.coderunner.LocalCodeRunner.start(LocalCodeRunner.java:56)
at com.backendless.coderunner.CodeRunnerLoader.launch(CodeRunnerLoader.java:42)
at com.backendless.coderunner.CodeRunnerLoader.main(CodeRunnerLoader.java:29)
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.methods.HttpEntityEnclosingRequestBase
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
… 22 common frames omitted
2016-08-04 17:02:03,392 [INFO] Build successfully: 1 handler, 0 timers
2016-08-04 17:02:03,397 [INFO] Deploying model to server, and starting debug…
2016-08-04 17:02:03,654 [INFO] Model successfully deployed.
2016-08-04 17:02:03,654 [INFO] Waiting for events…
2016-08-04 17:02:05,906 [ERROR] null
2016-08-04 17:02:06,156 [INFO] Debugging Utility disconnected successfully
2016-08-04 17:02:06,157 [INFO] Thank you for using Backendless
I havent modified the runner.properties or done anything strange with the .jars like unpack them.
This works: locally just in Eclipse:
http://support.backendless.com/public/attachments/80565684c25d2ddb6d614a7e8b6f1d84.png</img>
This doesnt work when run locally through CodeRunner:
http://support.backendless.com/public/attachments/a723ff04864b624f521d5374c9e77928.png</img>
Thanks for the help, hopefully Im just doing something dumb