精华内容
下载资源
问答
  • 这只是 The server encountered an internal error that prevented it from fulfilling this request 问题的一种情况,具体错误如下图所示: 二、问题描述 我在设置某一属性 grade 时,设置为 int ,在测试数据时,...

    一个异常引起的乌龙,HTTPStatus500问题的一种场景及解决办法

    一、前言

        这是我在编写服务器响应判断用户数据时遇到的问题,这只是   The server encountered an internal error that prevented it from fulfilling this request  问题的一种情况,具体错误如下图所示:

    二、问题描述

        我在设置某一属性  grade  时,设置为  int<11>  。在测试数据时,表单提交数据超出原设定范围,所引起的异常。

    2-1 问题解决的方法

        对异常捕获,仅仅捕获了 SQLException,导致其他异常出现时,被抛出。

    try{
        // ...
    } catch(SQLException e) {
        e.printStackTrace();
    }

    捕获异常 Exception 即可

    try{
        // ...
    } catch(Exception e) {
        e.printStackTrace();
    }

    2-2 问题出现与解决

        在输入信息栏输入正确的信息,会给出正确的提示    

        处理后正确的响应结果如右图所示

    三、问题解决

    3-1 解决思路一

        其实问题的解决方法就是规范化开发,对填写信息的文本域填写的内容动态的监控,定义可输入的内容为数字,大小写英文,不允许输入特殊字符等控制。比如注册用户时填写用户 ID 时可通过 Ajax 动态获取后台数据,验证该 ID 是否已存在,若存在在注册页面则提示该 ID 已被注册

    3-2 解决思路二

        此处我使用的是这个思路来避免该问题。当输入信息错误时,给出了不是我所写的错误处理办法,(我的错误处理办法是,给出提示:系统繁忙,稍后操作!)输入超出原定范围的数据。此处通过捕获抛出的异常进行处理,跳转到一个操作失败页面

             

        点击确定后出现的错误如下:

       

    回去检查文件代码,多次修改,发现该问题的解决办法:

    修改前的代码:     

    修改后的代码:(红线已标出)

    保存修改,重新运行程序,

    输入错误的数据,给出了我所设定的处理方法:(下图所示)                          

           

     

        当出现异常时,认真检查代码的正确性,或许就是一个字符,单词的大小写或拼写错误,都够你调试一下午的。养成良好的代码风格,也是必须的。

    四、其他异常补充

    4.1 空指针异常(NullPointerException 先看一下)

    HTTP Status 500 - Request processing failed; nested exception is 
    java.lang.NullPointerException
    com.dorm.action.CounsellorAction.counsellorAdd(CounsellorAction.java:123) 
    sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    java.lang.reflect.Method.invoke(Method.java:498) 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:452) 
    com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:291) 
    ...
    
    首先sun.* 或者org.*,都是源码,这些信息不是排查Bug 的重点
    一般异常抛出是自己的业务代码有漏洞, 才会触发一系列的信息抛出; 
    先找异常信息中的Cause by ... 这是此次异常抛出的原因, 
    然后先看异常信息中第一条和当前项目有关业务代码, 
    看看信息指定的类的方法某一行为什么抛出空指针异常.
    比如上面这个是自己写的CounsellorAction.java  文件中方法counsellorAdd 抛出的异常, 
    运行中发现第123 行存在为null 的对象.

    4.2 实体类对象转换异常

        此转换对象不能直接强制转换为被转换对象。

    HTTP Status 500 - Request processing failed; nested exception is java.lang.ClassCastException:
    com.zduod.core.requestentity.RequestUser cannot be cast to com.zduod.core.requestentity.RequestPay

    4.3 JSON参数转换异常

        JSON数据传参异常,不能将非数字转换为数字

    HTTP Status 500 - Request processing failed; nested exception is com.alibaba.fastjson.JSONException
        ...
    root cause
    java.lang.NumberFormatException
        java.math.BigDecimal.<init>(BigDecimal.java:494)
        java.math.BigDecimal.<init>(BigDecimal.java:383)
        java.math.BigDecimal.<init>(BigDecimal.java:806)
        com.alibaba.fastjson.util.TypeUtils.castToBigDecimal(TypeUtils.java:194)
        ...

    4.4 服务器响应already committed异常

        response 是服务端对客户端请求的一个响应,其中封装了响应头、状态码、内容等;服务端在把response提交到客户端之前,会向缓冲区内写入响应头和状态码,然后将所有内容flush,即将所有缓存输出。这就标志着该次响应已经提交。

        对于当前页面already commitd 已经提交的response 就不能再使用response 执行写操作。

    HTTP Status 500 - java.lang.IllegalStateException:Cannot forward a response that is already committd

    4.5 前后台交互数据类型不匹配

        后台开发查询用户接口,访问接口

    http://localhost:8082/dboot/eouser/queryEOUser,请求JSON数据为

    {  "treasureData": "{\"userName\":\"78\",\"userId\":\"2147483648\",\"userPassword\":\"930915\"}"}

        后台响应结果

    {
        "timestamp": "2018-07-13T03:05:36.261+0000",
        "status": 500,
        "error": "Internal Server Error",
        "message": "For input string: \"2147483648\"",
        "path": "/dboot/eouser/queryEOUser"
    }

        接口响应错误信息为input输入数据为String类型,后台请求体封装实体类定义属性userId为Integer类型。Integer.MAX_VALUE=2147483647,此处2147483648已经不能作为Integer处理。接口数据改为-2147483648 ~ 2147483647之间的整型数据,重新请求接口,后台正常处理请求并返回结果。

    {
        "eoUserList": [
            {
                "userId": 1,
                "userName": "eolinker",
                "userNickName": "eolinker",
                "userPassword": "c0bc7b2052c950c1541692eab1284937"
            }
        ],
        "errorMsg": "查询用户成功!",
        "success": true
    }

    4.6 Mybatis解析实体属性错误

        此处异常为类型异常;异常信息如下

    HTTP Status 500 – Internal Server Error
    Type Exception Report
    Message Request processing failed; nested exception is org.mybatis.spring.MyBatisSystemException: 
    nested exception is org.apache.ibatis.reflection.ReflectionException: 
    There is no getter for property named 'useId' in 'class com.zduod.manage.face.entity.ZddInformation'

        此处是因为mybatis解析属性错误,信息为useId在实体类中无对应的setter()、getter()方法。检查发现请求参数为userId,实体类属性为userId,也存在对应的setter()、getter()方法。

        此处配置文件mapper.xml中错写userId为useId导致解析数据报错,服务器无法处理请求。

    <select id="getListByPage" resultMap="BaseResultMap" parameterType="com.zduod.manage.face.entity.ZddInformation">
        select
        <include refid="Base_Column_List" />
        from zdd_information
        <where>
          <if test="informationId != null" >
            and information_id = #{informationId,jdbcType=VARCHAR}
          </if>
          <if test="userId != null" >
            <!--此处写错userId为#{useId,jdbcType=DECIMAL}-->
            and user_id = #{userId,jdbcType=DECIMAL}
          </if>
        </where>
        order by create_time desc
    </select>

    4.7 请求数据类型语法错误

        此处异常为JSON数据存在格式错误,嵌套异常,语法错误。

    HTTP Status 500 – Internal Server Error
    Type Exception Report
    Message Request processing failed; nested exception is com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0
    Description The server encountered an unexpected condition that prevented it from fulfilling the request.
    Exception
    org.springframework.web.util.NestedServletException: Request processing failed; nested exception is com.alibaba.fastjson.JSONException: syntax error, expect {, actual string, pos 0

        异常信息是JSON数据存在语法错误,在 { 大括号嵌套时有问题。我这里是前端是通过JSON数据请求后端接口,仔细检查后JSON数据的格式存在如下问题:JSON请求数据中treasureData的value值嵌套的数据没有完全用{}封装。

    修改前:
    "treasureData": "{"userId":"2018071211901416892","userPayPassword":"100000","cashBalance":"80""
    修改后:
    "treasureData": "{"userId":"2018071211901416892","userPayPassword":"100000","cashBalance":"80"}"

    五、其他说明

    500状态码,问题出现的情况多样,请根据Exception信息分析,进行debug断点调试排查具体原因。

    你可以把异常信息贴出来,放到技术问答https://ask.csdn.net/去提个问题,会有人帮助你分析处理问题。

    你可以把关键异常信息贴在此文评论区,没有异常信息无法确定具体原因。

    展开全文
  • Error:java: Compilation failed: internal java compiler error 错误原因 导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持。 查看项目的jdk...

    错误现象

    使用Idea导入新项目或升级idea或新建项目时会出现以下异常信息:

    Error:java: Compilation failed: internal java compiler error 

    这里写图片描述

    错误原因

    导致这个错误的原因主要是因为jdk版本问题,此处有两个原因,一个是编译版本不匹配,一个是当前项目jdk版本不支持。

    查看项目的jdk

    File ->Project Structure->Project Settings ->Project或使用快捷键Ctrl+Alt+shift+S打开项目的jdk配置:
    这里写图片描述
    查看此两处是否与目标jdk一致。

    查看工程的jdk

    点击上图中Modules查看对应jdk版本:
    这里写图片描述

    查看java编译器版本

    这里写图片描述
    导入java项目时此处处问题的概率比较多。

    针对此问题,重新打开或修改pom文件(maven项目)中的内容很可能导致jdk版本重新变为1.5。如果是maven项目,可在pom文件中指定jdk相关信息:

    <build>
            <plugins>
                <plugin>
                    <groupId>org.apache.maven.plugins</groupId>
                    <artifactId>maven-compiler-plugin</artifactId>
                    <configuration>
                        <source>1.7</source>
                        <target>1.7</target>
                    </configuration>
                </plugin>
            </plugins>
        </build>

    原文链接:https://www.choupangxia.com/topic/detail/68

    关注微信公众

    更多技术、架构、管理等知识分享,请关注微信公众号:程序新视界(ID:ershixiong_see_world)
    程序新视界

    展开全文
  • C# internal

    千次阅读 2019-10-15 11:27:10
    总共有四种访问修饰符public protected internal private,可指定以下五个可访问级别: 1. public 访问不受限制 2. protected 访问仅限于包含类或从包含类派生出来的类型 3. internal 访问仅限于当前程序集 4. ...

    总共有四种访问修饰符public protected internal private,可指定以下五个可访问级别:
    1. public  访问不受限制
    2. protected 访问仅限于包含类或从包含类派生出来的类型
    3. internal 访问仅限于当前程序集
    4. protected internal 访问限制到当前程序集或从包含派生的类型
    5. private 访问仅限于包含类型

    internal是指的同一程序集的内部,而不是指同一命名空间。也就是,internal修饰的方法或属性,只要是在同一个程序集中的其他类都可以访问,若两者不在同一命名空间,只要使用using引用上相应的命名空间即可,从另外一个角度间接可看出命名空间并不是界定访问级别的,而是保证全局的类唯一性的。

    展开全文
  • 成功解决500 : Internal Server Error问题

    万次阅读 2020-12-18 22:49:51
    成功解决500 : Internal Server Error问题 目录 解决问题 解决思路 解决方法 解决问题 500 : Internal Server Error 解决思路 内部服务器错误,说明你所浏览的服务器出现了故障 解决...

    成功解决500 : Internal Server Error问题

     

     

     

    目录

    解决问题

    解决思路

    解决方法


     

     

     

    解决问题

    500 : Internal Server Error

     

     

    解决思路

    内部服务器错误,说明你所浏览的服务器出现了故障

     

     

    解决方法

    可知出现的bug为AttributeError: module 'tornado.web' has no attribute 'asynchronous'

    展开全文
  • ~、internal 包无法包含,形如"use of internal package internal/** not allowed " //参 src/cmd/go/internal/load/pkg.go , disallowInternal() 处理:将"应用开发"状态切换到internal包所属项目"自身开发...
  • Python使用pip安装报错ModuleNotFoundError: No module named 'pip._internal.cli.main’的解决方法   大家好,我叫亓官劼(qí guān jié ),在CSDN中记录学习的点滴历程,时光荏苒,未来可期,加油~博客地址...
  • INTERNAL ERROR

    千次阅读 2019-07-12 09:33:09
    用jd-gui反编译时出现INTERNAL ERROR,网上查了下可用另一款反编译工具luyten https://pan.baidu.com/s/1fInoF1EmCYir1MEbR31tSg qz86
  • internal关键字

    千次阅读 2018-03-06 16:47:11
    internal关键字表示只能在程序集当中访问的修饰符  对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。比如,写了一个记录日志的DLL,任何项目只要引用此DLL就能...
  • Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at admin@php.cn to inform them...
  • Internal Server Error

    千次阅读 2019-02-11 14:48:00
    出现问题 Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator at root@q...
  • 一、背景 &nbsp;&nbsp;&nbsp;&nbsp;...从新公司拉下代码之后,在本地迟迟跑不起来。本来以为是laravel+vue.js的...The server encountered an internal error or misconfiguration and was unable to...
  • internal访问权限

    千次阅读 热门讨论 2018-03-18 20:59:52
    访问修饰符是一些关键字,用于指定声明的成员或类型的可访问性。 pulic:访问不受限制;...今天的主角是internal,初看到Internal,不知道它的访问权限仅限于当前程序集,也不太清楚程序集是怎么个概念; i...
  • C# protected internalinternal的区别

    千次阅读 2013-06-29 12:32:15
    protected:只有在继承的子类中才...当一个class是internal的时候,要求其所有的成员的限定范围不能大于internal。 所以,当一个internal的class写protected的时候,就需要两个限定符了 internal protected  这样,
  • 出现Internal Server Error错误

    千次阅读 2020-05-06 20:33:36
    Internal Server Error The server encountered an internal error or misconfiguration and was unable to complete your request. Please contact the server administrator, add....
  • archetypeCatalog=internal

    千次阅读 2018-07-13 20:56:00
    Properties中添加 archetypeCatalog=internal,不加这个参数,在maven生成骨架的时候将会非常慢. 转载于:https://www.cnblogs.com/duanqiao123/p/9307353.html
  • 主要介绍了 nginx提示:500 Internal Server Error错误解决办法的相关资料,这里提供了解决该问题的详细步骤,希望能帮助到大家,需要的朋友可以参考下
  • Internal Combustion Engine Fundamentals

    热门讨论 2013-01-26 16:04:54
    John Heywood. Internal Combustion Engine Fundamentals. McGraw-Hill.1998 经典的内燃机原理书籍,英文原版
  • 这几天刚上Android studio,轻车熟路新建了一个项目,然后构建一下,没想到居然出了一大堆问题,无奈之下卸载...出现了:Caused by: org.gradle.api.internal.artifacts.ivyservice.DefaultLenientConfiguration$Ar...
  • 在 Go 1.5 及后续版本中,可以通过创建 internal 代码包让一些程序实体仅仅能被当前模块中的其他代码引用。这是第三种访问权限:模块级私有。 具体规则是: internal 代码包中声明的公开程序实体仅能被该代码包的...
  • 升级新版pip 之后,不论是本地,还是使用anaconda环境,都有可能在用pip下载的时候出现错误: ModuleNotFoundError: No module named 'pip._internal' 解决办法 其实是新版对模块进行了调整, 找到相应报错的 /bin/下...
  • protected,internal和protected internal

    千次阅读 2010-04-08 12:33:00
    我03年开始搞C#,搞了好多年了,楞是没搞出什么名堂。其中是有原因的,水平太烂。好比面向对象里非常基本的protected可访问级别,一直都没搞清楚。我记忆中,好像在哪读过,...另外,internal这个访问级别原本不知道有
  • sqlalchemy.exc.InternalError: (pymysql.err.InternalError) (1170, “BLOB/TEXT column ‘teacher’ used in key specification without a key length”) 这个是指你该表单里面的某一column的格式问题,比如这个...
  • C#中internal关键字

    千次阅读 2019-02-04 09:29:03
    对于一些大型的项目,通常由很多个DLL文件组成,引用了这些DLL,就能访问DLL里面的类和类里面的方法。假如你写了一个记录日志的DLL,任何项目只要引用此DLL就能实现记录日志的功能... internal class aa { public...
  • Error:java: Compilation failed: internal java compiler error 解决方案1: 要是没有跟图上一样的呢,就点击右边的把自己项目的模块添加上,选择自己项目需要的jdk对应版本。再次编译就可以啦。 解决方案2:
  • C#访问控制修饰符——public ,private , internal ,protected及protected internal。 下面是C#访问控制修饰符——public ,private , internal ,protected及protected internal的特性,作用域,及C#成员类型的...
  • HTTP 500 Internal Server Error

    千次阅读 2017-09-09 10:51:32
    HTTP 500 Internal Server Error
  • C#中Internal关键字的总结

    万次阅读 多人点赞 2019-02-16 21:02:13
    注意:想要彻底把Internal关键字搞清楚,就耐着性子把她读完。当然了这篇文章只是对其他文章的总结。也算是引用吧。主要还是为了把知识点搞清楚 进入主题之前先来了解一下,项目、解决方案、程序集、命名空间四个...
  • STM32 internal command error 问题

    千次阅读 多人点赞 2019-10-13 17:16:28
     调试UWB板子,下载程序发现提示 internal command error。网上找了一圈发现都是说让板子复位然后再下载。方法大同小异吧。  由于自己的板子没有复位按钮,所以将STM32的NRST引脚强制下拉来使得STM32进行复位,...
  • HTTP Status 500 – Internal Server Error... 的解决办法: 近期在安装与配置solr搜索服务器时,遇到的这个问题,但凭借经验一下就看出来问题所在了,记录下来方便别人查阅,错误内容如下图: 如上图错误内容所...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 569,414
精华内容 227,765
关键字:

internal