Groovy WS02 ESB-如何在类路径上获取自定义java类属性文件

Groovy WS02 ESB-如何在类路径上获取自定义java类属性文件,groovy,classpath,wso2esb,mediator,Groovy,Classpath,Wso2esb,Mediator,我已经将一个自定义jar文件加载到WSO2中,方法是将其放入/repository/components/lib目录,执行重新启动。然后,我使用内嵌groovy从脚本中介调用该类。groovy脚本识别该类,但是自定义类试图加载必须位于类路径上的属性文件。我几乎把那个属性文件放在了所有的地方,但是我一直得到一个错误,它在类路径上找不到这个文件 我正在运行独立的WSO2 ESB 4.7.0。我已经将该文件作为jar的一部分,我还尝试将其放置在WSO2文件结构中的几个目录中。所有这些都有用。您可以尝试

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


我正在运行独立的WSO2 ESB 4.7.0。我已经将该文件作为jar的一部分,我还尝试将其放置在WSO2文件结构中的几个目录中。所有这些都有用。

您可以尝试在碳注册中心注册一个资源,并向该资源添加一个属性。基本上有两种方法(在java中…): 下面是一个示例,说明如何通过带有PropertiesAdminServiceStub的服务连接到注册表: 这里最重要的是您对用户进行了身份验证,结果是您必须将一个cookie添加到存根中。
另一个是这样的(可能是你问题的重复)
最后一个测试表明碳上下文可用,这意味着您正在wso2内部运行搜索,例如一个功能。

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