当前位置: 首页 > 知识库问答 >
问题:

HttpErrorResponse:内部服务器错误

淳于知
2023-03-14

我是新的角度6。我用spring boot开发了一个post服务,当我通过postman测试它时,它工作得很好,但当我用web浏览器测试它时,它给了我这个错误:

HttpErrorResponse ;{headers:HttpHeaders,status:500,statusText:“ok”,URL:“http://localhost:8080/api/test/ordermiss”,ok:false, …}错误:{timestamp:“2019-07-10t13:35:09.083+0000”,message:null,details:“uri=/api/test/ordermiss”}详细信息:“uri=/api/test/ordermiss”消息:nulltimestamp:“2019-07-10t13:35:09.083+0000

当我查看spring控制台时,它给出了这样的警告:

2019-07-11 13:36:01.796警告14404---[nio-8080-exec-4].M.M.A.ExceptionHandlerExceptionResolver:已解决[java.lang.NullPointerException]

我用同样的方法处理另一个对象,但我没有得到这个错误,所以请你能帮助我吗

此服务:

                constructor(private http: HttpClient) { }

           SaveOM(Om: Object): Observable<Object> {
         return this.http.post(`${this.baseUrl}`, Om);
           }

这是.ts:

    save() {
      this.omService.SaveOM(this.ordermission)
      .subscribe(data => console.log(data), error => console.log(error));
    this.ordermission = new Ordermission();
      }

     onSubmit() {
       this.submitted = true;
          this.save();
       }

类角:

           export class Ordermission {
          id:number;
        mat:string;
         depart:string;
         dest:string;
      // etat:string;enum class
       // type:string;enum class
        // localisation:string;enum class
         datedeb:Date;
        datefin:Date;
         distance:number;
         couttranp:number;
         coutheberg:number;
       total:number;
        }

控制器:

              @CrossOrigin(origins = "*", maxAge = 3600)
             @RestController
            @RequestMapping("/api/test")
              @PreAuthorize("hasRole('USER') or hasRole('ADMIN')")
          public class OrdermissionController {

  @Autowired private OrdermissionRepository ordermissionrep;

  @Autowired private OrderMissService orderMissService;


  @PostMapping("/ordermiss")
// @ExceptionHandler(RuntimeException.class)
    public Ordermission createOM(@Valid @RequestBody Ordermission OM) {
        return orderMissService.saveOM(OM);

    }

服务:

                 @Service
                public class OrderMissServiceImpl implementsOrderMissService {
                 Double var;
                 Double tot;
                 long cal;
                long cout;

  @Autowired private OrdermissionRepository ordermissionrep;


@Override
public Ordermission saveOM(Ordermission om) {
        if(om.getDepart().equals(Local.tunis) && om.getDest().equals(Local.sousse) || om.getDepart().equals(Local.sousse) && om.getDest().equals(Local.tunis)) {
        var =(double) 143;
        om.setDistance(var);
    }
    if(om.getDepart().equals(Local.tunis) && om.getDest().equals(Local.tabarka) || om.getDepart().equals(Local.tabarka) && om.getDest().equals(Local.tunis)) {
        var =(double) 175;
        om.setDistance(var);
    }


    if(om.getDepart().equals(Local.tunis) && om.getDest().equals(Local.zaghouan) || om.getDepart().equals(Local.zaghouan) && om.getDest().equals(Local.tunis)) {
        var =(double) 57;
        om.setDistance(var);
    }
    if(om.getDepart().equals(Local.tunis) && om.getDest().equals(Local.zarsis) || om.getDepart().equals(Local.zarsis) && om.getDest().equals(Local.tunis)) {
        var =(double) 544;
        om.setDistance(var);
    }

      if(om.getType().equals(Typetransport.perso)) {
          cal=(long) (om.getDistance()*2*0.08);
          om.setCouttranp(cal);
      }

      if(om.getType().equals(Typetransport.pubic)) {
          cal=(long) (om.getDistance()*2*0.375);
          om.setCouttranp(cal);
      }

     if(om.getEtat().equals(Etat.cadre)) {
         cout=(DaysBetween(om)+1)*25;
         om.setCoutheberg(cout);
     }
     if(om.getEtat().equals(Etat.non_cadre)) {
         cout=(DaysBetween(om)+1)*20;
         om.setCoutheberg(cout);
     }
     else if (om.getCoutheberg() != null && om.getCouttranp()!=null) {
        tot = (double) (om.getCoutheberg()+om.getCouttranp());
        om.setTotal(tot);
    }
    return  ordermissionrep.save(om);

}

该实体:

      @Entity
    @Table(name = "ordermission")
   public class Ordermission {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;

private String mat;

@Enumerated(EnumType.STRING)
private Typetransport type;

@Enumerated(EnumType.STRING)
private Etat etat;

@Enumerated(EnumType.STRING)
private Local depart;

@Enumerated(EnumType.STRING)
private Local dest;
@Temporal(TemporalType.DATE)
private Date datedeb;
@Temporal(TemporalType.DATE)
private Date datefin;

private Double distance;

private Long couttranp;
private Long coutheberg;

     // @Formula("couttranp + coutheberg")
       private Double total;  

共有1个答案

穆城
2023-03-14

错误500(内部服务器错误)有时显示CORS问题。检查您的服务器是否正确配置为接受CORS请求

 类似资料:
  • 我用wordpress和woocommerce(www.jescesole.eu)建立了一个网站。由于该网站在德国销售,我不得不在最近几天安装一个附加插件,woocommerce germanized(与polylang一起,以德语和意大利语查看内容),我升级了wp和所有插件,但当客户提交订单时,会出现一条内部服务器错误消息。我阅读了服务器错误日志,并报告了一条很长的错误消息: 周四,13四月20

  • 问题内容: 我正在尝试为这个工作中的项目学习AJAX。我有一个网站加载病人正在服用的药物。 我递归调用此AJAX函数,以便它将附加一个包含单种药物和7天历史记录的新表。我在使代码在FF和IE中执行时遇到问题。在chrome中效果很好。我有显示xmlhttp.status的警报,这是我得到的: xmlhttp.status == 500(内部服务器错误)。 我注释掉了所有递归,因此将其范围缩小到了这

  • 我收到以下错误 内部服务器错误 服务器遇到内部错误或配置错误,无法完成您的请求。 请联系服务器管理员,webmaster@strivemedicare.in并告知他们错误发生的时间,以及可能导致错误的任何行为。 有关此错误的详细信息,请参阅服务器错误日志。 此外,尝试使用错误文档处理请求时遇到 500 内部服务器错误错误。

  • 我的laravel项目通过Commission在localhost中运行良好。现在我正试图在web主机上托管它。我在下上传我的项目,并从文件夹复制所有文件,我也编辑

  • 删除php扩展URL。//.htAccess代码 RewriteEngine on RewiteRule^dashboard$dashboard.php[L] 内部服务器错误服务器遇到内部错误或配置错误,无法完成您的请求。 请与postmaster@localhost的服务器管理员联系,通知他们此错误发生的时间,以及您在此错误发生之前执行的操作。 有关此错误的详细信息可以在服务器错误日志中获得。

  • 我一直试图在nginx上安装CakePHP,但我遇到了一个死胡同。尝试访问web根目录时,我收到一个500内部服务器错误。我在我的错误中得到了这个错误。日志: PHP消息:PHP致命错误:require():无法打开required'/var/www/html/test/vendor/autoload。php'(include_path='。:/usr/share/php:/usr/share/p