Frage

Ich entwickle einen Webservice in Java EE mit Apache Tomcat und bisher habe ich einige grundlegende serverseitige Methoden und einen Test-Client geschrieben.Ich kann erfolgreich Methoden aufrufen und Ergebnisse erzielen, aber jedes Mal, wenn ich eine Methode aufgreift, wird der Server-Konstruktor erneut aufgerufen, und ich kann die Instanzvariablen des Servers auch nicht mit den eingestellten Methoden ändern.Gibt es eine besondere Möglichkeit, meinen Server neu zu machen, ohne JAX-WS- oder EJB @Stateful-Tags zu verwenden?

War es hilfreich?

Lösung

Dies ist hier ein bisschen Missverständnis.Das statistische EJB würde die Sitzung zwischen einem Client und einem Server aufrechterhalten, so dass der EJB-Status jedoch nicht zwischen verschiedenen Clients geteilt wird.

Sie können nur stateeless- und Singleton EJBS als JAX-WS-Webservice aussetzen.

Die beste Option ist, die Datenbank zum Speichern von allen Geboten zu verwenden, und wenn die Auktion abgeschlossen ist, wählen Sie den Gewinn ein.

Wenn Sie eine Datei verwenden möchten, ist es in Ordnung, solange Sie mit Problemen spielen möchten, wie:

    .
  1. Zugriff auf diese Datei von vielen Clients synchronisieren
  2. Handhabungstransaktion liest und schreibt
  3. Datei-Korruptionsprobleme lösen
  4. ein Bündel anderer Probleme, die passieren könnten, wenn Sie ausreichend unglücklich sind

    klingt nach viel Arbeit, der von einer beliebigen sane Datenbankmotor erfolgen kann.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top