2

以下是 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 内容类型:文本/纯文本;charset=ISO-8859-1 连接:关闭

无法提供服务

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

4

1 回答 1

1

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

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

于 2016-09-30T01:03:49.083 回答