![](/img/trans.png)
[英]Where can I find com.ibm.ws.logging.object.hpel.WsLogRecord
[英]Where in the world is com.ibm.ws.scripting.adminCommand.AdminTask?
对WebSphere Admin Server提供的该死的可怕API感到沮丧,我正在编写自己的Java DSL包装器。 我的jython文件现在只需阅读:
from my.package import MyDSL
config = MyDSL(AdminConfig, AdminTask)
config.goGoGadgetSkates() # or something like that
关键部分是我通过(#%$$!@#)神对象AdminConfig
和AdminTask
以便DSL可以使用它们在WAS中执行操作。
为了编译DSL,我需要包含这两个对象的类文件。 我通过首先将构造函数设置为:
public MyDSL(Object a, Object b) {
System.out.println(a.getClass());
System.out.println(b.getClass());
}
输出显示AdminConfig对象是com.ibm.ws.scripting.AdminConfigClient
的实例。 我很容易找到包含这个类的jar,一切都很好。
但是AdminTask是com.ibm.ws.scripting.adminCommand.AdminTask
一个实例。 尽管在运行时出现,但是这个类在我的类路径中的任何地方都不存在,或者确实存在于计算机硬盘上的任何地方。
我只能假设com.ibm.ws.scripting.adminCommand.AdminTask
是由jython层中的WSAdmin神奇地构造的。 也许它被定义为python类?
在我诉诸反思之前,有人可以解释com.ibm.ws.scripting.adminCommand.AdminTask
可能存在的位置以及如何提取类文件的副本吗?
AdminConfigClient类不是API / SPI,因此您依靠该类创建脆弱的基础结构。 API / SPI入口点是ConfigServiceFactory 。
AdminTask对象由CommandMgr中的数据支持。 应该可以使用CommandMgr来执行您可以使用AdminTask执行的任何操作。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.