以下是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控制台上也没有异常。请帮助。
答案 0 :(得分:1)
通过查看您的描述,似乎代理服务尚未部署在8280传输侦听器上,因为UltraESB日志上似乎没有任何错误日志。如果未部署部署单元,则可能发生这种情况。 UltraESB独立发行版上的NetBeans IDE配置附带两个UltraESB运行配置文件,一个用于默认服务器,另一个用于样本。如果您正在运行示例运行配置文件,则默认情况下不会部署部署单元。
您必须运行默认服务器运行配置文件或在ultra-root.xml的环境bean中启用部署单元。有关NetBeans IDE设置的更多信息,请参阅documentation