Hi Gus,
You are getting this error because JAVA_HOME is most likely not set (this has been changed in the latest version). Please set JAVA_HOME and try again. As for requiring Maven to be installed, don't worry you don't need Maven to be installed. Rio uses (and includes) Aether as a resolver of artifacts during deployment (and also for codebase resolution if the artifact is used as a service's codebase)
On Jul 5, 2014, at 1113AM, Gus Heck <
gus....@gmail.com> wrote:
> I wanted to check out Rio, and so I downloaded M3 from the download pages, and the first thing I do with a download is confirm I can get it to run, so as per the getting started page set RIO_HOME and ran ./rio start all
>
> I'm seeing a whole lot of documentation that references maven this and maven that... I'm begining to suspect that rio can't exist/run on a system without maven. Is maven part of a production deployment (I'm very new to rio, so pardon me if this is dumb question).
>
>
> The initial message is pretty odd since I wasn't running an installer (or so I thought).
Rio installs artifacts used into your local Maven repository, specific to the Cybernode and Provision Monitor services. These services declare as artifact URLs as their codebase, and if the artifacts cannot be resolved locally, then the Aether resolver tries to resolve them using whatever you have configured.
> The stack trace is somewhat concerning too. It seems that rio is downloading maven artifacts without having asked me if that's ok...
Since your install failed, your repository got contacted.
> That doesn't seem very polite.
What do you expect, a dialog asking to resolve/download artifacts? If so that would certainly be interesting (and possible), although I think it would be cumbersome in real use.
All of the artifact resolution can be removed by starting Rio services up using http:// codebases. Codebase artifact resolution is only used when a service's codebase is annotated with the artifact: URL
HTH
Dennis