【问题标题】:WS02 ESB - How to get Custom java class property file on the classpathWS02 ESB - 如何在类路径上获取自定义 java 类属性文件
【发布时间】:2013-08-02 19:01:44
【问题描述】:

我已将自定义 jar 文件加载到 WSO2 中,方法是将其放入 /repository/components/lib 目录,执行重新启动。然后,我使用内联 groovy 从脚本中介调用该类。 groovy 脚本识别类,但是自定义类正在尝试加载必须在类路径上的属性文件。我已经将该属性文件放在几乎所有地方,但我一直收到一个错误,它无法在类路径中找到该文件。

我正在运行独立的 WSO2 ESB 4.7.0。我已将文件作为 jar 的一部分,我还尝试将其放置在 WSO2 文件结构中的多个目录中。一切尽在掌握。

【问题讨论】:

    标签: groovy classpath wso2esb mediator


    【解决方案1】:

    您可以尝试在碳注册表中注册资源并将属性添加到此资源。基本上有两种方法(在java中......): 下面是一个如何通过带有 PropertiesAdminServiceStub 的服务连接到注册表的示例:http://www.massapi.com/class/org/wso2/carbon/registry/properties/stub/PropertiesAdminServiceStub.java.html 这里最重要的是您对用户进行了身份验证,结果是您必须将其添加到存根中的 cookie。
    另一个是这样的(可能是您问题的副本) I am unable to get the list of services with in the applicaton i.e.; wso2 governance registry? I am working with binary code 最后一个假设 carbon-context 可用,这意味着您正在 wso2 中运行搜索,例如一个功能。

    【讨论】:

      【解决方案2】:

      不幸的是,没有地方可以放置该属性文件。幸运的是,这个 jar 文件是一个内部实体。它是为了在类路径中搜索属性文件而编写的,并且在类路径中找不到属性文件时会引发异常。我们最终重写了加载属性文件的代码,因为在类路径中找不到要在 wso2server.sh 文件中指定为系统环境变量的目录中搜索的文件。不是很优雅,但运行良好。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-03-11
        • 2017-09-19
        • 1970-01-01
        • 1970-01-01
        • 2011-12-22
        • 1970-01-01
        • 1970-01-01
        • 2019-05-20
        相关资源
        最近更新 更多