在CF管理员,事件网关>网关类型在“Java类”标题下列出了一个长类名。这个类文件在哪里?
长班名:examples.ActiveMQ.JMSGateway
在Configured Coldfusion GatewayTypes下
名称:ActiveMQ
描述:处理Apache ActiveMQ JMS消息
Java类:examples.ActiveMQ.JMSGateway
名称为examples.ActiveMQ.JMSGateway
的上述课程在哪里?
答案 0 :(得分:2)
我不确定为什么每个人都在评论中回答而不是答案。
正如人们所指出的那样,JMSGateway位于[cfusion root]/WEB-INF/cfusion/gateway/lib/examples.jar
。对我来说,具体目录是C:\apps\adobe\JRun\4\servers\cfusion\cfusion-ear\cfusion-war\WEB-INF\cfusion\gateway\lib\examples.jar
,它与默认位置不同,因为我将我的Adobe内容粘贴在C:\ apps \ adobe \中,而不是安装在我的驱动器的根目录中。
.jar文件只是一个zip文件,因此您可以打开它并查看其中的文件,但文件是二进制文件,而不是源代码,因此“正式”文件对您没用。
非正式地,有一些Java反编译器可以用来反编译: DJ Java Decompiler JD Project
然而:阅读您的ColdFusion EULA,并了解此类活动的合法性。我不是律师,在做这些观察时我没有给出建议,但我理解反编译CF类文件违反了EULA。如果你在美国,这在法律上是可执行的;我不认为它是在欧盟或其他地方(Adobe是否可能喜欢它)。如果你只是为了自己的参考反编译这个东西并且不公开源代码或者过多地发现你的结果,那么就不太可能采取任何行动。但是......就像我说的:这不构成实际的法律建议,也不应该鼓励他们违反你的EULA。我只是说“可以反编译一个类文件”。