Wie zu kompilieren .war-Datei für i-jetty (android-web-server)?
Ich würde gerne wissen, ob jemand weiß, was sind die Schritte, um eine erfolgreiche eingehalten
war-Datei. Ich habe versucht zu exportieren, wie der Krieg auf Basis von eclipse, bekam aber keine Erfolg jedes
mal habe ich versucht, Zugriff auf den web service, den ich erhielt diese Meldung: Fehler
503, service unavailable.
Ich habe sogar versucht zu kompilieren des hello-servlet-Beispiel und nach laden Sie es auf
i-jetty bekomme ich die Fehlermeldung 503, soweit ich das verstanden eclipse Krieg Exporteur
funktioniert nicht, i-jetty, nehmen Sie einen besseren Blick auf die chat-2.2.Krieg ich
beachten Sie auch einige merkwürdige Dateien wie classes.zip auf WEB-INF und auf
META-INF maven-Ordner mit einigen ijetty lib.
Sichern der Anfang, ich würde gerne wissen, was sind die Schritte zu bekommen
ein Erfolg war-Datei zusammengestellt, die für i-jetty ?
vielen Dank für Ihre Zeit
beste Grüße
Alexandre
- Können Sie nach stacktraces oder sowas? Tut iJetty Unterstützung der servlet-api-version angegeben, in Ihrem web.xml?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich habe versucht zu tun und lief auch in alle Arten von Hürden. Aber ich habe mich irgendwann, dann läuft es. Ich wusste nicht, stellen ihn direkt zu dem server, obwohl, und das kann das problem sein. Haben Sie versucht, einen .die war-Datei und manuelles herunterladen von der i-Jetty-app? Also anstelle von "bereitstellen", versuchen Sie "das Paket" für Ihr Ziel.
Außerdem haben Sie bei uns diese Website?
Sehen Sie die classes.zip Datei, da als Teil der Kompilierung hat die übersetzung der Java-bytecode in das format, dass die Dalvik VM liest. Es tut dies automatisch, in den maven-Skript mit dem dx-tool. Dieser enthält die Dinge, die Sie würde in der Regel finden Sie in einem .dex-Datei.
Hoffe, das ist hilfreich!
können Sie bitte lassen Sie mich wissen, wenn Sie herausgefunden, wie dies zu erreichen? (Eine tatsächliche Arbeitszeit-Methode)
Fand ich einen work-around, indem man einfach die classes.zip Datei und manuell legen Sie Sie in den jetty/webapps/Konsole/WEB-INF/lib-Ordner.
Dies ist, weil ich dachte, dass das "Zipping die Klassen.dex-Datei" erwähnt, die in Nick ' s link hat nicht funktioniert, weil ich konnte nicht finden die classes.zip Datei überall in der Anwendung.
Also nach dem kopieren es mich selbst, meine Fehler 503 Meldung ging und die webapp erfolgreich bereitgestellt wurde.
Aber ich bin nicht allzu zufrieden mit dieser Lösung, weil es nicht sinnvoll ist, Fragen Sie Menschen, die installieren möchte meine Anwendung aus dem playstore gehen Sie zu einer website, laden Sie die classes.zip Datei, und kopieren Sie es in den richtigen Ordner.
EDIT:
Hahaha! Kaum hatte ich dies Schreibe, die Antwort, dass ich herausgefunden habe, wie man richtig erstellen classes.zip Datei (Bereitstellung der webapp von innerhalb der Anwendung funktioniert nun!).
Also im Grunde wie auf der offiziellen i-jetty-website sagt, Sie sind die 3 Dinge in deiner pom.xml hören Sie in der Website https://code.google.com/p/i-jetty/wiki/DownloadableWebapps.
Jetzt das problem, das Sie konfrontiert werden, indem Sie nur mit diesen drei ist, dass auf neueren Android-Versionen (android-maven-plugin), werden Sie Gesicht Probleme mit dem Teil. So müssen Sie die Folgenden zu ermöglichen, die korrekte Ausführung (fügen Sie es NACH dem schließen des plugins element, und VOR dem schließen der build-element ("<"./plugin - > FÜGEN Sie ES HIER <./build> , ohne die Punkte):
Nun beim ausführen des maven-build -, erzeugen Sie die your_webapp.war-Datei, die Sie in der your_application/target/res-overlay/raw-Ordner. Kopieren Sie die your_webapp.war-Datei in das your_application/res/raw Ordner. Führen Sie nun den maven-build wieder. Dort haben Sie es!! Die webapp gebaut werden kann, jetzt richtig 🙂
Vielen Dank für die immer mich denken und so führt mich zu der Lösung!!!!
Ich habe die Lösung für deine Frage. befolgen Sie die folgenden Schritte
1) Installieren ijetty auf Ihrem Gerät zuerst, dann der jetty-Ordner erstellen auf SD-Karte.
2) Erstellen Sie xyz-Ordner innerhalb des webapp-Ordner, die sich in der Steg-Ordner auf Ihrem Gerät.
3) Kopieren Sie Ihre Hallo.war-Datei und einfügen in Ordner xyz
4) Klicken Sie auf die Registerkarte "Downloads", Geben Sie in das Feld Pfad in edittext wie localhost:port-Nummer/xyz
6) Den port nicht ab auf Sie, Sie sind in ijetty server.
6) Der Kontext-name muss beginnen mit /, und Sie können geben Sie den Namen ein, wie /hello
Die Schritte, die ich anbieten sind relevant für meine Anwendung ( Like4Wifi ).
Erstens, zu verstehen, dass Sie nicht ausführen können JSP-Seiten, aber nur servlets.
Um ein funktionierendes Beispiel, laden Sie die Quellcode oben und Folgen Sie die Schritte:
Bitte, halten Sie diese Anwendung als ein Beispiel und nicht drehen Sie es gegen Menschen!