精华内容
下载资源
问答
  • Java中的ExceptionInInitializerError异常及解决方法 当在静态初始化块中出现异常的时候,JVM会抛出java.lang.ExceptionInInitializerError异常;且任何异常都能引发这种情况,有时候在没有静态块的情况下也会抛出这种...

    Java中的ExceptionInInitializerError异常及解决方法
        当在静态初始化块中出现异常的时候,JVM会抛出java.lang.ExceptionInInitializerError异常;且任何异常都能引发这种情况,有时候在没有静态块的情况下也会抛出这种异常,因为java默认会将静态变量的初始化房子啊一个默认的静态初始化块中,然后按他们在源文件中的生命进行初始化;
        在初始化失败之后,抛出此异常,dev会得到一个java.lang.NoClassDefFoundError异常,而且是在使用这个类,类加载失败的时候才会出现

     

        需要记住以下几点: 
      1. "Exception in thread "main" java.lang.ExceptionInInitializerError"意味着异常出现在主线程,并且是LinkageError的一个子类java.lang.ExceptionInInitializerError,这是JVM类加载失败时才抛出的,原因是静态初始化代码中出现了诸如IndexOutOfBoundsException或者NullPointerException这样的RuntimeException。 
      2. 记住JVM会将所有的静态变量的初始化按它们在源文件中的出现顺序放到一个静态初始化块中。因此,不要觉得没有看到静态初始块就认为不会出现这个异常。事实上,你得确保静态变量的正确顺序,比如说,如果 一个变量初始化的时候用到了另一个变量,你得确保这个变量在前面已经初始化过了。 
      3. 如果别的代码想要使用这个类,则会抛出ExceptionInInitializerError异常,而它又会导致ClassNotFoundException或者NoClassDefFoundError。为什么?因为这个类加载失败了,并没有加载到JVM的内存中。因此如果你在解决类不存在之类的异常时,先看看你的日志文件中有没有这个异常。 
      4. 记住静态初始化代码块会抛出RuntimeException而不是已检查异常,而后者需要有对应的catch块来进行处理。 
      需要谨记的是这个异常的一个副作用是NoClassDefFoundError,而Java程序抛出这个异常的位置可能会离java.lang.ExceptionInInitializerError很远,这取决于你的客户端代码何时引用到这个类。因此,在查看类路径解决NoClassDefFoundError异常之前,最好先看看日志有没有出现ExceptionInInitializerError。

    展开全文
  • 这是windows7中常见的问题,下面介绍的就是它的问题原因及解决方法。 问题原因及解决方法 也许开机时看见一团不知道什么意思的英文,大脑一定是懵逼的,想着电脑是不是坏了,数据没了怎么办。 但是遇见此...

    前言


    某天办公室有位i同事让帮忙看了下电脑,发现的报错。。

    这是windows7中常见的问题,下面介绍的就是它的问题原因及解决方法。



    问题原因及解决方法


    也许开机时看见一团不知道什么意思的英文,大脑一定是懵逼的,想着电脑是不是坏了,数据没了怎么办。
    但是遇见此问题有8成机率是无需紧张的,如果是剩下的那2成就比较麻烦了。


    【1】非正常关机造成


    <1>原因

    checking file system on C这是系统在进行硬盘自检,是正常现象,但是比较耽误时间。
    这是由于你上次对此电脑进行关机,使用不正确的方法或突然断电导致。突然的停止,内存的数据还未读写入硬盘,使硬盘读写操作停止,从而该数据丢失。下一次开机的时候,windows就会自动检测硬盘上的错误,并且试图修复错误。


    <2>解决方法1

    1.等待其自检完毕(如自检卡住不动或不断自检时,重启电脑)

    2.windows+R,对话框中输入regedit,点击确定,打开注册表编辑器
    这里写图片描述


    3.依次打开HKEY_LOCAL_MACHINE》SYSTEM》CurrentControlSet》Control》Session Manager》BootExecute

    这里写图片描述

    这里写图片描述


    4.打开BootExecute,清空数值数据

    这里写图片描述


    <3>解决方法2

    此方法跳过了自检,缺点有些配置可能会丢失

    1.电脑重启后,按住F8,直到出现电脑高级选项

    2.选择“最近一次的正确配置”,点击回车


    最好不要非法关机,长期会损坏磁盘



    【2】磁盘坏道导致


    <1>原因

    长期使用或长期非法关机等原因导致磁盘损坏,出现坏道,会大几率导致数据丢失。
    表现为方法一清理完注册表后,正常关机,等下次启动,依然出现“checking file system on C”或每次正常关机后,下次启动都会出现“checking file system on C”。


    <2>解决方法

    1.只能更换好硬盘

    展开全文
  • tomcat 404 问题及解决方法

    万次阅读 2016-07-11 11:16:48
    今天就总结一下tomcat 404 的几种常见问题及解决方法。 问题一: 指定目录下没有访问的文件,这是最常见的,也是最容易解决的。只需要将访问的文件(如:a.html)放到指定目录下即可。 问题二: 将访问的...

    昨天晚上用tomcat 实验一个小程序,没想到的是一直提示404错误。我已经确认目录下有我的html文件,但仍然是404。今天就总结一下tomcat 404 的几种常见问题及解决方法。

     

    问题一:

               指定目录下没有访问的文件,这是最常见的,也是最容易解决的。只需要将访问的文件(如:a.html)放到指定目录下即可。

     

    问题二:

             将访问的文件(如:b.html)放到了webapps的根目录下,然后访问http://localhost:8080/b.html,这种方式也会造成404错误,               解决方法是在webapps下新建一个目录(如:test),然后将b.html 放到test目录里面。访问网址  http://localhost:8080/test/b.html

     

    问题三:

             访问的目录下的web.xml 文件内容有误。解放方法是可以直接删除web.xml或写入下面的内容

     

    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
      <display-name>ss</display-name>
      <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
      </welcome-file-list>
    </web-app>

     

    问题四:

           在win10系统中需要获取系统权限后,才能运行。在bin目录下,右键tomcat7w.exe,【管理员取得所有权】,然后就可以运行。

    如果你是大连的朋友,想参加课下收费课程,可以加我微信 psp0001060

     

     

    展开全文
  • Elasticsearch常见错误及解决方法

    万次阅读 2020-05-08 15:28:41
    Elasticsearch常见错误及解决方法: 1、启动时候报错:Caused by: java.net.BindException: Cannot assign requested address解决方法:打开配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP ...

    Elasticsearch常见错误及解决方法:

    1、启动时候报错Caused by: java.net.BindException: Cannot assign requested address
    解决方法:打开配置文件elasticsearch.yml 将 network.host: 192.168.0.1 修改为本机IP 0.0.0.0

    [2020-04-03T19:41:11,382][INFO ][o.e.n.Node               ] [txvm2019] starting ...
    [2020-04-03T19:41:11,649][WARN ][o.e.b.ElasticsearchUncaughtExceptionHandler] [txvm2019] uncaught exception in thread [main]
    org.elasticsearch.bootstrap.StartupException: BindTransportException[Failed to bind to [9300-9400]]; nested: BindException[Cannot assign requested address];
    	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:163) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.bootstrap.Elasticsearch.execute(Elasticsearch.java:150) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.cli.EnvironmentAwareCommand.execute(EnvironmentAwareCommand.java:86) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.cli.Command.mainWithoutErrorHandling(Command.java:124) ~[elasticsearch-cli-7.2.0.jar:7.2.0]
    	at org.elasticsearch.cli.Command.main(Command.java:90) ~[elasticsearch-cli-7.2.0.jar:7.2.0]
    	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:115) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.bootstrap.Elasticsearch.main(Elasticsearch.java:92) ~[elasticsearch-7.2.0.jar:7.2.0]
    Caused by: org.elasticsearch.transport.BindTransportException: Failed to bind to [9300-9400]
    	at org.elasticsearch.transport.TcpTransport.bindToPort(TcpTransport.java:389) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.transport.TcpTransport.bindServer(TcpTransport.java:355) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.transport.netty4.Netty4Transport.doStart(Netty4Transport.java:136) ~[?:?]
    	at org.elasticsearch.xpack.core.security.transport.netty4.SecurityNetty4Transport.doStart(SecurityNetty4Transport.java:81) ~[?:?]
    	at org.elasticsearch.xpack.security.transport.netty4.SecurityNetty4ServerTransport.doStart(SecurityNetty4ServerTransport.java:43) ~[?:?]
    	at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:59) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.transport.TransportService.doStart(TransportService.java:230) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.common.component.AbstractLifecycleComponent.start(AbstractLifecycleComponent.java:59) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.node.Node.start(Node.java:662) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.bootstrap.Bootstrap.start(Bootstrap.java:273) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.bootstrap.Bootstrap.init(Bootstrap.java:358) ~[elasticsearch-7.2.0.jar:7.2.0]
    	at org.elasticsearch.bootstrap.Elasticsearch.init(Elasticsearch.java:159) ~[elasticsearch-7.2.0.jar:7.2.0]
    	... 6 more
    Caused by: java.net.BindException: Cannot assign requested address
    	at sun.nio.ch.Net.bind0(Native Method) ~[?:?]
    	at sun.nio.ch.Net.bind(Net.java:433) ~[?:?]
    	at sun.nio.ch.Net.bind(Net.java:425) ~[?:?]
    	at sun.nio.ch.ServerSocketChannelImpl.bind(ServerSocketChannelImpl.java:223) ~[?:?]
    	at io.netty.channel.socket.nio.NioServerSocketChannel.doBind(NioServerSocketChannel.java:132) ~[?:?]
    	at io.netty.channel.AbstractChannel$AbstractUnsafe.bind(AbstractChannel.java:563) ~[?:?]
    	at io.netty.channel.DefaultChannelPipeline$HeadContext.bind(DefaultChannelPipeline.java:1332) ~[?:?]
    	at io.netty.channel.AbstractChannelHandlerContext.invokeBind(AbstractChannelHandlerContext.java:503) ~[?:?]
    	at io.netty.channel.AbstractChannelHandlerContext.bind(AbstractChannelHandlerContext.java:488) ~[?:?]
    	at io.netty.channel.DefaultChannelPipeline.bind(DefaultChannelPipeline.java:984) ~[?:?]
    	at io.netty.channel.AbstractChannel.bind(AbstractChannel.java:259) ~[?:?]
    	at io.netty.bootstrap.AbstractBootstrap$2.run(AbstractBootstrap.java:366) ~[?:?]
    	at io.netty.util.concurrent.AbstractEventExecutor.safeExecute(AbstractEventExecutor.java:163) ~[?:?]
    	at io.netty.util.concurrent.SingleThreadEventExecutor.runAllTasks(SingleThreadEventExecutor.java:405) ~[?:?]
    	at io.netty.channel.nio.NioEventLoop.run(NioEventLoop.java:500) ~[?:?]
    	at io.netty.util.concurrent.SingleThreadEventExecutor$5.run(SingleThreadEventExecutor.java:906) ~[?:?]
    	at io.netty.util.internal.ThreadExecutorMap$2.run(ThreadExecutorMap.java:74) ~[?:?]
    	at java.lang.Thread.run(Thread.java:745) [?:1.8.0_121]

    2、错误:max number of threads [2048] for user [elasticsearch] is too low, increase to at least [4096]
    解决方法:编辑 /etc/security/limits.conf,追加以下内容;
     soft nofile 65536
     hard nofile 65536

    [2020-04-03T19:46:34,046][INFO ][o.e.x.m.p.l.CppLogMessageHandler] [txvm2019] [controller/27023] [Main.cc@110] controller (64 bit): Version 7.2.0 (Build 65aefcbfce449b) Copyright (c) 2019 Elasticsearch BV
    [2020-04-03T19:46:34,526][DEBUG][o.e.a.ActionModule       ] [txvm2019] Using REST wrapper from plugin org.elasticsearch.xpack.security.Security
    [2020-04-03T19:46:34,867][INFO ][o.e.d.DiscoveryModule    ] [txvm2019] using discovery type [zen] and seed hosts providers [settings]
    [2020-04-03T19:46:35,768][INFO ][o.e.n.Node               ] [txvm2019] initialized
    [2020-04-03T19:46:35,768][INFO ][o.e.n.Node               ] [txvm2019] starting ...
    [2020-04-03T19:46:35,923][INFO ][o.e.t.TransportService   ] [txvm2019] publish_address {172.17.0.1:9300}, bound_addresses {0.0.0.0:9300}
    [2020-04-03T19:46:35,932][INFO ][o.e.b.BootstrapChecks    ] [txvm2019] bound or publishing to a non-loopback address, enforcing bootstrap checks
    ERROR: [2] bootstrap checks failed
    [1]: max number of threads [2048] for user [elasticsearch] is too low, increase to at least [4096]
    [2]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured
    [2020-04-03T19:46:35,978][INFO ][o.e.n.Node               ] [txvm2019] stopping ...
    [2020-04-03T19:46:36,012][INFO ][o.e.n.Node               ] [txvm2019] stopped
    [2020-04-03T19:46:36,012][INFO ][o.e.n.Node               ] [txvm2019] closing ...
    [2020-04-03T19:46:36,032][INFO ][o.e.n.Node               ] [txvm2019] closed

     

    3、错误cluster.initial_master_nodes] must be configured
    解决方法:
    在elasticsearch的config目录下,修改elasticsearch.yml配置文件,将下面的配置加入到该配置文件中:

    ip替换host1等,多节点请添加多个ip地址,单节点可写按默认来
    #配置以下三者,最少其一
    #[discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes]
    cluster.initial_master_nodes: ["node-1"] #这里的node-1为node-name配置的值

    [2020-04-03T19:51:41,427][DEBUG][o.e.a.ActionModule       ] [txvm2019] Using REST wrapper from plugin org.elasticsearch.xpack.security.Security
    [2020-04-03T19:51:41,799][INFO ][o.e.d.DiscoveryModule    ] [txvm2019] using discovery type [zen] and seed hosts providers [settings]
    [2020-04-03T19:51:42,729][INFO ][o.e.n.Node               ] [txvm2019] initialized
    [2020-04-03T19:51:42,729][INFO ][o.e.n.Node               ] [txvm2019] starting ...
    [2020-04-03T19:51:42,890][INFO ][o.e.t.TransportService   ] [txvm2019] publish_address {172.17.0.1:9300}, bound_addresses {0.0.0.0:9300}
    [2020-04-03T19:51:42,900][INFO ][o.e.b.BootstrapChecks    ] [txvm2019] bound or publishing to a non-loopback address, enforcing bootstrap checks
    ERROR: [1] bootstrap checks failed
    [1]: the default discovery settings are unsuitable for production use; at least one of [discovery.seed_hosts, discovery.seed_providers, cluster.initial_master_nodes] must be configured

     

    4、删除数据时错误:"reason":"Wildcard expressions or all indices are not allowed"
    解决方法:
    删除所有索引时
    curl -X DELETE "http://localhost:9200/*"
    或者
    curl -X DELETE "localhost:9200/_all"
    为了防止误删除,
    可以设置 elasticsearch.yml属性 action.destructive_requires_name为true,
    禁止使用通配符或_all删除索引,
    必须使用名称或别名才能删除该索引。
    修改为false即可删除所有
    action.destructive_requires_name: false

    {"error":{"root_cause":[{"type":"illegal_argument_exception","reason":"Wildcard expressions or all indices are not allowed"}],"type":"illegal_argument_exception","reason":"Wildcard expressions or all indices are not allowed"},"status":400}

    5、创建索引错误:The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true.
    解决方法:

    修改为:

    {
        "settings": {
            "number_of_shards": 3,
            "number_of_replicas": 2
        },
        "mappings": {
                "properties": {
                    "commodity_id": {
                        "type": "long"
                    },
                    "commodity_name": {
                        "type": "text"
                    },
                    "picture_url": {
                        "type": "text"
                    },
                    "price": {
                        "type": "double"
                    }
                }
        }
    }

    出现这个的原因是,elasticsearch7默认不在支持指定索引类型,默认索引类型是_doc,如果想改变,则配置include_type_name: true 即可(这个没有测试,官方文档说的,无论是否可行,建议不要这么做,因为elasticsearch8后就不在提供该字段)。

    {
       "error":    {
          "root_cause": [      {
             "type": "illegal_argument_exception",
             "reason": "The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true."
          }],
          "type": "illegal_argument_exception",
          "reason": "The mapping definition cannot be nested under a type [_doc] unless include_type_name is set to true."
       },
       "status": 400
    }

     

    6、聚合查询时错误:"Fielddata is disabled on text fields by default. ...."
    解决方法:
    经过查找验证后发现出现该错误是因为5.x之后,Elasticsearch对排序、聚合所依据的字段用单独的数据结构(fielddata)缓存到内存里了,但是在text字段上默认是禁用的,这样做的目的是为了节省内存空间。所以如果需要进行聚合操作,需要单独开启。执行以下代码(city为相关text的字段名称):

    PUT myindex/_mapping
    {
      "properties": {
        "city": { 
          "type":     "text",
          "fielddata": true
        }
      }
    }
    "caused_by": {
      "type": "illegal_argument_exception",
      "reason": "Fielddata is disabled on text fields by default. Set fielddata=true on [city] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead.",
      "caused_by": {
        "type": "illegal_argument_exception",
        "reason": "Fielddata is disabled on text fields by default. Set fielddata=true on [city] in order to load fielddata in memory by uninverting the inverted index. Note that this can however use significant memory. Alternatively use a keyword field instead."
      }
    }

     


     

    展开全文
  • 栈溢出及解决方法

    千次阅读 2019-01-20 22:35:08
    栈溢出及解决方法 文章目录栈溢出及解决方法1. 什么是栈溢出?2. 栈溢出的解决方法 1. 什么是栈溢出? 缓冲区溢出是由于C语言系列设有内置检查机制来确保复制到缓冲区的数据不得大于缓冲区的大小,因此当这个数据...
  • Python PEP8 代码规范常见问题及解决方法

    万次阅读 多人点赞 2019-04-15 01:09:05
    之前一直用 Python IDLE 写代码,最近换成 PyCharm 写代码总是会出现波浪号,这才了解到 Python 的 PEP8 代码规范,所以将常见的 PEP8 代码规范问题和解决方法记录一下,学习一下,遇到了再持续更新,养成良好的习惯...
  • 数据库死锁及解决方法

    千次阅读 2016-11-21 17:24:11
    数据库死锁及解决方法
  • 常见蓝屏代码解释及解决方法

    千次阅读 2020-07-22 20:12:59
    蓝屏代码解释及解决方法     小云因为常遇到电脑蓝屏情况,今天就来整理一下部分常见的蓝屏代码分析及解决方法。 1、蓝屏代码 文字说明:IRQL-NOT-LESS-OR-EQVAL 通常的原因:驱动程序使用了...
  • Nacos 常见问题及解决方法

    万次阅读 2019-11-05 15:19:21
    在与社区的交流中,我们发现有一些问题出现的频率比较高,为了能够让用户更快的解决问题,我们总结了这篇常见问题及解决方法,这篇文章后续也会合并到 Nacos 官网的 FAQ 里。 如何依赖最新的 Nacos 客户端? 很多...
  • PhpStudy常见错误及解决方法

    千次阅读 2019-06-07 22:06:43
    常见错误及解决方法 报错“计算机丢失MSVCR100.dll,请尝试重装系统....” 解决方法:phpstudy2018安装目录下有msvcr100.dll,复制到c:\Windows\System32,若64位系统,复制到c:\Windows\SysWOW64下一份,报错...
  • 数据库连接失败的原因及解决方法

    千次阅读 2020-09-05 13:20:20
    数据库连接失败的原因及解决方法
  • 事务并发引起的问题及解决方法

    万次阅读 2020-10-15 18:12:36
    事务并发引起的问题及解决方法 问题: 脏读(Dirty reads):脏读发生在一个事务读取了另一个事务改写但尚未提交的数据时。如果改写在稍后被回滚了,那么第一个事务获取的数据就是无效的。 时间 取款事务...
  • 在我们进行网络配置的时候,经常会遇到配置成功后却无法重启网卡的问题,下面就介绍的是network重启失败的原因及解决方法。 报错 Job for network.service failed because the control process exited ...
  • crontab无法执行脚本原因及解决方法

    万次阅读 多人点赞 2019-01-18 14:47:29
    下面介绍的是关于这些问题的原因及解决方法。 问题及对应解决方法 【1】脚本的执行权限问题 写好脚本后,要赋予脚本执行权限,避免权限问题 &amp;lt;1&amp;gt;赋予脚本执行权限 chmod +x ...
  • Python线程安全问题及解决方法

    万次阅读 2019-06-08 00:11:38
    Python线程安全问题及解决方法 Python多线程是通过threading模块来实现的。 参考:https://mp.csdn.net/postedit/91069618 一、多线程共享全局变量 from threading import Thread list_a = [1, 2, 3] def ...
  • Could not find acceptable representation原因及解决方法
  • Matlab常见语法错误及解决方法

    千次阅读 2019-09-16 20:43:56
    文章目录Matlab常见语法错误及解决方法1.Subscript indices must either be real positive integers or logicals2.Undefined function or variable "U"3.Matrix dimensions must agree4.Function definitions are ...
  • SteamVR开发遇到的报错问题及解决方法总结

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 65,086
精华内容 26,034
关键字:

及解决方法