Woher kommt GWTs Hosted Mode Jetty?

8

Ich versuche, einen Web-Service in meinem Backend-Java-Code aufzurufen, wenn es so ist im gehosteten Modus ausgeführt wird. Alles lädt gut, der GWT RPC Call funktioniert und ich kann es auf dem Server sehen, sobald es versucht einen anzurufen externer webservice (mit jax-ws) der steg fällt mit einem Interner Serverfehler (500).

Ich habe den Baumstamm ganz hochgekurbelt ALLE, aber ich sehe immer noch keine Stack-Spuren oder Ursachen für diesen Fehler. Ich bekomme nur eine Zeile über die 500 Fehler mit der Anfrage Header und Antwort.

Weiß jemand, ob der interne Steg irgendwo eine Log-Datei führt oder? Wie kann ich Fehler beheben?

Ich verwende GWT 1.7 unter OS X 10.6.1

Bearbeiten: Ich weiß, dass ich die Option -noserver verwenden kann, aber ich bin wirklich daran interessiert herauszufinden, wo das Ding lebt!

    
rustyshelf 06.10.2009, 00:34
quelle

1 Antwort

3

Aus der Dokumentation :

  

Sie können auch eine echte Produktion verwenden   Server während des Debuggens im gehosteten Modus.   Dies kann nützlich sein, wenn Sie hinzufügen   GWT zu einer bestehenden Anwendung, oder wenn   Ihre serverseitigen Anforderungen haben   werden mehr als das eingebettete Web   Server kann damit umgehen. Siehe diesen Artikel auf   Wie verwende ich einen externen Server?   gehosteter Modus.

Die einfachste Lösung wäre also, die Option -noserver zu verwenden und Ihren eigenen Java-Server zu verwenden - viel weniger Einschränkungen auf diese Weise, ohne irgendwelche Nachteile (die ich kenne). Wenn Sie das Google Plugin für Eclipse verwenden, kann es einfach in den Eigenschaften des Projekts eingerichtet werden. Detaillierte Informationen zur Konfiguration finden Sie auf der offiziellen Website .

Bearbeiten: Sie könnten versuchen, den Hosted Mode TreeLogger zu umgehen, wie hier beschrieben: Ссылка ):

  

Erstellen Sie einfach eine Datei namens   "commons-logging.properties" bei der   root Ihres Klassenpfads und fügen Sie den   folgende Zeile:

     

[um das Log4j-Backend zu verwenden]    org.apache.commons.logging.Log=org.apache.commons.logging.impl.Log4JLogger

     

[um das JDK14 Backend zu verwenden]    org.apache.commons.logging.Log=org.apache.commons.logging.impl.Jdk14Logger

     

[um das SimpleLog-Backend zu verwenden]    org.apache.commons.logging.Log=org.apache.commons.logging.impl.SimpleLog

Edit2: der Stamm von GWT unterstützt jetzt auch den Parameter -logfile, um die Dateiprotokollierung zu aktivieren, aber in diesem Fall wird es wahrscheinlich nicht helfen, da das Problem in der Art und Weise liegt, wie der Hosted-Modus die Ausnahmen behandelt präsentiert sie.

    
Igor Klimer 06.10.2009, 00:50
quelle

Tags und Links