【问题标题】:Netbeans debug error for JSF applicationJSF 应用程序的 Netbeans 调试错误
【发布时间】:2016-07-12 11:31:15
【问题描述】:

我正在尝试完成本教程https://netbeans.org/kb/docs/web/jsf20-intro.html#template,但在第 8 步 - 调试时遇到问题。我可以毫无错误地部署应用程序。

在部署时,我只遇到一些警告:

警告:[options] 源值 1.5 已过时,将在未来版本中删除

警告:[options] 目标值 1.5 已过时,将在未来版本中删除

warning: [options] 要抑制有关过时选项的警告,请使用 -Xlint:-options。

3 个警告

但应用程序已部署并运行良好。

但是,我在调试时遇到了问题。我右键单击我的项目 -> 调试,并得到以下错误:

org.netbeans.api.debugger.jpda.DebuggerStartException: connect: 地址在本地机器上无效,或者端口在远程机器上无效 在 org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.waitRunning(JPDADebuggerImpl.java:404) 在 org.netbeans.modules.debugger.jpda.JPDADebuggerImpl.waitRunning(JPDADebuggerImpl.java:386) 在 org.netbeans.api.debugger.jpda.JPDADebugger.attach(JPDADebugger.java:324) 在 org.netbeans.modules.debugger.jpda.ant.JPDAConnect$1.run(JPDAConnect.java:235) 在 org.openide.util.RequestProcessor$Task.run(RequestProcessor.java:1443) 在 org.netbeans.modules.openide.util.GlobalLookup.execute(GlobalLookup.java:68) 在 org.openide.util.lookup.Lookups.executeWith(Lookups.java:303) 在 org.openide.util.RequestProcessor$Processor.run(RequestProcessor.java:2058) 引起:java.net.ConnectException:连接:本地机器上的地址无效,或者远程机器上的端口无效 在 java.net.DualStackPlainSocketImpl.connect0(本机方法) 在 java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 在 java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350) 在 java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206) 在 java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188) 在 java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 在 java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 在 java.net.Socket.connect(Socket.java:589) 在 com.sun.tools.jdi.SocketTransportService.attach(SocketTransportService.java:222) 在 com.sun.tools.jdi.GenericAttachingConnector.attach(GenericAttachingConnector.java:116) 在 com.sun.tools.jdi.SocketAttachingConnector.attach(SocketAttachingConnector.java:90) 在 org.netbeans.api.debugger.jpda.AttachingDICookie.getVirtualMachine(AttachingDICookie.java:231) 在 org.netbeans.modules.debugger.jpda.actions.StartActionProvider.doStartDebugger(StartActionProvider.java:188) 在 org.netbeans.modules.debugger.jpda.actions.StartActionProvider.access$200(StartActionProvider.java:80) 在 org.netbeans.modules.debugger.jpda.actions.StartActionProvider$1.run(StartActionProvider.java:165) ... 4 更多 构建失败(总时间:1 秒)

调试器控制台说:

附加到 localhost:0

连接被拒绝。

我尝试在 GlassFish 服务器中启用调试。 如何修复它并使调试器正常工作?

【问题讨论】:

    标签: java debugging netbeans


    【解决方案1】:

    ...它没有工作,因为服务器没有在调试模式下启动。我选择了调试模式,重新启动 Glassfish,它工作正常。

    【讨论】:

      【解决方案2】:

      地址在本地机器上无效,或者端口在远程机器上无效,这意味着你的服务器没有工作

      【讨论】:

        【解决方案3】:

        以管理员身份启动“系统符号” (Windows+R -> CMD (以管理员身份运行))

        使用 DOS 命令找到安装 GlassFish 服务器的文件夹并访问其 Bin 文件夹。

        C:\Program Files\glassfish-4.1\bin>
        

        然后运行以下命令:

        asadmin start-domain --debug
        

        然后... 在 NetBeans IDE 中打开“调试”菜单并进入“附加调试器”选项,将显示一个窗口,要求您输入服务器端口和超时,默认情况下 GlassFish 端口为 4848 和足够的超时时间是 1000 [ms] ,点击“确定”

        现在您可以调试您的项目,只需按“Ctrl+F5”或菜单选项“调试项目”

        我希望你会使用这个解决方案,我能够使用我详述的步骤解决同样的问题。

        【讨论】:

          猜你喜欢
          • 2012-04-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2018-09-05
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多