1

我正在 Windows 7 上运行 IBM Rational Application Developer (RAD) 8.0.4 的 64 位安装。我在其中运行了 WebSphere Application Server (WAS) v6.1。老实说,我不完全确定 WAS 服务器是 32 位还是 64 位。 我的问题是:

  1. 除了 WAS 启动时几行无用的日志记录外,我在 RAD 控制台中根本没有任何日志记录。即使抛出异常也不行——没有轨迹,什么都没有。我在 WebSphere 属性对话框声称的位置找不到 SystemOut.log 文件。但是,里面有一个C:\Users\myUser\AppData\Local\VirtualStore\Program Files\IBM\SDP\runtimes\base_v61\profiles\was61profile1\logs\server1\SystemOut.log,但是不知道怎么配置RAD/Eclipse才能看到。

    确实看到一条Access is Denied消息作为我在控制台中看到的第一行。但是 RAD 不清楚什么或谁被拒绝访问,并且在所有其他方面,服务器都可以正常工作,除了......

  2. 我似乎无法让 WAS 实例在调试模式下运行。如果我“在调试中重新启动...”,RAD 符合要求,但 Eclipse 的服务器面板中的服务器不显示“调试,同步”——它只是显示“已启动,同步”——就像正常启动一样. Eclipse 中的“调试”面板显示了那里的服务器,并声称调试器正在侦听端口 8001。但应用程序不会在任何断点处停止。

我的同事正在运行相同的 Windows 7 机器,但使用的是 32 位 RAD 8.0.4,并且似乎没有这个问题。 我还没有准备好承认并将 RAD 重新安装到 32 位,我也没有时间。一定有别的解决办法。

4

2 回答 2

0

使用管理控制台并打开调试标志。

从命令行启动服务器(而不是从 RAD 中),服务器将以调试模式启动。

现在尝试调试一个远程应用程序(就像您在 Eclipse 中的任何远程应用程序一样)以将 RAD 附加到这个应用程序服务器。

试试看它是否以这种方式工作。

我还会尝试查看服务器是否在调试模式下运行(通过在端口 7777 上查找 netstat,这是默认调试端口)

高温高压

于 2012-12-20T23:01:54.243 回答
0

通过在安装 RAD 的文件系统树上授予LOCAL_MACHINE/Users组更多权限,我能够解决日志记录问题( C:\Program Files\IBM\SDP\)。我发现当我在 Windows 7 中“以管理员身份”运行 RAD 时,我的日志记录问题就消失了。

也许我应该进行更精细的分析,以准确找出较低级别的哪个目录可能需要不同/更多权限,而不是为所有 RAD 安装树更改它;但这目前对我有用。


更新 11.22.2013

我认为最终的罪魁祸首是Windows 7 UAC。显然,当 UAC 完全启用时,安装在默认“程序文件”或“程序文件 (x86)”目录中的应用程序会收到额外的安全限制。在调试和控制台日志记录中运行服务器似乎需要修改 Windows 7 感觉不应该在没有提升权限的情况下修改的内容的权限。 通过不在默认的Program FilesProgram Files (x86)目录中安装 RAD,或者完全禁用 UAC,问题得到解决。 禁用 UAC 可能被认为是有风险的,因此我的解决方案是在默认程序文件位置之外重新安装 RAD。

于 2012-12-26T18:29:01.013 回答