`

【Play】异常处理

 
阅读更多

 

【异常一、始终无法启动测试单元】

 

对Play而言,她只允许一个Java文件中包含1个类,或者嵌套类

如果1个Java文件中出现2个以上的类,就会报以下异常:

这可能跟Play及时编译源码运行有关

 

如果是app目录下某个Java文件中包含2个以上的类,则启动应用就会抛异常

如果是test目录下某个Java文件中包含2个以上的类,则启动测试单元就会抛异常

 

解决办法:

将类独立出来,不要放在1个Java文件中。

http://play.lighthouseapp.com/projects/57987/tickets/1379-unexpectedexception

 

 

play.exceptions.UnexpectedException: Unexpected Error
	at play.Play.start(Play.java:556)
	at play.test.PlayJUnitRunner.<init>(PlayJUnitRunner.java:34)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
	at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
	at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
	at java.lang.reflect.Constructor.newInstance(Constructor.java:525)
	at org.junit.internal.builders.AnnotatedBuilder.buildRunner(AnnotatedBuilder.java:31)
	at org.junit.internal.builders.AnnotatedBuilder.runnerForClass(AnnotatedBuilder.java:24)
	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
	at org.junit.internal.builders.AllDefaultPossibilitiesBuilder.runnerForClass(AllDefaultPossibilitiesBuilder.java:29)
	at org.junit.runners.model.RunnerBuilder.safeRunnerForClass(RunnerBuilder.java:57)
	at org.junit.internal.requests.ClassRequest.getRunner(ClassRequest.java:24)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.<init>(JUnit4TestReference.java:33)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestClassReference.<init>(JUnit4TestClassReference.java:25)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.createTest(JUnit4TestLoader.java:48)
	at org.eclipse.jdt.internal.junit4.runner.JUnit4TestLoader.loadTests(JUnit4TestLoader.java:38)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:452)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
Caused by: java.lang.NullPointerException
	at play.classloading.ApplicationCompiler$2.acceptResult(ApplicationCompiler.java:266)
	at org.eclipse.jdt.internal.compiler.Compiler.compile(Compiler.java:478)
	at play.classloading.ApplicationCompiler.compile(ApplicationCompiler.java:282)
	at play.classloading.ApplicationClassloader.getAllClasses(ApplicationClassloader.java:426)
	at play.Play.start(Play.java:516)
	... 19 more

 

 

分享到:
评论

相关推荐

    Java期末复习题编程题(47道)和选择题(30道) 包括异常处理和接口以及普通编程题

    编写一个Java程序,从键盘读取一个整数并判断它是奇数还是偶数。 编写一个Java程序,计算并输出斐波那契数列的前 n 个数字...创建一个类MP3Player实现该接口,并实现play方法来播放音乐。 定义一个接口Runnable,包含ru

    学习笔记(20):21天通关Python(仅视频课)-多异常捕捉和异常处理嵌套及引发异常…

    # raise 异常使用 class Test47: @property def theAge(self): return self.__age @theAge.setter def theAge(self, age): if age &gt; 30 or age &lt; 10: # raise #默认RuntimeError # raiseVal

    spring-course-ds

    订单申请 这是在课程期间开发的Orders App的结果。 后端是使用Spring Boot在Java中开发的,前端是使用Ionic在Angular中开发的。 功能: ...异常处理 相机和画廊访问 分页 载入/刷新 在Play商店中部署。

    Art Studio Pro Suite:图形编辑变得容易-开源

    注意:该项目仍处于测试阶段,因此您可能会遇到一些未处理的异常。 如果发生崩溃,请给我发送电子邮件zeanfender11@gmail.com。 支持的操作系统:仅Windows。 Android可用,但很快就会在Google Play上使用。 目前尚...

    op-rabbit:用于Scala和Akka的有意见的RabbitMQ库

    兔一个针对Scala和Akka... 异常处理的通用模式,用于将错误发布到Airbrake,Syslog或以上所有内容模块化的与继承相比,组合更受青睐,可实现灵活且高度的代码重用。 仿照队列绑定,使用案例类建模的交换绑定对Queue和E

    全能云解析V3.8源码稳定版

    * 异常处理优化,使用fundebug插件收集异常信息; * 播放器优化,发生异常会调用H5播放器解决兼容问题; * 播放设置-线路设置 添加线路切换提示信息及显示时长设置; * 修复特殊格式视频无法播放的BUG; * 修复大...

    Adapt-Stage-2-Java:这是一个存储库,其中包含Adapt的解决方案。 我将此回购仅作我的教育用途

    内容循环队列出队编码解决方案Sprint 3编码解决方案OOPS,异常处理和IO操作(正在进行中 :grinning_face_with_sweat: ) Sprint 4编码解决方案Sprint 5编码解决方案目标学习数据结构实现搜索技术,包括二进制搜索,...

    jdroid-android:适用于android应用程序的工具

    支持Android 4.0(API级别15)及更高版本支持的语言:英语和西班牙语Android M Permissions方案支持喷气背包异常处理解析器XML拉式解析器调试设置支持网址处理/引荐来源网址支持基本活动和片段实现基本服务实施应用...

    java 面试题 总结

    finally是异常处理语句结构的一部分,表示总是执行。 finalize是Object类的一个方法,在垃圾收集器执行的时候会调用被回收对象的此方法,可以覆盖此方法提供垃圾收集时的其他资源回收,例如关闭文件等。 13、sleep()...

    BakersFormulaConverter:将贝克的体积百分比公式转换为以克配方表示的可用重量

    异常处理: 开始这个概念后,我发现一个人已经在Google Play上制作了贝克的百分比公式转换器。 我通过Twitter和电子邮件与他们联系,并同意自己做我的事情,但我告诉他们我会按他们的要求提他们一个名字。 “您好,...

    harpy:使用Flutter构建的Twitter应用

    作为一种在线错误跟踪服务,当未在应用程序中处理异常时,用户可以发送崩溃报告。 功能齐全的主题自定义。 使用软件包的全功能视频播放器。 一种“专业”和“免费”的android。 开发/设置 Harpy已在Android的...

    Java开发技术大全(500个源代码).

    示例描述:本章学习Java的异常处理。 demoException_1.java 异常示例1 demoException_2.java 异常示例2 demoException_3.java 异常示例3 demoException_4.java 异常示例4 demoException_5.java 异常示例5 ...

    C#全能速查宝典

    1.1.10 泛型——处理算法和数据结构 11 1.1.11 分部类——将一个类分成几部分 12 1.1.12 is操作符——检查变量是否为指定的类型 14 1.1.13 lock关键字——锁定 15 1.1.14 namespace关键字——定义命名空间 15 1.1.15...

Global site tag (gtag.js) - Google Analytics