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

500内部服务器错误,获取请求时为NullPointerException

谭嘉歆
2023-03-14

我在做一个春靴项目,

我正试图从邮递员发送get请求,但我得到500个内部服务器错误。

控制器:

@RestController
@RequestMapping("/admin")
@CrossOrigin(origins = "http://localhost:4200")
public class sessionMcqController {

@Autowired
private sessionMcqService service;

@GetMapping("/viewmcq")
public List<Question> getAll(){
    return service.getAll();
}

}

型号:

@Entity
@Table(name = "mcq_question")
public class Question {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@JoinColumn (name = "questionId")
private Long questionId;

@Column(nullable = false)
private String question;

@OneToOne(fetch = FetchType.LAZY, targetEntity = Option.class)
@JoinTable( name = "mcq_answer", joinColumns = @JoinColumn ( name = "question_id"), inverseJoinColumns = @JoinColumn( name = "option_id"))
private List <Option> options;

@OneToMany(mappedBy = "questionId", cascade = CascadeType.ALL)
private Set<Option> option;

public Question() { }

public Long getMcqId() {
    return questionId;
}

public void setMcqId(Long mcqId) {
    this.questionId = mcqId;
}

public String getQuestion() {
    return question;
}

public void setQuestion(String question) {
    this.question = question;
}

@Override
public String toString() {
    return "McqModel{" +
            "mcqId=" + questionId +
            ", question='" + question + '\'' +
            '}';
}

@Override
public boolean equals(Object o) {
    if (this == o) return true;
    if (o == null || getClass() != o.getClass()) return false;
    Question question1 = (Question) o;
    return questionId.equals(question1.questionId) &&
            question.equals(question1.question) &&
            options.equals(question1.options) &&
            option.equals(question1.option);
}

@Override
public int hashCode() {
    return Objects.hash(questionId, question, options, option);
}
}
@Entity
@Table(name = "mcq_Options")
public class Option {

@Id
@GeneratedValue(strategy = GenerationType.AUTO)
@Column(name = "option_id")
private int optionId;

private String option;

@ManyToOne(fetch = FetchType.EAGER)
@JoinColumn
private Question questionId;

public Option() { }

public Option(String option, Question questionId) {
    this.option = option;
}

public int getOptionId() {
    return optionId;
}

public void setOptionId(int optionId) {
    this.optionId = optionId;
}

public String getOption() {
    return option;
}

public void setOption(String option) {
    this.option = option;
}

public Question getQuestionId() {
    return questionId;
}

public void setQuestionId(Question questionId) {
    this.questionId = questionId;
}

@Override
public String toString() {
    return "Option{" +
            "optionId=" + optionId +
            ", option='" + option + '\'' +
            ", questionId=" + questionId +
            '}';
}
}
@Repository
public interface QuestionRepository extends JpaRepository<Question, Long> {
}
@Repository
public interface OptionRepository extends JpaRepository<Option, Integer> {
}
@Service
public class sessionMcqService {

@Autowired
private QuestionRepository repository;

public List<Question> getAll(){

    return repository.findAll();
}

}

共有1个答案

钱雅逸
2023-03-14

您需要在专用sessionMcqService服务的上方添加@AutoWiredSessionMcQController.java上的行。

 类似资料:
  • 我正在使用flask(1.1.1)和spyder(版本=4.1.4)构建区块链。我运行了整个代码,然后去找postman以获得get请求的结果(get\u chain),结果正常。但当我跑的时候http://127.0.0.1:/5000/mine_block.It显示500内部服务器错误。这是完整代码截图完整代码截图mine block Get requestresults

  • 嗨,我是Spring框架的新手。我已经编写了应用程序,其中发布对象RESTAPI使用Rest模板,但我得到了这个错误 这是我的密码 这是请求对象

  • 我已经被这个问题困扰了好几个小时,检查了几十个示例/StackOverflow答案,但我仍然得到同样的错误。这是我第一次使用AJAX,但我对Laravel有丰富的经验。 我遇到的问题是,在尝试发送AJAX请求时出现500个内部服务器错误,其目的是更新数据库中的一行。 我已经读到这个错误可能是由CSRF令牌没有被验证/传递到后端引起的,但是尽管改变了我的代码,我仍然得到同样的问题。 这是我的代码:

  • 我的浏览器控制台上有一个错误:“放置http://localhost:8000/post/2 500(内部服务器错误)” 我使用资源控制器和我的路由-路由e::资源('post','PostController'); 此处为更新帖子的资源控制器代码: 这里我的视图代码: Ajax代码: 顺便说一下,我在文件头上使用了元令牌{{csrf_token()}}。但是我在本地主机上发现了500个内部服务器

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

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