2012-12-20 41 views
1

我运行在Windows 7上IBM的Rational Application Developer(RAD)8.0.4的64位安装我的WebSphere Application服务器(WAS)v6.1在其中运行。说实话,我并不完全确定WAS服务器是32位还是64位。 我的问题是:64位RAD 8.0.4控制台和调试模式问题,同时运行WebSphere Application Server V6.1

  1. 除了在记录几没用系中启动,我得到的RAD控制台没有记录在所有。即使有抛出的异常 - 没有任何痕迹,也没有。我无法在WebSphere Properties对话声明的位置找到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中的Debug面板在那里显示服务器,并声称调试器正在监听端口8001.但是,应用程序不会停止在任何断点上。

我的同事们运行相同的Windows 7机器,但有32位RAD 8.0.4,似乎没有这个问题。 我还没有准备好承认并重新安装RAD到32位,我也没有时间。还有一些其他的解决方案。

+0

没有*是另一个解决方案:-)如果两个版本必须匹配,这并不会让我感到惊讶。要查看您拥有哪个版本的WebSphere,请从AppServer/java/bin目录运行java -version。 – dbreaux

+0

@dbreaux我已经确认了是32 bit.I想我也遇到一个潜在的铅:在Windows7中,如果我开始RAD用鼠标右键单击>“以管理员身份运行...”组合,和然后启动WAS ...我实际上在RAD控制台中获得日志输出。如果我开始RAD纯简,我没有得到相同的日志记录(我得到记录,因为这是在控制台中记录的第一位“访问被拒绝”行)。从我安装RAD时起,文件系统中的某处存在许多权限不一致的地方。 – PattMauler

回答

0

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

也许我应该做更多的粒度分析,以确定哪一个较低级别的目录可能需要不同的/更多的权限,而不是更改所有的RAD安装树;但目前这对我很有用。


UPDATE 2013年11月22日

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

0

与管理控制台的工作,并开启调试标志。

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

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

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

我也想试试,看看服务器在调试模式下运行(通过查找netstat的端口7777是默认调试端口)

HTH

+0

说实话,我不确定我知道如何从命令行启动服务器。当我在Debug中启动服务器时,'netstat -abn'告诉我某些端口正在监听端口7777。我证实,没有什么是监听当服务器不running--所以我非常有信心,这不是一些其他进程或应用程序与该端口的使用冲突。 – PattMauler

相关问题