以下是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未找到日期: Mon,13 Jun 2016 07:34:40 GMT服务器: UltraESB/2.3.0 (GA) Content-Length: 17 Content-Type: text/plain;charset=ISO-8859-1 Connection: close
找不到服务
但是,当我从命令行运行ultraesb.bat和toolbox.bat时,cmd....the服务在工具箱中完全可以访问,并且没有出现错误...我真的不明白有什么问题……Toolbox没有日志文件,而ultraesb日志文件存在,它没有任何exception....no异常,也出现在Netbeans IDE控制台上。请帮帮忙。
发布于 2016-09-30 09:03:49
从您的描述可以看出,代理服务似乎还没有部署到8280传输侦听器上,因为在UltraESB日志中似乎没有任何错误日志。如果未部署部署单元,则可能会发生这种情况。UltraESB独立发行版上的NetBeans集成开发环境配置附带了两个UltraESB运行配置文件,一个用于默认服务器,另一个用于示例。如果您正在运行示例运行概要文件,那么默认情况下,它不会部署部署单元。
您必须运行默认的服务器运行配置文件,或者在ultra-root.xml的环境bean中启用部署单元。有关NetBeans集成开发环境设置的详细信息,请参阅documentation
https://stackoverflow.com/questions/37785026
复制相似问题