2015-08-03 3 views
-1

Я новичок в проектах 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

+0

Я боюсь, ваш вопрос слишком общий характер и не хватает примеров кода, чтобы показать, что вы делали до сих пор. Какой код вы написали, который не ведет себя так, как ожидалось? Каковы сообщения об ошибках, которые вы видите в журнале? Какой API REST вы вызываете? Недостаточно информации, чтобы даже попытаться ответить –

+0

Мой код работает хорошо. Не беспокойтесь об этом. Вопрос в том, должен ли я сделать следующий шаг после того, как я добавлю локальный репозиторий для создания моего проекта maven? –

+0

Я добавил код. @EvilToad –

ответ

0

Удалить проект в проводнике пакетов и импортировать его снова, как проект Maven из каталога, в котором локальный репозиторий основного проекта является.

Я не знаю, почему это сработает, но оно работает для меня. Я получил ссылку на это видео.

https://www.youtube.com/watch?v=ptK9-CNms98