zoukankan      html  css  js  c++  java
  • JAVA开发错误总结(仅记录遇到的错误---后续不断更新......)

    =======华丽分割线(工具总结)=====================

    1:Maven项目中junit测试找不到主类的问题

    Class not found com.test.utils.test
    java.lang.ClassNotFoundException: com.test.utils.test
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    	at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    	at java.security.AccessController.doPrivileged(Native Method)
    	at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    	at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    	at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClass(RemoteTestRunner.java:688)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.loadClasses(RemoteTestRunner.java:421)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:444)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:678)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:382)
    	at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:192)
    

    解决方法:找到图一修改成为图二

    图1:

    图2:

    ========华丽分割线(数据库总结)==================

     Mongo查询正确格式:

    Query query = new Query();
    String startTime = "2014-03-29 16:58";
    String endTime = "2014-04-09 14:16";
    query.addCriteria(Criteria.where("time").gte(startTime).lte(endTime));

    json格式:

    查询时间错误案例:

    报错:org.springframework.data.mongodb.InvalidMongoDbApiUsageException: Due to limitations of the com.mongodb.BasicDBObject, you can't add a second 'time' expression specified as 'time

    Query query = new Query();
    String startTime = "2014-03-29 16:58";
    String endTime = "2014-04-09 14:16"; query.addCriteria(Criteria.where("time").is(startTime).and("time").is(endTime));

    分析:根据前面的json格式可以看出time其实已经存在了,导致二次创建time(看下面事例)

     Query query = new Query();
    String startTime = "2014-03-29 16:58";
    query.addCriteria(Criteria.where("time").is(startTime).and("sex").is("男"));
    

    ====================================================================

      

  • 相关阅读:
    C#无限极分类树-创建-排序-读取 用Asp.Net Core+EF实现之方法二:加入缓存机制
    如何将CKeditor编辑器的上传和thinkphp结合
    在 VisualStudio 给文件起一个带分号的文件名会怎样
    dotnet ConditionalWeakTable 的底层原理
    GitHub 的 Action 判断仅在主仓库才执行脚本
    ASP.NET Core 将文件夹内容输出为压缩包文件方法
    dotnet Microsoft.Recognizers.Text 超强大的自然语言关键词提取库
    dotnet CBB 为什么决定推送 Tag 才能打包
    WPF 通过 InputManager 模拟调度触摸事件
    如何参与 .NET 的开发和设计
  • 原文地址:https://www.cnblogs.com/byteworld/p/6029745.html
Copyright © 2011-2022 走看看