2016-07-09 19 views

Antwort

1

Es gibt ein Tutorial auf der DukeScript Webseite, die genau das tut, was Sie wollen. Ich bin Kopieren der relevanten Teile hier und den Link als Referenz (als ich den Autor des Tutorials bin): ich NetBeans 8.0.2 mit der neuesten Version des DukeScript Plugin und Wildfly 8.2.0 für diese Verwendung. Ich gehe davon aus, dass Sie bereits ein Projekt mit dem CRUD Archetype erstellt haben.

Der Zweck unserer Jersey Probe ist zu zeigen, wie Sie mit einem Server über JSON-Nachrichten interagieren können. Der einzige Zweck des Servermoduls besteht also darin, die Anforderungen des Clients zu beantworten. Für eine traditionellere Einrichtung können Sie einfach ein traditionelleres Webprojekt erstellen, z. Verwenden der Maven Web Application-Projektvorlage.

Im Parent Project rechten Maustaste auf „Module“ und wählen Sie „Create New Module“ aus dem Kontextmenü. Im erscheinenden Assistenten wählen Sie "Maven -> Web Application". Im zweiten Schritt können Sie einen Server auswählen. Wählen Sie Wildfly hier. Wenn es nicht in der Dropdown-Liste angezeigt wird, klicken Sie auf Hinzufügen und zeigen Sie es auf das Wildfly-Verzeichnis. Bestätigen Sie dann die Einstellungen und beenden Sie den Assistenten.

verwenden Now „Neu -> Web Services -> Erholsamer WebService von Mustern“ und einen Singleton Web Service erstellen. Dies wird nur benötigt, um das Projekt für Web Services zu konfigurieren. Sie können die gerade erstellte Klasse anschließend löschen. Nun fügen Sie die folgende Klasse zu einem Projekt:

@javax.ws.rs.ApplicationPath("webresources") 
public class ApplicationConfig extends Application { 

    @Override 
    public Set<Class<?>> getClasses() { 
     Set<Class<?>> resources = new java.util.HashSet<>(); 
     addRestResourceClasses(resources); 
     return resources; 
    } 

    /** 
    * Do not modify addRestResourceClasses() method. 
    * It is automatically populated with 
    * all resources defined in the project. 
    * If required, comment out calling this method in getClasses(). 
    */ 
    private void addRestResourceClasses(Set<Class<?>> resources) { 
     resources.add(fully.qualified.path.to.ContactsResource.class); 
    } 

} 

nun die ContactsResource in das neue Projekt zu kopieren und den alten Server-Projekt löschen. Stellen Sie sicher, das Projekt mit „Shared Client Server Datenstrukturen“ als Abhängigkeit hinzuzufügen, so dass Sie wieder das Datenmodell wiederverwenden. Wenn Sie NetBeans verwenden werden Sie jetzt die ContactsResource in der IDE unter dem „Restful Web Services Node“ sehen. Das ist es, Sie können jetzt den Server starten und den Client auf diese traditionellere Webanwendung verweisen.

https://dukescript.com/best/practices/2015/08/26/CRUD-Example-with-Wildfly.html

+0

Werde meine Freizeit anprobieren Danke! : D –

+0

Keine Kontakte in der Tabelle angezeigt, auch wenn es Loaded 1 Kontakte heißt :( –

+0

Haben Sie versucht, die URL in die Browser-Adresszeile einfügen? Sie müssen möglicherweise die URL ein wenig anpassen, wo Wildfly die Webresource – monacotoni