在 Eclipse 中以调试模式启动 WebLogic 9.2 受控服务器



我们正在尝试从MyEclipse 10切换到Eclipse Indigo。 我们目前使用的是 WebLogic 9.2,通常直接在 Eclipse 中进行调试。

使用 MyEclipse,我们能够让 IDE 中定义的服务器直接启动/停止受控服务器,之前已经手动启动了节点管理器和管理服务器。 但是,对于 Eclipse 和 WTP,我们无法确定如何做同样的事情。

在 Eclipse Indigo 中定义服务器时,它允许我们指定域,但是当我们启动它时,我们只会启动管理服务器。 对于编写和调试应用程序,这是无用的。 我正在寻找一种允许我启动/停止受控服务器而不是管理服务器的方法。 我反复谷歌无济于事,因为我发现的所有内容都引导我完成我已经执行的相同过程。 远程调试似乎不是一个好的选择。

是的,我知道我们使用的是古代版本的 WL。 是的,我知道我们真的应该出于多种原因进行更新。 这些决定远高于我的工资等级,我们已经向拥有这种权力的人提出了我们的担忧。 我只需要得到我想要的东西。

更新我一直在寻找,玩,再寻找一些。 已尝试简单地将调试配置中的"启动脚本"更改为受控服务器的脚本,而不是本地管理员的脚本。 但是,如果我通过服务或命令行启动了本地管理员,Eclipse 会看到这一点,并在"服务器"选项卡中将服务器设置为"正在运行"。 尝试启动它会导致正在运行的本地管理员停止,并且受控服务器启动...不是我需要的。

我的下一个想法是做我在MyEclipse中所做的,即复制调试配置并添加适当的虚拟机参数来启动受控服务器,但是没有地方可以这样做,因为没有配置选项来控制虚拟机参数。

最后,我尝试添加一个"通用服务器",将其指向WebLogic JAR,但我从未获得"调试"通用服务器的选项。

我不确定还能尝试什么。 必须有人在 Eclipse 中调试了受控服务器! 我唯一的另一个想法是打开远程调试。 这似乎是一个痛苦的选择。

没有连接到受控服务器的选项似乎很奇怪。 我不得不认为外面有人已经这样做了,或者需要这个。 否则,提供它有什么意义?

我总是发现各种版本的 Eclipse 提供的用于启动和停止 Weblogic 服务器的接口使用起来很痛苦。最好创建一个经过修改并重命名的 startWeblogic.cmd 脚本,该脚本包含调试参数,以便在启动服务器时打开端口,然后远程连接到计算机。这假定您的代码是在启用调试的情况下编译的。

例如,修改后的脚本可能包含以下一些参数。%JAVA_HOME%\bin\java %JAVA_VM% %MEM_ARGS% -Xdebug -Xrunjdwp:transport=dt_socket,address=8000,suspend=n,server=y

然后,在 eclipse 中使用 Debug As... 创建一个新的远程应用程序,并附加到该端口。在本例中为 8000。

相关内容

最新更新