`

Bailing on database busy rety

 
阅读更多
数据同步时,会报这个:Bailing on database busy rety

为了找问题,找到这个:
使用microlog4android将Android Log日志写到SD卡文件中
http://blog.csdn.net/zirconsdu/article/details/8082725
http://www.jizhuomi.com/android/environment/305.html


http://www.cnblogs.com/fbsk/archive/2012/03/08/2385195.html



VFY: unable to resolve static method 5: Lcom/google/code/microlog4android/config/PropertyConfigurator;.getConfigurator (Landroid/content/Context;)Lcom/google/code/microlog4android/config/PropertyConfigurator;


调整order and export 就ok了


http://blog.csdn.net/reasongt/article/details/1745868

我使用了如下方法获得异常所在的文件,行号和方法:
StackTraceElement stackTraceElement= ex.getStackTrace()[0];// 得到异常棧的首个元素
System.out.println("File="+stackTraceElement.getFileName());// 打印文件名
System.out.println("Line="+stackTraceElement.getLineNumber());// 打印出错行号
System.out.println("Method="+stackTraceElement.getMethodName());// 打印出错方法

程序如下:
public class ExceptionTest{
   public static void main(String[] arg) {
       try{
           throw new Exception("Exception Test!");
       }
       catch(Exception ex){
           ex.printStackTrace();
               
           String strTemp=ex.getStackTrace().toString();
               
           StackTraceElement stackTraceElement= ex.getStackTrace()[0];
           System.out.println("File="+stackTraceElement.getFileName());
           System.out.println("Line="+stackTraceElement.getLineNumber());
           System.out.println("Method="+stackTraceElement.getMethodName());
       }
    }
}

输出如下(在Eclipse3.1中):
java.lang.Exception: Exception Test!
at ExceptionTest.main(ExceptionTest.java:5)
File=ExceptionTest.java
Line=5
Method=main
大家可以看到,输出基本可以满足需求,但是没有ex.printStackTrace();产生的链接效果,如点击ExceptionTest.java:5 就可以到达错误处,这里不知道如何处理,那位知道请告知.

然而,上述方法不能应付类反射出现的异常,请大家看如下程序:
public void fetchCommand(String strCmmd){
   cmmdArgs=strCmmd.split("/s+");
   
   String className="Command"+cmmdArgs[0];
   
   try{
       Class cls=Class.forName(className);
       cmmd=(Command)cls.newInstance();
   }
   catch(Exception ex){
       ex.printStackTrace();
       //System.out.println(ex.getStackTrace()[0].getLineNumber());///getFileName() ;
       
       StackTraceElement stackTraceElement= ex.getStackTrace()[0];
       System.out.println("File="+stackTraceElement.getFileName());
       System.out.println("Line="+stackTraceElement.getLineNumber());
       System.out.println("Method="+stackTraceElement.getMethodName());
   }        
}

当className不是可识别的类名时,输出如下:
commandType01 start!
   commandType01 Length=3
commandType01 End!

commandType02 start!
   commandType02 is:    Type02    1    2    3    4
commandType02 End!
File=null // 这里找不到文件
Line=-1   // 行出错
Method=run  // 方法错

commandType02 start!
   commandType02 is:    Type04    USA    Russia    China
commandType02 End!
java.lang.ClassNotFoundException: CommandType04
at java.net.URLClassLoader.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at Mediation.fetchCommand(Mediation.java:16) // 这里倒是对了
at Inlet.main(Inlet.java:11)// 这里也对

看来StackTraceElement stackTraceElement= ex.getStackTrace()[0];还要继续挖掘.

经跟踪发现,现在用这个办法可以完全搞定:
StackTraceElement stackTraceElement= ex.getStackTrace()[ex.getStackTrace().length-1];
System.out.println("File="+stackTraceElement.getFileName());
System.out.println("Line="+stackTraceElement.getLineNumber());
System.out.println("Method="+stackTraceElement.getMethodName());

这里的变化是将ex.getStackTrace()[0]修改成了ex.getStackTrace()[ex.getStackTrace().length-1],因为只有数组的最后一个元素才有我想要的信息,原先的ex.getStackTrace()[0]只是恰巧数组的最后一个元素就是首个元素而已.

现在只剩下链接效果的问题了,应该和Eclipse有关,期盼高人指点. 



http://222.73.113.141:8080/Notification.asmx/Check
分享到:
评论

相关推荐

    rety-batch:Rety批处理程序(在哪里购买应用程序)

    "Rety-batch"看起来是一个专为处理这类任务设计的工具,特别是针对Java平台。然而,标题中提到的"在哪里购买应用程序"暗示这可能是一款商业软件,需要购买才能使用。在Java世界里,尽管有很多开源工具和库,但也有...

    我的图片发生地克里夫打开罗斯福送的

    gerg rety yythtgry tywstyst ytr

    cWaitForTcpPort:社区Powershell DSC资源等待Active Directory域可用

    包含的资源 cWaitForTcpPort cWaitForTcpPort 等待主机上TCP端口的可用性变得可用,... RetryCount:放弃之前尝试进行rety的次数。 如果未指定,则此值默认为10次重试。 ###配置 Configuration cWaitForLDAPDomain

    hobson:基于 resque 的分布式测试框架

    让它感觉更快在 ETA 中考虑准备时间在所有作业开始之前不要显示文本运行 ETA 让它变得更快检测不需要重新准备将 rety 从 3 降为 2 不要重试或只为非 ci 测试运行重试一次了解间歇性故障存储每个测试的失败/通过率以...

    圣诞节礼物2019

    这是您的前五名:玛丽亚·凯里(Mariah Carey)-泰勒·斯威夫特(No Taylor Taylor)-科妮莉亚街(Cornelia Street)拉娜·德雷蒂(Lana Del Rety)-Doin'Time阿丽亚娜·格兰德(Ariana Grande)-想像Charl

    Arduino数字骰子-项目开发

    - `dice_game_bb_8euJM9reTy.jpg`:这可能是一张面包板布局图或者项目实物的图片,有助于我们理解元器件的连接方式,以及实物的外观设计。 - `arduino-digital-dice-bbbc70.pdf`:这可能是一个项目指南或教程文档,...

    zemax优化函数操作数

    - **RETX**、**RETY**:实际光线的横向位置。 - **RAGX**、**RAGY**、**RAGZ**:实际光线的横向位置。 - **RAIN**:入射角度。 - **PLEN**:光程长度。 - **HHCN**:高阶像差系数。 - **RAID**、**RAEN**、**RAED**...

Global site tag (gtag.js) - Google Analytics