Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java HttpErrorResponse:内部服务器错误_Java_Angular_Hibernate_Spring Boot_Nullpointerexception - Fatal编程技术网

Java HttpErrorResponse:内部服务器错误

Java HttpErrorResponse:内部服务器错误,java,angular,hibernate,spring-boot,nullpointerexception,Java,Angular,Hibernate,Spring Boot,Nullpointerexception,我是新来的。 我已经用spring boot开发了一个post服务,当我通过postman测试它时,它工作得非常好,但当我用web浏览器测试它时,它给了我以下错误: HttpErrorResponse{headers:HttpHeaders,状态:500,状态文本:“OK”,url:,OK:false,}错误:{timestamp:“2019-07-10T13:35:09.083+0000”,消息:null,细节:“uri=/api/test/ordermiss”}细节:“uri=/api/te

我是新来的。 我已经用spring boot开发了一个post服务,当我通过postman测试它时,它工作得非常好,但当我用web浏览器测试它时,它给了我以下错误:

HttpErrorResponse{headers:HttpHeaders,状态:500,状态文本:“OK”,url:,OK:false,}错误:{timestamp:“2019-07-10T13:35:09.083+0000”,消息:null,细节:“uri=/api/test/ordermiss”}细节:“uri=/api/test/ordermiss”消息:null时间戳:“2019-07-10T13:35:09.083+0000”proto:Objectheaders:HttpHeaderslazyInit:ƒ()lazyUpdate:nullnormalizedNames:Map(0){}proto:Objectmessage:“Http失败响应:500 OK”name:“HttpErrorResponse”OK:falsestatus:500statusText:“OK”url:proto:HttpResponseBaseconstructor:ƒHttpErrorResponse(init)原型:对象

当我查看spring控制台时,它给出了以下警告:

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

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

这项服务:

                constructor(private http: HttpClient) { }

           SaveOM(Om: Object): Observable<Object> {
         return this.http.post(`${this.baseUrl}`, 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);
班级:

           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);

    }
服务:

                constructor(private http: HttpClient) { }

           SaveOM(Om: Object): Observable<Object> {
         return this.http.post(`${this.baseUrl}`, 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;  

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

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

500是服务器错误。请检查您的服务器是否工作正常。或者重新检查您发送的参数。你好,rania,分享您的控制器我在PatelRomil(控制器和服务)处编辑它好的,从代码中我可以看出,
Ordermission
中的
属性之一似乎为空,你可以添加
请求
body吗?我添加了body@Avi,但是为什么它与邮递员一起工作,当它与angular一起通过时,它给了我这个错误500是一个服务器错误。请检查您的服务器是否工作正常。或者重新检查您发送的参数。你好,rania,分享您的控制器我在PatelRomil(控制器和服务)处编辑它好的,从代码中我可以看出,
Ordermission
中的
属性之一似乎为空,你能添加
请求
body吗?我添加了body@Avi,但为什么它与邮递员一起工作,当它与angular一起通过时,它给了我这个错误hi@jspassov我对cors没有问题,因为我有其他正确工作的功能hi@jspassov我对cors没有问题,因为我有其他正确工作的功能