0

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

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

4

2 回答 2

0

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

于 2013-10-25T05:00:55.823 回答
0

您可以尝试在碳注册表中注册资源并将属性添加到此资源。基本上有两种方法(在java中......):这是一个如何通过带有PropertiesAdminServiceStub的服务连接到注册表的示例:http: //www.massapi.com/class/org/wso2/carbon/registry/ properties/stub/PropertiesAdminServiceStub.java.html 这里最重要的是您验证了您的用户,结果是您必须添加到存根中的 cookie。
另一个是这样的(可能是您的问题的副本) 我无法在应用程序中获取服务列表,即;wso2 治理注册表?我正在使用二进制代码 最后一个假设碳上下文可用,这意味着您正在 wso2 内部运行搜索,例如一个功能。

于 2013-08-07T14:20:01.403 回答