【问题标题】:WSO2 API Manager - Rhino version, repository and licenseWSO2 API Manager - Rhino 版本、存储库和许可证
【发布时间】:2016-05-05 00:49:17
【问题描述】:

在 API Manager 发行版中,我们看到“org.mozilla.javascript”(/repository/components/plugins/js_1.7.0.R4wso2v1.jar)

我们认为这实际上是 Mozilla Rhino 项目。

我们还在 POM.xml 中看到了 rhino.wso2

我在 GitHub 中看到:github.com/mozilla/rhino,但我认为 WSO2 分叉了代码库并维护了一个不同的存储库。

WSO2 API 管理器中使用的 Rhino 版本的实际存储库是什么?

我们看到:http://maven.wso2.org/nexus/content/groups/public/org/mozilla/rhino/1.7R4/http://maven.wso2.org/nexus/content/groups/wso2-public/rhino/wso2/js/1.7.0.R4.wso2v1/
实际使用的 macen repro 是什么?

实际 Rhino 版本的实际许可证是什么?

  1. 我从许可证文件中了解到它是 MPL10
  2. 在 maven.wso2.org/nexus/content/groups/public/org/mozilla/rhino/1.7R4/ 我们看到许可证 MPL 2.0
  3. developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/License 以不同方式指定它

【问题讨论】:

    标签: wso2 wso2esb wso2-am


    【解决方案1】:

    您可以通过编程方式查询底层 Rhino 实现以返回 Rhino 版本,请参见此处:http://nimbleapi.com/2016/05/javascript-getting-the-rhino-version/。不确定这是否会帮助您确定存储库或许可证。祝你好运!

    摘录如下:

    // importPackage to get access to the required libraries,
    //  see https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino/Scripting_Java
    
    importPackage(Packages.org.mozilla.javascript);
    
    var myContext = Context
    var currentContext = myContext.getCurrentContext()
    var rhinoVersion = currentContext.getImplementationVersion()
    // Set the messagePayload to the rhino version in JSON format
    var myPayload = { "rhinoVersion": rhinoVersion }
    mc.setPayloadJSON(myPayload)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-26
      相关资源
      最近更新 更多