This failed not because the java support of the other provider was not in place but because its deployment procedure was based on ruby gems that inluded key generation. This part failed on my windows machine.
Jelastic offers deployment of java projects and lets you define and update the environment your project runs on.
Also it offers a maven plugin to deploy your project. This is my preferred deployment method.
Setting up the jelastic maven dependency was quickly done as well as adding a profile to the settings.xml
On jelastic side you need to create an environment. I used the proposed tomcat environment including the ROOT context. The context is capitalized not to underline the importance but because it is important to know that the string that defines the context in the pom file is case sensitive.
Anyway, with my first version of the pom file I could easily upload code to jelastic, however it was not deployed to my tomcat instance. Also it produced a NullPointer that made me think.
I decided to tweet about the error. Only hours later I was contacted by jelastic support stuff.
After a few emails back and forth there were three major changes I had to make:
- update to maven plugin version 1.5. Version 1.3 was actual maven plugin version when I initially set up the maven dependency. Only some days later, the regarding section on the maven plugin side was updated:
- environment tag can not be empty
- context tag can not be empty
Thanks to the jelastic support stuff that was really helpful.
The maven deployment was really easy once the 3 details above were in place. Just make sure you do mvn (clean) install before mvn jelastic:deploy. A couple of seconds later you can see the result on your jelastic domain.
When I was writing this post, I realized the deployment method on heroku was changed recently. The initial reason to look for other cloud provider options does not exists anymore. Playing with java deployment to heroku on Windows might be subject of my next blog post.
I also realized jelastic has a description how to deploy your project using maven after I finalized this post.