• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Lagom Framework Hello world

Object Storage Arubacloud
0 głosów
201 wizyt
pytanie zadane 24 stycznia 2018 w Java przez Szymon Ciamaga Obywatel (1,980 p.)

Witam chce nauczyć się frameworka Lagom. Do nauki wykorzystuje dokumentację.

Próbuje odpalić przykład hello world z dokumentacji

https://www.lagomframework.com/documentation/1.4.x/java/GettingStartedMaven.html

Serwer normalnie startuje ale gdy przechodzę pod adres 

http://localhost:9000/api/hello/World

Dostaje błąd 


Action Not Found

 

Tak wygląda zawartość

 

@Value
@JsonDeserialize
public final class GreetingMessage {

  public final String message;

  @JsonCreator
  public GreetingMessage(String message) {
    this.message = Preconditions.checkNotNull(message, "message");
  }
}
/**
 * The Hello service interface.
 * <p>
 * This describes everything that Lagom needs to know about how to serve and
 * consume the Hello.
 */
public interface HelloService extends Service {

  /**
   * Example: curl http://localhost:9000/api/hello/Alice
   */
  ServiceCall<NotUsed, String> hello(String id);


  /**
   * Example: curl -H "Content-Type: application/json" -X POST -d '{"message":
   * "Hi"}' http://localhost:9000/api/hello/Alice
   */
  ServiceCall<GreetingMessage, Done> useGreeting(String id);


  /**
   * This gets published to Kafka.
   */
  Topic<HelloEvent> helloEvents();

  @Override
  default Descriptor descriptor() {
    // @formatter:off
    return named("hello").withCalls(
        pathCall("/api/hello/:id",  this::hello),
        pathCall("/api/hello/:id", this::useGreeting)
      ).withTopics(
          topic("hello-events", this::helloEvents)
          // Kafka partitions messages, messages within the same partition will
          // be delivered in order, to ensure that all messages for the same user
          // go to the same partition (and hence are delivered in order with respect
          // to that user), we configure a partition key strategy that extracts the
          // name as the partition key.
          .withProperty(KafkaProperties.partitionKeyStrategy(), HelloEvent::getName)
        ).withAutoAcl(true);
    // @formatter:on
  }
}
@JsonTypeInfo(use = JsonTypeInfo.Id.NAME, property = "type")
@JsonSubTypes({
  @JsonSubTypes.Type(value = HelloEvent.GreetingMessageChanged.class, name = "greeting-message-changed")
})
public interface HelloEvent {

  String getName();

  @Value
  final class GreetingMessageChanged implements HelloEvent {
    public final String name;
    public final String message;

    @JsonCreator
    public GreetingMessageChanged(String name, String message) {
        this.name = Preconditions.checkNotNull(name, "name");
        this.message = Preconditions.checkNotNull(message, "message");
    }
  }
}

W jaki sposób uruchomić hello? Wydawało mi się raczej, że taki przykład powinien działać bez problemu ? A może to problem z systemem ? korzystam z Linux Mint. 

Pozdrawiam.

1 odpowiedź

0 głosów
odpowiedź 25 stycznia 2018 przez Tomasz90 Nałogowiec (25,140 p.)
Mi ten przykład na Linux Mint działa normalnie (zresztą system nie ma znaczenia). Uruchamiałem przez terminal. Patrzyłeś na logi czy jakiś exception nie poleciał itp.?

Podobne pytania

0 głosów
1 odpowiedź 1,922 wizyt
pytanie zadane 10 grudnia 2022 w Java przez letmestay Użytkownik (520 p.)
0 głosów
0 odpowiedzi 213 wizyt
pytanie zadane 28 listopada 2020 w Java przez Amakesh Nowicjusz (220 p.)
0 głosów
1 odpowiedź 389 wizyt
pytanie zadane 5 października 2020 w Java przez krystian1997 Obywatel (1,020 p.)

92,576 zapytań

141,426 odpowiedzi

319,652 komentarzy

61,961 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...