Я работаю с примером из https://spring.io/guides/gs/rest-service/ и я изменил приветствие класса по умолчанию для моего класса и, когда я звоню это в веб-браузере http://localhost:8080/greeting я получаю ответ: There was an unexpected error (type=Not Acceptable, status=406). Could not find acceptable representation
Spring Rest Service
Мой контроллер:
package rest;
import java.util.concurrent.atomic.AtomicLong;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import database.*;
@RestController
public class GreetingController {
private static final String template = "Hello, %s!";
private final AtomicLong counter = new AtomicLong();
private DBAccess dbaccess= new DBAccess();
@RequestMapping("/greeting")
public Customer greeting(@RequestParam(value="name", defaultValue="World") String name) {
return new Customer(1,"a","b");
}
}
И клиент класс:
package database;
public class Customer {
private long id;
private String firstName, lastName;
public Customer(){};
public Customer(long id, String firstName, String lastName) {
this.id = id;
this.firstName = firstName;
this.lastName = lastName;
}
void setFirstName(String firstName){
this.firstName=firstName;
}
void setLastName(String lastName){
this.lastName=lastName;
}
@Override
public String toString() {
return String.format(
"Customer[id=%d, firstName='%s', lastName='%s']",
id, firstName, lastName);
}
}
следующие Spring MVC Rest/JSON service Я добавил Джексон сопоставителя зависимости, но это не работает ...
Пожалуйста, помогите мне
Согласно туманностям комментария. У меня нет web.xml, я использую пример от https://spring.io/guides/gs/rest-service/ и его нет.
Вот мой Application.class
package rest;
import org.springframework.boot.autoconfigure.EnableAutoConfiguration;
import org.springframework.boot.SpringApplication;
import org.springframework.context.annotation.ComponentScan;
@ComponentScan
@EnableAutoConfiguration
public class Application {
public static void main(String[] args) {
SpringApplication.run(Application.class, args);
}
}
У вас есть 'web.xml'? Также нет пакетов для сканирования компонентов. Должно быть что-то вроде '@ComponentScan (« rest »)', если rest - ваш базовый пакет. – nebula
нет У меня нет web.xml. После изменения на @ComponentScan («rest») он по-прежнему дает ту же ошибку ...:( – Bartek
Если у вас нет web.xml, тогда должен существовать класс, который реализует 'WebApplicationInitializer'. У вас есть такой класс? – nebula