【问题标题】:UltraESB when run from netbeans IDE gives "service not found" error in ultraesb soa toolbox but works fine when run from cmdUltraESB 从 netbeans IDE 运行时在 Ultraesb soa 工具箱中出现“找不到服务”错误,但从 cmd 运行时工作正常
【发布时间】:2016-10-13 14:14:00
【问题描述】:

以下是ultraesb文件“ultra-unit.xml”中的默认代理服务

<u:proxy id="echo-proxy">
        <u:transport id="http-8280"/>
        <u:target>
        <u:inSequence>
                <u:class name="sample.SimpleJavaMediation1"/>
        </u:inSequence>
        <u:inDestination>
                <u:address>http://localhost:9000/service/EchoService</u:address>
        </u:inDestination>
        <u:outSequence>
                <u:java><![CDATA[
                        System.out.println("Reply payload : " + mediation.readPayloadAsString(msg));
                    ]]></u:java>
        </u:outSequence>
        <u:outDestination>
                <u:address type="response"/>
        </u:outDestination>
        </u:target>
 </u:proxy>

我从 Netbeans IDE 运行 ultraesb 并从命令行运行 toolbox.bat(因为没有其他方法可以运行工具箱)。当我使用 Ultraesb 工具箱向“http://localhost:8280/service/echo-proxy”发送消息时,它给了我以下错误

HTTP/1.1 404 未找到 日期:2016 年 6 月 13 日星期一 07:34:40 GMT 服务器:UltraESB/2.3.0 (GA) 内容长度:17 内容类型:文本/纯文本;字符集=ISO-8859-1 连接:关闭

找不到服务

但是当我从命令行 cmd 运行 ultraesb.bat 和 toolbox.bat 时......该服务在工具箱中完美访问并且没有出现错误...... 实在看不懂是什么问题... 工具箱没有日志文件,而存在没有任何异常的 Ultraesb 日志文件......Netbeans IDE 控制台上也没有出现异常。请帮忙。

【问题讨论】:

  • 您使用的 UltraESB 是什么版本?

标签: esb ultraesb adroitlogic


【解决方案1】:

通过查看您的描述,似乎代理服务尚未部署在 8280 传输侦听器上,因为 UltraESB 日志上似乎没有任何错误日志。如果未部署部署单元,则可能会发生这种情况。 UltraESB 独立发行版上的 NetBeans IDE 配置附带 2 个 UltraESB 运行配置文件,一个用于默认服务器,另一个用于示例。如果您正在运行示例运行配置文件,默认情况下它不会部署部署单元。

您必须运行默认的服务器运行配置文件,或者在 ultra-root.xml 的环境 bean 中启用部署单元。有关 NetBeans IDE 设置的更多信息,请参阅documentation

【讨论】:

    猜你喜欢
    • 2020-01-02
    • 2018-06-19
    • 1970-01-01
    • 2022-10-09
    • 2016-12-08
    • 2018-02-18
    • 2014-09-05
    • 1970-01-01
    • 2014-06-03
    相关资源
    最近更新 更多