16

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

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

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

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

更新 我一直在搜索和播放和搜索更多。试图简单地将调试配置中的“启动脚本”更改为托管服务器而不是 LocalAdmin。但是,如果我通过服务或命令行启动了 LocalAdmin,Eclipse 会看到这一点并将服务器选项卡中的服务器设置为“正在运行”。尝试启动它会导致正在运行的 LocalAdmin 停止并且托管服务器启动......不是我需要的。

我的下一个想法是做我在 MyEclipse 中所做的事情,即复制 Debug Config 并添加适当的 VM args 以启动 Managed Server,但是没有地方可以这样做,因为没有配置选项来控制 VM args .

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

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

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

4

1 回答 1

2

我一直发现各种版本的 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。

于 2015-03-12T05:03:54.673 回答