我正在使用几个Kafka连接器,我在控制台输出中没有看到它们的创建/部署有任何错误,但是我没有得到我正在寻找的结果(没有任何结果),期望或其他)。我根据Kafka的示例FileStream连接器制作了这些连接器,因此我的调试技术基于示例中使用的SLF4J记录器的使用。我搜索了我认为会在控制台输出中生成的日志消息,但无济于事。我是不是在错误的地方寻找这些消息?或者是否有更好的方法来调试这些连接器?我在实现中引用的SLF4J记录器的示例用法:KafkaFileStreamSinkTaskKafkaFileStreamSourceTask 最佳答案
关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭5年前。Improvethisquestion我在我客户的一个场所与一群非常敏锐的开发人员一起工作。我们围绕NullPointerException和其他异常进行了正确编码,因此我们没有这些异常。但是当涉及到业务规则时,我们有一些错误,并且在已经投入生产时发现了问题。当然,我们拥有非常快节奏的环境,并且由管理团队而不是开发团队指挥部署到生产环境。但我们通过了QA和数据质量团队的“绿灯”。在软件开发过程中及早发现业务相关错误的最佳做法是
我在网上搜索过,但找不到这个问题的答案:我需要调试根据您正在访问的模块更改SplashScreen的应用程序的功能。我知道代码:SplashScreensplash=SplashScreen.getSplashScreen();可用于在您通过以下任一时获取实例:命令行启动:java-splash:path/image.gifClassFilelist中的初始图像:splashscreen-image:img/SplashNomina.gif当我尝试通过在Eclipse中从VMargs传递-splash值来运行应用程序时,它仍然不起作用。这是否真的可能,因为SplashScreen.ge
我有一个这样的类构造器:publicJavoImageCorrectedDataHeader(){ByteBufferbuffer=ByteBuffer.allocate(this.size());buffer.order(java.nio.ByteOrder.LITTLE_ENDIAN);setByteBuffer(buffer,0);System.out.println("buffer.hasCode="+buffer.hashCode());}在我的其他类(class)中,我使用在不同的位置和时间创建了上述类(class)的许多实例newJavoImageCorrectedDat
我正在寻找一种方法来为if条件。当然,每次应用程序运行时,此条件只会更改一次-在启动时。我知道可以有条件地编译“条件下的编译时常量”,并且可以从代码中删除整个条件。但是,无需重新编译源代码的最快(并且可能最简单)的替代方案是什么?我可以移动条件以将.jar与带有条件的单个类和方法分开,在那里我生成该.jar的两个版本并将这些版本切换到类路径中应用程序启动?JIT是否会在单独的.jar中删除对方法的调用如果它发现该方法是空的?我能否通过在实现“ClassWithMyCondition”的类路径中提供两个类来做到这一点,其中一个类将有一个真正的实现,第二个将只有空方法并通过Class.fo
我加入了一个已经开发的项目,它的Web应用程序部署在Tomcat服务器上。我已经在本地Tomcat服务器上配置了Web应用程序,它运行良好。我想开始调试应用程序,但我不确定从哪里开始以及如何从Eclipse调试JavaWeb应用程序,所以我的问题是问:如何在Eclipse环境中调试在本地计算机上的Tomcat服务器上运行的JavaWeb应用程序{非常感谢指向有用资源或其他步骤的指针}? 最佳答案 至少有几种方法可以做到这一点:快速搜索找到使用教程remotedebuggingineclipsewithtomcat将eclipse连接
我有一个在Linux机器上运行的java进程,但它无法在Debug模式下启动/重新启动。我读到了jsadebugd命令并启动守护进程,但我想从IDE(可能是Eclipse)调试器或YourKit或jconsole连接到它。我怎样才能做到这一点?远程JVM是1.6+。 最佳答案 既然您提到了Yourkit和其他工具,我假设您真正想要做的是查看应用程序内部的对象状态。有几个选项,但我不认为它能让你像Eclipse或其他调试器那样设置断点(尽管我很想听听是什么限制你在Debug模式下启动进程-技术?过程?)您是否尝试连接:VisualVM
我正在使用JavaEEJMS队列。我将对象发送到队列中,然后使用MDB接收它们。将消息正文(使用getBody())读入对象时出现以下异常:javax.jms.MessageFormatException:Bodynotassignabletoclass...有什么方法可以从中得到一个更具描述性的错误来说明为什么它不可分配?我还尝试进入Debug模式,看看什么样的Message对象到达了MDB,但据我所知它是序列化的,所以它并不是很有用。对象类型在发送到队列之前在调试器中被正确识别。附加信息:如果我手动创建一个空对象并发送它,它会被正确识别。生产对象来自REST端点并包含许多属性,并在
在我的项目中,我想使用eclipse调试OpenJDK版本8的C/C++源代码。为此,我做了以下工作:使用此readme使用--with-debug-level=slowdebug编译OpenJDK8.将sourcesmakefile项目导入到eclipse中创建了一个eclipse运行配置,针对已编译的OpenJDK的java.exe执行gdb并针对示例java程序。在此配置中,我附加了JDK源代码目录路径,以便eclipse能够将调试符号转换为源代码行并向我查看它们(显然)通过这种方法,我可以通过java.c等文件的代码进行调试。我的问题是不知何故我仍然无法通过native代码进行
我正在学习JDB并遇到了一些悖论。启动JDB(使用“jdbClassName”)后,大多数教程会告诉我输入>methodsClassName查看可用方法列表,以便我可以设置断点。如果我这样做,JDB回复Command'methods'isnotvaliduntiltheVMisstartedwiththe'run'command当然,如果我在设置任何断点之前说“运行”,它会直接运行;不是很有帮助。我唯一可以得出的结论是,jdb希望您盲目设置断点,但这似乎是一个严重的疏忽,我坚持认为我只是缺少一个命令。非常感谢!!乔伊斯 最佳答案 请