【问题标题】:Open source managed runtime environments (MRTE) server for Java?用于 Java 的开源托管运行时环境 (MRTE) 服务器?
【发布时间】:2010-08-03 23:30:36
【问题描述】:

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

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

所以,问题是您是否知道类似于我已经描述的内容 完毕?是开源的吗?

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

其他功能将是:

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

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

如果您仍然不知道我在说什么,请查看 Google 应用引擎。它们允许您在托管且非常严格的运行时环境中上传应用程序。

问候。

【问题讨论】:

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


    【解决方案1】:

    听起来像是一个 Java EE 应用服务器,应用部署附带了一些限制(自定义类加载器)。或许可以以 GlassFish v3 为起点?

    【讨论】:

    • 是的,可能应用服务器是共享资源的良好起点。但是,您提到的那个自定义类加载器是我想要保存实现的困难部分。我认为,例如,我们将不得不检测加载的代码以限制堆。但也许我错过了一些关于它的细节。你可以添加一个链接来澄清你在这个问题上的答案吗?谢谢你的回答。
    【解决方案2】:

    我见过一些应用引擎,它允许您使用基于 Rhino 的 Javascript 编写服务器端应用程序。但是,我不知道任何运行 Java 或 Groovy 的开源应用引擎。

    【讨论】:

    • 好吧,虽然我们可以编译 Javascript,但编译不是我关心的。例如,我关心的是控制 RTE 以防止用户声明一个巨大的数组或启动一个无限循环。我会将 Rhino 添加到我上面提到的预定义环境集中:)。谢谢你的回答。
    【解决方案3】:

    我想我以一种复杂的方式提出了这个要求。也许我应该重新要求更简单的概念。反正。我想问的最准确的答案是mjustin的。 谢谢!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      • 1970-01-01
      • 1970-01-01
      • 2020-02-21
      相关资源
      最近更新 更多