调试服务测试客户端:Netbeans 调试器无法识别 Glassfish 服务器

Debugging service test client: Netbeans debugger won't recognize Glassfish server

这是我目前所做的:

  1. 重新构建项目(Web 服务项目)。
  2. 将项目 war 文件重新部署到 Glassfish 服务器。
  3. 使用 --debug=true 重新启动服务器。
  4. 来自 Netbeans 的附加调试器。

调试器无错误地连接到服务器(响应 "User Program Running"),但是调试选项卡(在 Projects/Files/Services window 中)包含应该获取的所有不同服务附件无法像一切正常时那样显示。

当我尝试开始调试项目时,服务器下拉列表中没有任何服务器,而且它不会让我在不选择服务器的情况下开始调试。

Glassfish 版本为 2.1.1。 Netbeans 版本为 7.4 Patch 3。JRE 版本为 1.7.0_79-b15.

我是 Netbeans 的新手,如果遗漏了任何重要信息,我深表歉意。有人能看出我做错了什么吗?

检查 netbeans、jdk 和 glassfish server 是否安装在同一个文件夹中 Program Files(x86) 或 Program Files.If 然后重新安装它们。 我使用 netbeans 7.0.1、glassfish 3.1.1 和 jdk 1.7,它运行良好。

如果你的问题是别的,如果我不清楚你的问题,看看这个 https://netbeans.org/bugzilla/show_bug.cgi?id=195166

与该问题相关的其他信息是我试图让测试客户端为该服务工作。问题原来是我只是在服务包中添加了另一个 java class 。解决方案是:

  1. 创建一个新项目。
  2. 在项目中添加一个新的Web Service Client(右击项目,select新建等)
  3. 运行 通过生成的向导。
  4. 向项目添加包。
  5. 将您的客户端代码文件放入包中。

Netbeans 然后将使用必要的元数据等修复所有代码,我很高兴。