我们正在尝试从MyEclipse 10切换到Eclipse Indigo。我们目前正在使用WebLogic 9.2,通常直接在Eclipse中进行调试。
使用MyEclipse,我们能够在IDE中定义服务器以直接启动/停止受管服务器,之前已经手动启动了节点管理器和管理服务器。但是,使用Eclipse和WTP,我们无法确定如何执行相同操作。
在Eclipse Indigo中定义服务器时,它允许我们指定域,但是当我们启动它时,我们只启动管理服务器。对于编写和调试应用程序,这是没用的。我正在寻找的是允许我启动/停止受管服务器而不是管理服务器的方法。由于我发现的所有内容都引导我完成了我已经执行的相同过程,因此我一再无法使用Google。远程调试似乎不是一个好的选择。
是的,我知道我们正处于WL的古老版本。是的我知道我们真的应该更新有很多原因。这些决定远远高于我的工资等级,我们已经向拥有这种权威的人提出了我们的担忧。我只需要得到我想要的工作。
更新 我一直在寻找,玩耍和搜索更多。试图将调试配置中的“启动脚本”更改为受管服务器而不是LocalAdmin。但是,如果我通过Service或Command行启动了LocalAdmin,Eclipse会看到这一点并使服务器选项卡中的服务器为“正在运行”。尝试启动它会导致正在运行的LocalAdmin停止并且受管服务器启动...而不是我需要的。
我的下一个想法是做我在MyEclipse中做的事情,那就是复制Debug Config并添加适当的VM args来启动受管服务器,但没有地方可以做,因为没有配置选项来控制VM args。
最后,我尝试添加“通用服务器”,将其指向WebLogic JAR,但我从未获得“调试”通用服务器的选项。
我不知道还有什么可以尝试的。有些人必须在那里调试Eclipse中的受管服务器!我唯一的另一个想法是打开远程调试。这似乎是一个痛苦的选择。
似乎很奇怪,没有选项可以连接到受管服务器。我不得不认为有人在那里做过这个,或者需要这个。否则,提供它的重点是什么?
答案 0 :(得分:2)
我一直发现各种版本的Eclipse提供的用于启动和停止Weblogic服务器的接口使用起来很痛苦。最好创建一个修改并重命名的startWeblogic.cmd脚本,该脚本包含调试参数以在启动服务器时打开端口,然后远程连接到计算机。这假设您的代码是在启用调试的情况下编译的。
例如,修改后的脚本可能包含以下一些参数。 %JAVA_HOME%\ bin \ java%JAVA_VM %% MEM_ARGS%-Xdebug -Xrunjdwp:transport = dt_socket,address = 8000,suspend = n,server = y
然后使用Debug As ...在eclipse中创建一个新的远程应用程序并附加到端口。在这种情况下8000。