当我在Eclipse(Galileo)中打开Servers视图时,我有一个WLS的localhost实例,上面有一个“[Stopped]”指示符。当我尝试启动假定停止的实例时,我得到了这些错误:
ERROR: transport error 202: bind failed: Address already in use
ERROR: JDWP Transport dt_socket failed to initialize, TRANSPORT_INIT(510)
JDWP exit error AGENT_ERROR_TRANSPORT_INIT(197): No transports initialized [../../../src/share/back/debugInit.c:690]
“正在使用的地址”部分让我觉得WLS已经在运行。
如何停止/查看当前运行的实例的输出?
我通常单独通过命令行(Windows)运行WLS,但我开始在Eclipse内部运行WLS。
我一直在寻找关于设置Eclipse以与WLS交互但尚未找到的好指南。如果你们中的任何人都可以推荐一个,我也会很感激。
答案 0 :(得分:2)
您看到的消息意味着java调试器无法绑定到指定的端口,而且(尚未)weblogic无法绑定到其侦听地址。 这可能是由于现有正在运行的weblogic实例(在调试器上运行并在同一端口上运行),但也可能意味着另一个Java程序已在同一端口上启用了JDWP启动。
所以在第二种情况下,请搜索是否有这样的过程(netstat -a会有帮助)或只是更改调试器端口,你试图用
启动weblogic如果你真的有一个正在运行的weblogic实例,那么有三种情况: 1)它是一个Windows服务(奇怪的是你运行weblogic作为JDWP激活的服务),因此你可以通过Windows服务ui搜索和停止它 2)您通过命令行启动它,但在这种情况下,您可以轻松找到用于启动它的命令行窗口。 3)它是由eclipse启动的,你无法以任何理由看到它,这很奇怪,因为它意味着eclipse将启动两个weblogic实例,一个失败。如果找到正在运行的实例,则可以在eclipse控制台视图中搜索(可以同时使用多个控制台)。如果您没有找到它只是尝试退出eclipse,WLS必须与eclipse一起死亡,您将在weblogic日志中看到它或通过WLS进程从任务管理器中消失。
您是否使用Oracle Enterprise Pack for Eclipse在那里运行weblogic?如果是的话,我认为这是一个很好的介绍: http://www.oracle.com/webfolder/technetwork/tutorials/obe/jdev/obe11jdev/11/oepe11g/introeclipseide.htm