Tag: stack trace

Google Play控制台堆栈跟踪

在Google Play控制台中,我收到以下exception跟踪。 虽然我添加了反混淆文件,但行号显示为0。 java.lang.NullPointerException: at com.ae.apps.common.managers.ContactManager.getContactIdFromAddress(ContactManager.java:0) at com.ae.apps.messagecounter.utils.MessageCounterUtils.sortThisMap(MessageCounterUtils.java:0) at .getMessageCountDegrees(MessageCounterUtils.java:0) at .getContactMessageList(MessageCounterUtils.java:0) at .convertAddressToContact(MessageCounterUtils.java:0) at .getIndexFromDate(MessageCounterUtils.java:0) at .getWeekStartDate(MessageCounterUtils.java:0) at .getMessageLimitValue(MessageCounterUtils.java:0) at .getCycleSentCount(MessageCounterUtils.java:0) at com.ae.apps.messagecounter.activities.MainActivity$1.run(MainActivity.java:0) at java.lang.Thread.run(Thread.java:818) 我不明白堆栈跟踪中的这个语句是什么。 ContactManager.getContactIdFromAddress()仅从MessageCounterUtils.convertAddressToContact()方法中MessageCounterUtils.convertAddressToContact() 。 如何正确理解这个堆栈跟踪? 我相信无论如何我已经在上面的方法中添加了必要的Null检查。 https://github.com/midhunhk/ae-apps-library/blob/master/app/src/main/java/com/ae/apps/common/managers/ContactManager.java#L377

如何在日志中写入完整的堆栈跟踪?

我正在捕获exception并尝试将堆栈跟踪写入日志,如下所示: log.warn(e.getMessage()); 但它说的都是 null 所以我改成了 log.warn(e.toString()); 现在只说了 java.lang.NullPointerException 如何将完整堆栈跟踪写入日志,以便我可以看到应用程序中生成此exception的位置?

如何更改Play Framework 2“测试”设置以显示完整的堆栈跟踪?

我在Play框架中使用Java,并且我在通过IDE(IntelliJ)运行时通过了一些测试(function测试),但是当我通过控制台运行测试时失败了。 我的问题是测试日志中显示的堆栈跟踪只有2行,我需要完整的堆栈跟踪来查看那里发生了什么,我尝试了这里提到的任何设置组合: spec2设置都通过放置它们在build.sbt或在命令行中提供它们。 似乎没有效果! 这是我的build.sbt : version := “1.0-SNAPSHOT” libraryDependencies ++= Seq( javaJdbc, javaEbean, cache, filters ) logBuffered in Test := false testOptions += Tests.Argument(TestFrameworks.JUnit, “-v”) testOptions += Tests.Argument(“fullStackTrace”,”true”) traceLevel := 50 有谁可以帮助我吗? 我正在使用Typesafe激活器(播放2.2.2)。 谢谢

在Java中伪造堆栈跟踪

当您在Java中使用RMI时,exception的远程堆栈跟踪将在您收到时添加,有点像这样: ERROR Client received error when doing stuff: myapp.FooBarException: bla at server.myMethod() at rmi.callHandler() // and now, on the next line comes the client at rmi.sendCall(); at client.doServerMethod() at Thread.run() 这种堆栈跟踪“伪造”怎么办? 我想要它是什么(除了被激活之外)? 好吧,如果我能做到这一点,它会对我有所帮助: outer() { thread = new Thread(… inner(); // inner() throws // RuntimeException // at inner(); // at Runnable.run(); // at Thread.run(); // […]

Java线程转储摘要工具

我有时不得不从Tomcat服务器查看线程转储。 但是,这是一个非常缓慢的过程,因为我的应用程序使用具有几百个线程的线程池。 我看到的大多数线程转储包括许multithreading的相同堆栈跟踪,因为它们在空闲等待工作。 是否有任何工具可以解析线程转储,只显示唯一的堆栈跟踪以及每个状态中线程数的计数? 这将允许我快速忽略在公共位置等待工作的数十或数百个线程。 我已经尝试过Thread Dump Analyzer,但这并没有对常见的堆栈跟踪进行任何总结。

$$和在java stacktrace中的含义是什么?

很多时候我得到像这样的堆栈跟踪(请参阅箭头的混乱线): org.springframework.dao.DataIntegrityViolationException: could not execute statement; SQL [n/a]; constraint [PRIMARY]; nested exception is org.hibernate.exception.ConstraintViolationException: could not execute statement at org.springframework.orm.hibernate5.SessionFactoryUtils.convertHibernateAccessException(SessionFactoryUtils.java:164) at org.springframework.orm.hibernate5.HibernateTransactionManager.convertHibernateAccessException(HibernateTransactionManager.java:741) at org.springframework.orm.hibernate5.HibernateTransactionManager.doCommit(HibernateTransactionManager.java:589) at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:761) at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:730) at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:485) at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:291) at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:96) at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:179) at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:653) ———> at com.panpwr.admin.services.detector.SimpleDetectorPersistenceService$$EnhancerBySpringCGLIB$$66303639.saveComplexRuleAndActionTemplates() at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) … … … $$符号是什么,“生成”是什么意思? com.panpwr.admin.services.detector.SimpleDetectorPersistenceService$$EnhancerBySpringCGLIB$$66303639.saveComplexRuleAndActionTemplates() 为什么它只说执行的方法而不是它中的行?

这个方法怎么给我一个-61错误?

这是我正在使用的一个名为Mirth的应用程序,但它似乎来自一个Apache Commons库,来自一个检查某些东西是否确实是Base64编码的方法。 所有的文档都说唯一的回报是真的还是假的,所以我怎么得到-61? -61 org.apache.commons.codec.binary.Base64.isBase64(Base64.java:137) org.apache.commons.codec.binary.Base64.discardNonBase64(Base64.java:478) org.apache.commons.codec.binary.Base64.decodeBase64(Base64.java:374) org.apache.commons.codec.binary.Base64.decode(Base64.java:220) com.webreach.mirth.plugins.pdfviewer.PDFViewer.viewAttachments(PDFViewer.java:51) com.webreach.mirth.client.ui.browsers.message.MessageBrowser$16.doInBackground(MessageBrowser.java:1429) com.webreach.mirth.client.ui.browsers.message.MessageBrowser$16.doInBackground(MessageBrowser.java:1426) org.jdesktop.swingworker.SwingWorker$1.call(SwingWorker.java:276) java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303) java.util.concurrent.FutureTask.run(FutureTask.java:138) org.jdesktop.swingworker.SwingWorker.run(SwingWorker.java:315) java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886) java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908) java.lang.Thread.run(Thread.java:637)

SSLSocketImpl.getEnabledCipherSuites中的NPE

我在多个worker中使用Apache HTTP客户端,看起来有某种竞争条件(stacktrace在最后)。 我很困惑,谷歌搜索堆栈跟踪没有提供任何提示(尚未)。 在Linux上使用Java 1.7.0-b147 64位。 我在这里做错了吗? 是否有已知的,有效的替代Sun的SSLSocket实现? 编辑:也许没用,但调用代码如下: public String call() { HttpUriRequest request = new HttpGet(aUrl); HttpResponse response = httpClient.execute(request); StatusLine statusLine = response.getStatusLine(); return EntityUtils.toString(response.getEntity()); } 其中httpClient共享给所有可调用对象。 堆栈跟踪: java.lang.NullPointerException at sun.security.ssl.SSLSocketImpl.getEnabledCipherSuites(SSLSocketImpl.java:2320) at javax.net.ssl.SSLSocket.getSSLParameters(SSLSocket.java:614) at sun.security.ssl.SSLSocketImpl.getSSLParameters(SSLSocketImpl.java:2406) at sun.security.ssl.SSLAlgorithmConstraints.(SSLAlgorithmConstraints.java:65) at sun.security.ssl.Handshaker.init(Handshaker.java:236) at sun.security.ssl.Handshaker.(Handshaker.java:191) at sun.security.ssl.ClientHandshaker.(ClientHandshaker.java:104) at sun.security.ssl.SSLSocketImpl.initHandshaker(SSLSocketImpl.java:1217) at sun.security.ssl.SSLSocketImpl.doneConnect(SSLSocketImpl.java:634) at sun.security.ssl.SSLSocketImpl.connect(SSLSocketImpl.java:608) at org.apache.http.conn.ssl.SSLSocketFactory.connectSocket(SSLSocketFactory.java:414) at […]

获取Java堆栈跟踪中涉及的对象

我可以使用Thread.currentThread().getStackTrace()来检索当前的堆栈Thread.currentThread().getStackTrace()但这只给出了调用中涉及的类。 是否可以检索调用跟踪中涉及的对象实例? 也许某种类型的库允许我从堆中检索对象? 我有一个问题,需要我追溯到一个Spring bean,间接创建了我正在请求堆栈跟踪的对象。 更新如果在Java中没有内置工具,我正在搜索可以在运行时为我执行此操作的可嵌入库。

速度和log4J错误

我构建了一个在我的localhost(tomcat)中完美运行的webapp。 但是当我尝试部署时,在init()中速度崩溃,让我在这里留下这个奇怪的堆栈跟踪(抱歉大小): ERROR [main] (VelocityConfigurator.java:62) – Error initializing Velocity! org.apache.velocity.exception.VelocityException: Failed to initialize an instance of org.apache.velocity.runtime.log.Log4JLogChute with the current runtime configuration. at org.apache.velocity.runtime.log.LogManager.createLogChute(LogManager.java:206) at org.apache.velocity.runtime.log.LogManager.updateLog(LogManager.java:255) at org.apache.velocity.runtime.RuntimeInstance.initializeLog(RuntimeInstance.java:795) at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:250) at org.apache.velocity.runtime.RuntimeInstance.init(RuntimeInstance.java:589) at org.apache.velocity.runtime.RuntimeSingleton.init(RuntimeSingleton.java:229) at org.apache.velocity.app.Velocity.init(Velocity.java:107) at com.webcodei.velociraptor.velocity.VelocityConfigurator.initVelocity(VelocityConfigurator.java:57) at com.webcodei.velociraptor.velocity.VelocityConfigurator.configure(VelocityConfigurator.java:42) at com.webcodei.velociraptor.VelociListener.contextInitialized(VelociListener.java:26) at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3827) at org.apache.catalina.core.StandardContext.start(StandardContext.java:4336) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:761) at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741) at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525) at org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626) at […]