从netbeans IDE运行时UltraESB在ultraesb soa工具箱中出现“service not found”错误,但从cmd运行时工作正常

时间:2016-06-13 08:30:24

标签: esb ultraesb adroitlogic

以下是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 内容类型:text / plain;字符集= ISO-8859-1 连接:关闭

未找到服务

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

1 个答案:

答案 0 :(得分:1)

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

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