Tag: runtimeexception

严重:无法使用context.xml文件创建pool-tomcat 7的初始连接

我试图在tomcat 7.0.52上运行项目并通过context.xml文件初始化为DB。 但它抛出了一堆例外,我无法弄清楚那里有什么问题。 这是控制台输出: java.sql.SQLException: com.mysql.jdbc.Driver at org.apache.tomcat.jdbc.pool.PooledConnection.connectUsingDriver(PooledConnection.java:254) at org.apache.tomcat.jdbc.pool.PooledConnection.connect(PooledConnection.java:182) at org.apache.tomcat.jdbc.pool.ConnectionPool.createConnection(ConnectionPool.java:701) at org.apache.tomcat.jdbc.pool.ConnectionPool.borrowConnection(ConnectionPool.java:635) at org.apache.tomcat.jdbc.pool.ConnectionPool.init(ConnectionPool.java:486) at org.apache.tomcat.jdbc.pool.ConnectionPool.(ConnectionPool.java:144) at org.apache.tomcat.jdbc.pool.DataSourceProxy.pCreatePool(DataSourceProxy.java:116) at org.apache.tomcat.jdbc.pool.DataSourceProxy.createPool(DataSourceProxy.java:103) at org.apache.tomcat.jdbc.pool.DataSourceFactory.createDataSource(DataSourceFactory.java:554) at org.apache.tomcat.jdbc.pool.DataSourceFactory.getObjectInstance(DataSourceFactory.java:242) at org.apache.naming.factory.ResourceFactory.getObjectInstance(ResourceFactory.java:141) at javax.naming.spi.NamingManager.getObjectInstance(NamingManager.java:321) 这是完整的堆栈跟踪 。 这是输出到tomcat catalina日志 web.xml的片段: Travel Agency Datasource jdbc/onlinedb javax.sql.DataSource Container context.xml : ConnectionManager类: public class ConnectionManager { private static Logger log = Logger.getLogger(ConnectionManager.class); public […]

RuntimeException:在路径上找不到类:DexPathList

昨天我的项目一切正常,但今天我收到了非常奇怪的错误: java.lang.RuntimeException:无法实例化活动ComponentInfo {com.example.redonbas / com.example.redonbas.MainActivity}:java.lang.ClassNotFoundException:未在路径上找到类“com.example.redonbas.MainActivity”: DexPathList [[zip文件“/data/app/com.example.redonbas-2.apk”],nativeLibraryDirectories=[/data/app-lib/com.example.redonbas-2,/ vendor / lib,/ system / lib ]] 我的AndroidManifest: MainActivity正确包装: 我提到了这个问题,但我将项目的所有文件系统复制到了新的,但这没有用。 我还用另一个包创建了新项目,并手动复制旧项目中的所有东西 – 问题仍然存在! 它出什么问题了?

设计问题:我应该在多大程度上依赖控制流程的例外?

我正在研究一个java Web应用程序,我有一些关于设计的问题。 基本上在其当前版本中,它在很大程度上依赖于捕获exception以确定控制流 。 例如,在我的一个Spring服务类中,我有以下方法来检查数据库中是否存在作为参数提供的电子邮件。 @Override public boolean validateEmailAddressDoesNotExist(String accountEmailAddress) { try { return !dao.checkIfEmailAddressAlreadyExists(accountEmailAddress); } catch (NoResultException re) { log.error(“NoResultException”, re); } catch (RuntimeException re) { log.error(“RuntimeException”, re); } return true; } //from “dao” class public boolean checkIfEmailAddressAlreadyExists(String accountEmailAddress) { return (loadAccountFromAccountEmailAddress(accountEmailAddress) == null ? false : true); } //also from “dao” class public […]

Android:java.lang.RuntimeException:takePicture失败

我正在尝试捕捉surfaceview的图像。 但是,每次触摸屏幕时,应用程序都会崩溃并出现以下exception: 01-05 21:03:18.500: ERROR/AndroidRuntime(10367): FATAL EXCEPTION: main java.lang.RuntimeException: takePicture failed at android.hardware.Camera.native_takePicture(Native Method) at android.hardware.Camera.takePicture(Camera.java:1126) at android.hardware.Camera.takePicture(Camera.java:1071) at com.test.MotionDetector.CameraSurfaceView.onTouchEvent(CameraSurfaceView.java:107) at android.view.View.dispatchTouchEvent(View.java:7350) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2470) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2212) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2470) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2212) at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:2470) at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2212) at com.android.internal.policy.impl.PhoneWindow$DecorView.superDispatchTouchEvent(PhoneWindow.java:2151) at com.android.internal.policy.impl.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1480) at android.app.Activity.dispatchTouchEvent(Activity.java:2469) at com.android.internal.policy.impl.PhoneWindow$DecorView.dispatchTouchEvent(PhoneWindow.java:2099) at android.view.View.dispatchPointerEvent(View.java:7535) at android.view.ViewRootImpl.deliverPointerEvent(ViewRootImpl.java:3492) at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:3424) at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:4534) at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:4512) at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:4616) at […]

为日志记录目的捕获RuntimeException是不好的做法吗?

我发现捕获RuntimeException通常被认为是不好的做法,因为它们无法纠正,通常是程序员错误。 但是,我们有一个(疯狂的)大型应用程序,任何部分的更改都可能产生无法预料的后果(是的,这本身就是一个问题) 。 现在,我们开始在应用程序的顶层开始捕获和记录RuntimeExceptions,这样我们就可以更有效地修复出现这样的流失问题。 像每个优秀的Java团队一样,我们有一个可爱的热心叔叔鲍勃粉丝,绝对禁止我们这样做。 这样做有多糟糕? 真的没有这种情况可以接受甚至推荐吗?

如何抛出RuntimeException(“找不到符号”)

我试图在我的代码中抛出exception,如下所示: throw RuntimeException(msg); 但是当我在NetBeans中构建时,我收到此错误: C:\….java:50: cannot find symbol symbol : method RuntimeException(java.lang.String) location: class … throw RuntimeException(msg); 1 error 我需要导入一些东西吗? 我拼错了吗? 我敢肯定我一定是在做一些愚蠢的事:-(

在没有外部SD卡的情况下缓存位图

没有外部SD卡,图像不会在内部存储器上缓存并在设备上崩溃。 我尝试过我所知道的,没有任何效果。 这是ImageCache.java package com.minecraftpix.android.bitmapfun.util; import com.minecraftpix.BuildConfig; import android.annotation.TargetApi; import android.content.Context; import android.graphics.Bitmap; import android.graphics.Bitmap.CompressFormat; import android.graphics.BitmapFactory; import android.graphics.drawable.BitmapDrawable; import android.os.Bundle; import android.os.Environment; import android.os.StatFs; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.util.LruCache; import android.util.Log; import java.io.File; import java.io.FileDescriptor; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.OutputStream; import java.lang.ref.SoftReference; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; import java.util.HashSet; import java.util.Iterator; […]

Java- RuntimeException-无法编译的源代码 – 错误的树类型

我是Java的新手也是我在这个网站上的新手,所以如果错误很明显我很抱歉,但我收到了一个错误,我不知道这意味着什么,我已经尝试了一切来修复它。 我目前正在编写一个基本的应用程序库,带有一些swing接口,但问题是当试图创建一个书forms的窗口时,有相关的代码。 这是主要窗口。 public class VentanaPrincipal extends javax.swing.JFrame { public VentanaPrincipal() { initComponents(); this.setLocationRelativeTo(null); } private void bt_salirActionPerformed(java.awt.event.ActionEvent evt) { // TODO add your handling code here: EscribirBinario escritor = new EscribirBinario(); // Collections.sort(ListaClientes.clientes); if (escritor.abrir(Main.archivo1)) { for (int indice = 0; indice < ListaClientes.clientes.size(); indice++) { escritor.escribir(ListaClientes.clientes.get(indice)); } escritor.cerrar(); } System.exit(0); } private void […]

没有在路径DexPathList上找到类

我试图将我的项目更新到targetSdk 23,但是我决定在不考虑所有弃用的情况下我没有参与其中。 我不想通过它所以我恢复到mercurial的旧版本,现在我得到的是这个错误,我不能让该死的应用程序再次运行。 什么可能出错? 12-21 02:36:00.545 437-437/com.elgami.customizer E/AndroidRuntime﹕ FATAL EXCEPTION: main Process: com.elgami.customizer, PID: 437 java.lang.RuntimeException: Unable to instantiate application com.elgami.application.GlobalApplication: java.lang.ClassNotFoundException: Didn’t find class “com.elgami.application.GlobalApplication” on path: DexPathList[[zip file “/data/app/com.elgami.customizer-1/base.apk”],nativeLibraryDirectories=[/data/app/com.elgami.customizer-1/lib/arm, /vendor/lib, /system/lib]] at android.app.LoadedApk.makeApplication(LoadedApk.java:578) at android.app.ActivityThread.handleBindApplication(ActivityThread.java:4680) at android.app.ActivityThread.-wrap1(ActivityThread.java) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1405) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:148) at android.app.ActivityThread.main(ActivityThread.java:5417) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:726) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:616) Caused […]

未捕获的RuntimeException和finally子句:哪个先来?

在try块中抛出RuntimeException而不被捕获,而finally子句调用System.exit() 。 public static void main(String[] args) { try { Integer.valueOf(“NotANumber”); } finally { System.out.println(“finally”); System.exit(0); } } 输出是 finally 如果从finally中删除System.exit(0) ,则输出为 finally Exception in thread “main” java.lang.NumberFormatException: For input string: “NotANumber” at java.lang.NumberFormatException.forInputString(NumberFormatException.java:48) at java.lang.Integer.parseInt(Integer.java:449) at java.lang.Integer.valueOf(Integer.java:554) at exception.MyExcepTest.main(MyExcepTest.java:20) 其中“finally”可能出现在NumberFormatException的meesage之前,之后或之间。 任何人都可以解释一下吗?