Java 从jar文件打印Sysout日志 我有一个Web服务客户机jar clint.class在标准输出(sysout)中记录了一些消息 我试图使用冷融合脚本调用类方法

Java 从jar文件打印Sysout日志 我有一个Web服务客户机jar clint.class在标准输出(sysout)中记录了一些消息 我试图使用冷融合脚本调用类方法,java,coldfusion,cxf,Java,Coldfusion,Cxf,问题: 如何打印client.java或client.class的sysout 客户端正在调用Web服务。客户机类应该包含main方法还是不是必需的 回答您的问题: 默认情况下,打印到的消息会附加到{cf\u root}\runtime\logs\coldfusion out.log文件中。另请注意,如果您正在运行ColdFusion Express,则输出将通过管道传输到控制台窗口 关于main方法,只有在java中运行独立应用程序时才需要它。从ColdFusion调用类时不需要它 另外,Sy

问题:

  • 如何打印client.java或client.class的sysout
  • 客户端正在调用Web服务。客户机类应该包含main方法还是不是必需的

  • 回答您的问题:

  • 默认情况下,打印到的消息会附加到
    {cf\u root}\runtime\logs\coldfusion out.log
    文件中。另请注意,如果您正在运行ColdFusion Express,则输出将通过管道传输到控制台窗口

  • 关于
    main
    方法,只有在java中运行独立应用程序时才需要它。从ColdFusion调用类时不需要它

  • 另外,
    System.out
    可能仅用于演示目的。在实际应用中不鼓励这样做。一般建议改用日志库,它比基本打印语句提供更大的控制和灵活性。一个例子是,这恰好是ColdFusion内部使用的


    另外,听起来您正在转换一个为java设计的示例。鉴于CF的功能略有不同,因此您甚至可能不需要使用“客户机”类。尝试使用
    createObject(“webservice”)
    cfhttp

    2)直接从CF调用web服务。每个jar都需要一个main方法。1) 问题是您不能读取jar文件的输出吗?要查看jar的System.out输出,需要从控制台打开jar。使用命令
    java-jarmyjarfile.jar
    RE#1。当您说“打印”时,您的意思是为了调试(仅限于调试目的)?RE:#2-听起来您正在转换一个为java设计的示例。CF做一些事情有点不同。因此,以同样的方式处理事情并不总是有意义的。您确定需要使用此“客户端”类吗?您是否尝试过使用createObject或cfhttp直接从CF调用web服务?#1感谢您的帮助。是的,它仅用于调试目的,我想验证来自客户端类的sysout日志消息#2.客户端是普通类,我能够调用web服务。RE#2-我的意思是,您能够在CF中直接调用web服务吗(没有客户端)?关于10什么版本的CF?CF9和更早版本将
    System.out
    发送到标准日志目录
    {cf_root}\logs\coldfusion out.log
    。对CF10+没有把握。检查日志目录。我可以用客户端调用web服务。我能够使用soapUI调用Web服务。客户端应用程序遵循一些安全标准。我刚接触coldfusion9,您能建议如何使用coldfusion9调用Web服务吗?谢谢您的帮助<代码>尝试{Webservice_client_Obj=CreateObject('java','com.tfp.ipr.soap.IBANServiceClient');/*创建一个连接到Jar或类文件的对象/Webservice_client_response=Webservice_Obj.validate('987654');/将值传递到方法*/}捕获(任意e){WriteOutput(“异常:#e#”)}#Webservice_client_response#运行此程序时,由于未定义Webservice_client_response,我遇到了错误。包含的文件的特定顺序。(编辑)您是否打算编写
    Webservice\u Obj.validate()
    而不是
    Webservice\u client\u Obj.validate()
    ?除此之外,在没有看到API的情况下,很难说什么是错误的。听起来好像
    validate()
    实际上没有返回任何内容。它应该返回一些东西还是只是
    void
    ?顺便说一句,S.O.的工作原理与论坛有点不同:每个线程一个问题。因为语法问题是另一个主题,所以应该打开一个新线程。确保包含指向API的公共链接(如果可能)。