Java HttpErrorResponse:内部服务器错误
我是新来的。 我已经用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] 我用同样的方法处理另一个对象,但是我没有得到这个错误,所以请你帮我一下好吗 这项服务: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
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没有问题,因为我有其他正确工作的功能