Tag: exception

无法在IntelliJ Idea中启动spring-boot应用程序

概观 我可以使用spring-boot的maven插件运行应用程序,但不能使用IDE运行它。 以下几行详细介绍了我的程序。 应用程序类如下: package com.blss.retailServices.dataExportRouter; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.EnableAutoConfiguration; import org.springframework.boot.autoconfigure.velocity.VelocityAutoConfiguration; import org.springframework.context.annotation.ComponentScan; import org.springframework.context.annotation.Configuration; @Configuration @ComponentScan @EnableAutoConfiguration(exclude = { VelocityAutoConfiguration.class }) public class DataExportRouterApplication { public static void main(String[] args) throws Exception { SpringApplication.run(DataExportRouterApplication.class, args); } } exception堆栈跟踪如下: org.springframework.context.ApplicationContextException: Unable to start embedded container; nested exception is org.springframework.context.ApplicationContextException: Unable to start EmbeddedWebApplicationContext due […]

Java线程hibernate和中断exception

为什么sleep线程需要try catch来捕获Interrupted Exception? 为什么睡眠甚至会发出中断exception错误? 这是我在java编程中真正想知道的两个问题,我一直在谷歌搜索,我还没有找到一个明确的解释是为什么这两件事发生。

为什么找不到主类?

我有一个非常简单的代码: package mygame; public class RunGame { public static void main(String[] args) { System.out.println(args[0]); } } 我可以编译该代码,但我无法运行它。 当我在命令行中输入“java RunGame”时,我得到: 线程“main”中的exceptionjava.lang.NoClassDefFoundError:RunGame(错误的名称:mygame / RunGame)。 …. 找不到主类:RunGame。 程序将会退出。

Java无效流头问题

我写了一个客户端 – 服务器应用程序,现在我面临一个我不知道如何解决的问题: 这是客户: try { Socket socket = new Socket(ip, port); ObjectOutputStream ooos = new ObjectOutputStream(socket .getOutputStream()); SendMessage message = new SendMessage(); message.numDoc = value.numDoc; message.docFreq = value.docFreq; message.queryTerms = query; message.startIndex = startIndex; message.count = count; message.multiple = false; message.ips = null; message.ports = null; message.value = true; message.docFreq = value.docFreq; message.numDoc = […]

Try-catch-finally执行顺序似乎是随机的

我试图了解try-catch-finally执行流程的工作原理。 Stack Overflow用户有一些关于其执行流程的解决方案。 一个这样的例子是: try { // … some code: A } catch(…) { // … exception code: B } finally { // finally code: C } 代码A将被执行。 如果一切顺利(即在A执行时没有exception被抛出),它将finally进入,因此代码C将被执行。 如果在执行A时抛出exception,则它将转到B然后最终转到C. 但是,当我尝试时,我得到了不同的执行流程: try { int a=4; int b=0; int c=a/b; } catch (Exception ex) { ex.printStackTrace(); } finally { System.out.println(“common”); } 我得到两个不同的输出: 第一输出: java.lang.ArithmeticException: / by […]

为什么在NullPointerException中使用默认值的Java Integer结果?

我是Java新手。 我刚刚读到Java中的类变量有默认值。 我尝试了以下程序,并期望得到输出为0 ,这是一个整数的默认值,但我得到NullPointerException 。 我错过了什么? class Test{ static Integer iVar; public static void main(String…args) { System.out.println(iVar.intValue()); } }

为什么我可以在Java中“伪造”exception的堆栈跟踪?

如果我运行以下测试,它将失败: public class CrazyExceptions { private Exception exception; @Before public void setUp(){ exception = new Exception(); } @Test public void stackTraceMentionsTheLocationWhereTheExceptionWasThrown(){ String thisMethod = new Exception().getStackTrace()[0].getMethodName(); try { throw exception; } catch(Exception e) { assertEquals(thisMethod, e.getStackTrace()[0].getMethodName()); } } } 出现以下错误: Expected :stackTraceMentionsTheLocationWhereTheExceptionWasThrown Actual :setUp 堆栈跟踪只是平躺着。 抛出exception时,为什么不重写堆栈跟踪? 我不是Java开发者,也许我在这里遗漏了一些东西。

将ExceptionDescribe转换为字符串

我需要在JNI中将ExceptionDescribe()的输出作为字符串获取,这样我就可以在文件中将其写入,而不是直接在命令行上编写它。 有什么办法或想法怎么做? 提前致谢, 萨米

为什么编译?

今天早些时候,我在调试一些代码时发现像下面这样的东西没有抛出编译时exception,我吃了一惊: public Test () { HashMap map = (HashMap) getList(); } private List getList(){ return new ArrayList(); } 可以想象,在运行时抛出了ClassCastException ,但有人可以解释为什么在编译时将List转换为HashMap被认为是合法的吗?

Gson.toString()给出错误“IllegalArgumentException:多个名为mPaint的JSON字段”

我想将自定义对象转换为字符串并保存在SharePreferences中,这是我的最终目标。 我尝试下面的线失败了。 String matchString = gson.toJson(userMatches); Logcat: 10-11 15:24:33.245: E/AndroidRuntime(21427): FATAL EXCEPTION: main 10-11 15:24:33.245: E/AndroidRuntime(21427): java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=4001, result=-1, data=null} to activity {com.objectlounge.ridesharebuddy/com.objectlounge.ridesharebuddy.activities.RS_CreateTripActivity}: java.lang.IllegalArgumentException: class android.text.BoringLayout declares multiple JSON fields named mPaint 10-11 15:24:33.245: E/AndroidRuntime(21427): at android.app.ActivityThread.deliverResults(ActivityThread.java:3302) 我尝试了很多选项,并相信自定义对象中有变量的东西。 关注错误日志的是java.lang.IllegalArgumentException: class android.text.BoringLayout declares multiple JSON fields named mPaint 。 不知道什么是mPaint。 任何人都有任何想法?