Java的开源托管运行时环境(MRTE)服务器?

时间:2010-08-03 23:30:36

标签: java google-app-engine java-ee

我想让我网站的用户将他们的Java程序作为一组上传 jar文件。当然我想限制他们可以看到或使用的类, 以及底层的机器资源,如堆,线程,磁盘,以及 消耗处理器等等。

我希望服务器管理,存储和运行这些用户程序,并且还允许 他们创建帐户并配置他们的运行时环境。我们说我 希望允许他们选择一组预定义环境中的一个:JRE 5, JRE 6,Groovy等。还要让他们配置一些变量。

所以,问题是你是否知道类似于我已经描述的内容 做了什么?它是开源的吗?

开发这样的东西可能需要数年时间。我知道可以做点什么 启动不同的进程并配置安全管理器。但自从 我希望允许的程序非常简单,也许这不可能 最好的方法(对服务器主机来说很贵)。此外,我觉得这很复杂 潜在的执行分配。

其他功能将是:

  • 用户必须购买额外资源 或功能。

  • 在主机群集上执行分发(不是初始要求,但可能是 一个很好的附加功能)。

如果您仍然不知道我在说什么,请查看Google App Engine。它们允许您在托管且限制性很强的运行时环境中上载应用程序。

问候。

3 个答案:

答案 0 :(得分:0)

我见过的应用引擎允许您根据Rhino在Javascript中编写服务器端应用。但是,我不知道任何运行Java或Groovy的开源应用程序引擎。

答案 1 :(得分:0)

听起来像Java EE应用程序服务器,其中有一些限制(自定义类加载器)附加到应用程序部署。也许GlassFish v3可以作为起点?

答案 2 :(得分:0)

我想我是以复杂的方式提出这个要求的。也许我应该重新询问更简单的概念。无论如何。我想问的最准确的答案是mjustin's。 谢谢!