Я новичок в проектах maven в Eclipse и Git. Я создал проект maven. Он отлично работает, пока я не добавлю локальный репозиторий git для добавления моего проекта в удаленный github. My rest api работает больше не выбрасывает ошибку контента (ресурсов не найдено).Maven Project local git repository wont work
Вот мой код:
API:
package com.gtu.project.quickpay;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import com.gtu.project.quickpay.services.AccountService;
import com.gtu.project.quickpay.services.CustomerService;
import com.gtu.project.quickpay.services.UserService;
import com.gtu.project.quickpay.models.Account;
import com.gtu.project.quickpay.models.Customer;
import com.gtu.project.quickpay.models.User;
@Path("myresource")
public class MyResource {
//get all accounts
@GET
@Produces(MediaType.APPLICATION_JSON)
public List<Account> getAllAccounts() {
return AccountService.getAllAccounts();
}
@Path("createAccount")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Account createAccount(Account acc){
Account account = AccountService.createAccount(acc.getBalance(),acc.getPin(),acc.getCardId());
return account;
}
@Path("createCustomer")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Customer createCustomer(Customer cus){
Customer customer = CustomerService.createCustomer(cus.getFirstName(),cus.getMiddleName(),
cus.getLastName(),cus.getGender(),cus.getAddress(),cus.getPincode(),cus.getPhone(),
cus.getEmail(),cus.getAccountId());
return customer;
}
@Path("createUser")
@POST
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public User createUser(User us){
User user = UserService.createUser(us.getCustomerId(),us.getPassword());
return user;
}
}
main.js
$(function(){
console.log("Jquery called");
$('#add-account').click(function(event){
event.preventDefault();
var firstName = $("#firstName").val();
var middleName = $("#middleName").val();
var lastName = $("#lastName").val();
var gender = $("input:radio[name=gender]").val();
var address = $("#address").val();
var pincode = $("#pincode").val();
var phone = $("#phone").val();
var email = $("#email").val();
var password = $("#password").val();
var balance = $("#balance").val();
var pin = $("#pin").val();
var cardId = $("#cardId").val();
alert("Password:"+password);
$.ajax({
type: "POST",
url: "http://localhost:8081/quickpay/webapi/myresource/createAccount",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({
"balance":balance,
"pin": pin,
"cardId": cardId
}),
dataType: "json",
success:function (successResponse,textStatus,jqXHR) {
var accountId = successResponse.accountId ;
$.ajax({
type: "POST",
url: "http://localhost:8081/quickpay/webapi/myresource/createCustomer",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({
"firstName":firstName,
"middleName":middleName,
"lastName":lastName,
"gender":gender,
"address":address,
"pincode":pincode,
"phone":phone,
"email":email,
"accountId":accountId
}),
dataType: "json",
success:function (successResponse1,textStatus,jqXHR) {
var customerId = successResponse1.customerId;
var gender = successResponse1.gender;
$.ajax({
type: "POST",
url: "http://localhost:8081/quickpay/webapi/myresource/createUser",
contentType: "application/json; charset=utf-8",
data: JSON.stringify({
"customerId":customerId,
"password":password
}),
dataType: "json",
success:function (successResponse2,textStatus,jqXHR) {
if(textStatus == "success"){
alert("Registered:"+textStatus+"\n Use Following credentials to login:\n"
+"Username:"+customerId+"Password:"+password+"\nGender is:"+gender);
}
else{
alert("Status:"+textStatus);
}
location.reload();
},
error: function (errorResponse2) {
console.log(errorResponse2);
alert(errorResponse2);
}
});
},
error: function (errorResponse1) {
console.log(errorResponse1);
alert(errorResponse1);
}
});
},
error: function (errorResponse) {
console.log(errorResponse);
alert("Account api");
}
});
});
});
Когда я нажимаю Зарегистрируй кнопку ничего не происходит, кроме предупреждения коробки, что я ставлю для отладки.
Для этого URL в POSTMAN:
http://localhost:8081/quickpay/webapi/myresource/createAccount
Выдает Error:
<html>
<head>
<title>Apache Tomcat/7.0.62 - Error report</title>
<style>
<!--H1 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:22px;} H2 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:16px;} H3 {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;font-size:14px;} BODY {font-family:Tahoma,Arial,sans-serif;color:black;background-color:white;} B {font-family:Tahoma,Arial,sans-serif;color:white;background-color:#525D76;} P {font-family:Tahoma,Arial,sans-serif;background:white;color:black;font-size:12px;}A {color : black;}A.name {color : black;}HR {color : #525D76;}-->
</style>
</head>
<body>
<h1>HTTP Status 404 - </h1>
<HR size="1" noshade="noshade">
<p>
<b>type</b> Status report
</p>
<p>
<b>message</b>
<u></u>
</p>
<p>
<b>description</b>
<u>The requested resource is not available.</u>
</p>
<HR size="1" noshade="noshade">
<h3>Apache Tomcat/7.0.62</h3>
</body>
</html>
Есть ли еще один шаг, который я должен взять после создания локального Git хранилище ??.
UPDATE
Я удалил проект и импортировать его из локального хранилища в качестве проекта Maven. В моем .project файле я нашел некоторые изменения здесь.
<buildCommand>
<name>org.eclipse.wst.validation.validationbuilder</name>
<arguments>
</arguments>
</buildCommand>
<buildCommand>
<name>org.eclipse.m2e.core.maven2Builder</name>
<arguments>
</arguments>
</buildCommand>
посмотреть на него здесь:
https://github.com/agrawalvikas/quickpay/commit/f38a9a36085c1bb0101fd6b8957924e71373130f
Я боюсь, ваш вопрос слишком общий характер и не хватает примеров кода, чтобы показать, что вы делали до сих пор. Какой код вы написали, который не ведет себя так, как ожидалось? Каковы сообщения об ошибках, которые вы видите в журнале? Какой API REST вы вызываете? Недостаточно информации, чтобы даже попытаться ответить –
Мой код работает хорошо. Не беспокойтесь об этом. Вопрос в том, должен ли я сделать следующий шаг после того, как я добавлю локальный репозиторий для создания моего проекта maven? –
Я добавил код. @EvilToad –