当前位置: 首页 > 知识库问答 >
问题:

Java小程序不工作与小程序的远程调试

公西运良
2023-03-14

我一直在尝试对Java小程序进行远程调试。我使用的是Java 7 update 51,当我尝试加载小程序时,它会在Java控制台中显示,然后被触发。

network: Connecting http://domain.com/useradmin3.gif with proxy=DIRECT
network: Connecting http://domain.com/ with proxy=DIRECT
preloader: Stop progressCheck thread

我在Javacpl中将以下参数作为运行时参数传递:“-Djava.compiler=NONE-Xnoagent-Xdebug-Xrunjdwp:transport=dt_socket,address=8007,server=y,suspend=n”

共有2个答案

郁景龙
2023-03-14

我确实找到了这个问题的原因。我有一个包含多个小程序的页面。我已经为远程调试设置了Java参数。每当我加载页面时,它都会为页面加载两个JVM,我不知道为什么。因此,对于第一个JVM,它使用上面提到的端口号进行监听。但是对于第二个JVM,应该使用相同的端口号,因为Java参数是全局定义的。因此,第二个JVM在等待端口释放时会挂起。

我确实想出了解决这个问题的方法,如果有人需要,我会告诉我。

宇文金鑫
2023-03-14

饼干也许你缺少一些编译器标志(比如“行、变量、源代码”)来允许远程调试。

例如,如果您使用的是Ant,则需要在javac中添加以下行:

<!-- Javac lines, vars, source compiler flags -->
<javac srcdir="..." destdir="..." classpathref="..." debug="true" debuglevel="lines,vars,source" />

然后在执行脚本中添加:

<!-- debug configurations: modify the port you want-->
<jvmarg value="-Xdebug"/>
<jvmarg value="-Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=4060"/>

另一方面,如果使用Maven,则可以在中添加相同的标志,如下所示:

<build>
  <plugins>
    <plugin>
      <groupId>org.apache.maven.plugins</groupId>
      <artifactId>maven-compiler-plugin</artifactId>
      <version>2.0.2</version>
      <configuration>
        <!-- Necessary in order for the debug levels to be considered-->
        <debug>true</debug>
        <debugLevel>lines,vars,source</debugLevel>
      </configuration>
    </plugin>
  </plugins>
</build>

如果使用码头,和以前一样。。。您需要有以下变量:

export MAVEN_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,address=4000,server=y,suspend=n"

另一方面,您可以检查的是将suspend标志设置为“yes”,即“suspend=y”。除非将调试器连接到端口,否则不会启动应用程序

在这里,您可以查看有关jboss的具体信息:

http://webdev.apl.jhu.edu/~jcs/ejava javaee/coursedocs/605-784-site/docs/content/html/devenv jboss setup。html#启用jboss调试

并始终检查是否关闭防火墙。对于iptables,您可以执行以下命令:

service iptables stop

哦,你可以尝试的另一件事是检查你的端口当前是否被另一个进程使用:

In windows:
netstat -nab

Linux:
netstat -nap

希望能帮上忙。

 类似资料:
  • 本地 IDE 调试 IDE 模拟器中模拟了大部分的真机 API,并且配有调试工具,建议先在模拟器中完成基础功能、样式的调试,然后在真机上验证和调试,当然,最终运行效果以真机为准。 调试工具 配合模拟器,我们提供了定制化的 chrome devtool,在其基础上提供比如 axml 等扩展。默认展示的有: AXML,基于小程序元素的 dom、css 调试 Console,运行日志、错误查看 Stor

  • 小程序跳转小程序 产品简介 开发者可以通过以下接口帮助用户在小程序之间互相跳转。 使用场景 当开发者拥有多个小程序时,可以通过小程序间互相跳转,完善小程序生态。 开放标准 对所有入驻小程序的企业开放。 打开指定的小程序 开发者可以使用jd.navigateToMiniProgram(OBJECT),打开指定的小程序,帮助用户在小程序之间跳转。 OBJECT 参数说明: 参数名 类型 必填 说明 a

  • 问题内容: 我有一个在Linux机器上运行的Java应用程序。我使用以下命令运行Java应用程序: 我已经在此Linux机器上为TCP打开了端口4000。我使用Windows XP计算机上的eclipse,并尝试连接到此应用程序。我也在Windows中打开了端口。 这两台机器都在LAN上,但是我似乎无法将调试器连接到Java应用程序。我究竟做错了什么? 问题答案: 我注意到有些人在这里剪切和粘贴该

  • 我已经连接了我的Windows10和linux机器。我想远程关闭我的Windows10电脑从我的Linux。然而,当我使用下面的Java程序时,它并没有关掉我的窗户。我试过用 相反,在程序中输出命令,但我得到了相同的结果。 输出

  • 商城营销渠道设置 打开后台-小程序,可以对微信公众号和微信小程序所展示内容进行设置 微信小程序 微信公众号

  • 本文向大家介绍如何实现小程序与小程序之间的跳转,包括了如何实现小程序与小程序之间的跳转的使用技巧和注意事项,需要的朋友参考一下 前言 小程序与小程序之间互相可以跳转,形成流量的循环.在小程序中怎么实现的呢 小程序中提供了两种方式实现小程序与小程序之间的跳转 方式1-使用 API 方式跳转 如下示例代码所示 如下是逻辑代码 使用小程序跳转的 API 就上面几行代码 方式2-使用标签方式跳转 如下是w