在Eclipse中以调试模式启动WebLogic 9.2托管服务器

16
我们正试图从MyEclipse 10切换到Eclipse Indigo。我们目前正在使用WebLogic 9.2,并通常直接在Eclipse中进行调试。
使用MyEclipse,我们能够在IDE中定义服务器,直接启动/停止已经手动启动节点管理器和管理员服务器的托管服务器。然而,使用Eclipse和WTP,我们无法确定如何做到同样的效果。
在Eclipse Indigo中定义服务器时,它允许我们指定域,但当我们启动它时,只有管理员服务器启动。对于编写和调试应用程序来说,这是无用的。我正在寻找一种方法,使我能够启动/停止托管服务器而不是管理员服务器。我已经反复谷歌搜索了很多次,但一无所获,因为我发现的每一个内容都是引导我完成我已经执行过的相同过程。远程调试似乎不是一个好的选择。
是的,我知道我们使用的WL版本非常古老。是的,我知道出于许多原因我们确实应该进行更新。这些决策高于我的薪资等级,我们已经向那些拥有这种权力的人提出了我们的关切。我只需要让我拥有的东西按照我想要的方式工作。
更新:我一直在搜索并尝试中,反复尝试。试图简单地更改调试配置中的“启动脚本”为托管服务器而不是LocalAdmin。然而,如果我通过服务或命令行启动了LocalAdmin,Eclipse会将其视为“运行中”,并在服务器选项卡中创建服务器。尝试启动它会导致正在运行的LocalAdmin停止并启动托管服务器...这不是我需要的。
我的下一个想法是做MyEclipse所做的事情,即复制调试配置并添加适当的VM参数以启动托管服务器,但是没有地方可以进行这样的配置,因为没有配置选项来控制VM参数。
最后,我尝试添加“通用服务器”,将其指向WebLogic JAR文件,但我从未获得过“调试”通用服务器的选项。

我不确定还有什么别的尝试方法。必定有人在Eclipse中调试过托管服务器!我唯一的想法是打开远程调试选项,但这看起来很麻烦。

没有与托管服务器连接的选项似乎很奇怪。我认为肯定有人做过这个或者需要这个功能。否则,提供这个选项的意义何在呢?


几个问题 - 为什么不将应用程序部署到管理员服务器上进行测试以查看它们是否正常工作?您不能只使用startManagedWebLogic.sh脚本启动托管服务器吗?我已经在9.2上远程调试了一个托管服务器,没有出现任何问题。 - Display Name is missing
在我之前的设置中,我是直接调试托管服务器。我希望有一种比打开远程调试更直接的方法来做这件事。只能启动管理服务器似乎毫无用处。我确实看到一个选项可以更改使用哪个.cmd文件,但它只列出了startWeblogic.cmd文件。 - CodeChimp
哈,您可能可以篡改同一个.cmd文件来调用启动托管脚本,但是似乎这不是您要找的。 - Display Name is missing
1
在控制台中方便地查看日志,以及能够直接在控制台中启动/停止服务器的便利性。 - CodeChimp
1
@Viccari 我的第一条评论并不是直接回答,而是意在间接回答。直接回答是我们有 ANT 脚本可以部署到特定的管理服务器,由于许多因素超出我的控制范围,修改这些脚本是不可能的。我只是试图以不招惹麻烦的方式来完成工作。 - CodeChimp
显示剩余3条评论
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。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接