0

在 CF 管理员中,事件网关 > 网关类型在“Java 类”标题下列出了一个长类名称。这个的类文件在哪里?

长类名称:examples.ActiveMQ.JMSGateway

在配置的 Coldfusion GatewayTypes 下

名称:ActiveMQ

描述:处理 Apache ActiveMQ JMS 消息

Java 类:examples.ActiveMQ.JMSGateway

上面有名字的类在哪里examples.ActiveMQ.JMSGateway

4

1 回答 1

2

我不确定为什么每个人都在评论而不是答案中回答。

[cfusion root]/WEB-INF/cfusion/gateway/lib/examples.jar正如人们所指出的,JMSGateway 位于 中。对我来说,特定的目录是C:\apps\adobe\JRun\4\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\cfusion\gateway\lib\examples.jar,它与默认位置不同,因为我将 Adob​​e 的东西放在 C:\apps\adobe\ 中,而不是安装在驱动器的根目录中。

.jar 文件只是一个 zip,因此您可以打开它并查看其中的文件,但是这些文件是二进制文件,而不是源代码,因此“官方”对您几乎没有用处。

非正式地,有 Java 反编译器可以用来反编译东西: DJ Java Decompiler JD Project

但是:阅读您的 ColdFusion EULA,并了解此类活动的合法性。我不是律师,在做出这些观察时也没有提供建议,但我理解反编译 CF 类文件违反了 EULA。如果您在美国,这在法律上是可执行的;我认为它不在欧盟或其他地方(无论 Adob​​e 是否喜欢它)。如果您只是为了自己的参考而反编译该东西并且不公开源代码或对您的发现做太多的事情,那么不太可能采取任何行动。但是......就像我说的:这并不构成实际的法律建议,您也不应将其视为违反您的 EULA 的鼓励。我只是说“可以反编译类文件”。

于 2013-10-31T06:48:56.807 回答