Wie zu verwenden Sencha SDK für ExtJS?
Ich bin mit ExtJS 4.1, und ich bin mit der Nutzung meiner einfachen HelloExt Programm auf GlassFish V3.1.
Ich versuche, erstellen Sie einen build von Sencha SDK.
Benutzt habe ich die folgenden zwei Befehle aus...
C:\>sencha create jsb -a http://localhost:8080/HelloExt/index.jsp -p appname.jsb
3 -v
C:\>sencha build -p appname.jsb3 -v -d .
Gemäß der Dokumentation erstellen app-all.js Datei. Aber wo kommt die Datei erstellen?
Wie kann ich wissen, WENN der build erfolgreich erstellt wurden oder nicht?
Wo sind die generierten JS-Dateien?
Machte ich eine Suche, aber ich kann nichts gefunden wie app-all.js.
Weitere Informationen:
Ich bin mit dem JDK 1.6.0_12 und GlassFish V3.1 application server.
Hier sind die bearbeiteten Inhalt der Frage ....
Und wenn ich versuche, mit dem sencha SDK, erzeugt Es eine .dpf-Datei in den Klassenpfad.
Der Inhalt der .dpf-Datei wie unten ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE glassfish-web-app PUBLIC "-//GlassFish.org//DTD GlassFish Application Server 3.1 Servlet 3.0//EN" "http://glassfish.org/dtds/glassfish-web-app_3_0-1.dtd">
<glassfish-web-app error-url="">
<context-root>/HelloExt</context-root>
<class-loader delegate="true"/>
<jsp-config>
<property name="keepgenerated" value="true">
<description>Keep a copy of the generated servlet class' java code.</description>
</property>
</jsp-config>
</glassfish-web-app>
Kann mir jemand sagen, Warum es hier generiert .DPF Datei ? Warum die nicht die Erzeugung der app-all.js Datei ?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Führen Sie den Befehl aus dem inneren des app-root-Verzeichnis und dann mit einem relativen Pfad:
0) geöffneten cmd-Fenster
1) führen Sie in cmd-Fenster: "cd C:\[webserver_webapp_root]\[Anwendungsname]"
In anderen Worten, ändern Sie die cmd-Verzeichnis, um die app root. Füllen Sie in die Klammern den text oben mit dem richtigen Pfade.
2) führen Sie in cmd-Fenster: "sencha erstellen jsb -eine index.html -p app.jsb3 -v"
App.jsb3 geschaffen werden sollte, in Ihrem app-root-Verzeichnis (C:\[webserver_webapp_root]\[Anwendungsname]). Öffnen Sie es und stellen Sie sicher, es enthält alle app-Klassen, es sollte in etwa so Aussehen:
Wenn alles gut aussieht, dann können Sie gehen auf den nächsten Schritt, wenn nicht, dann gibt es etwas falsch mit der app directory-Struktur und Sie brauchen, um fix it pro Sencha empfohlen ExtJS-Anwendung-Architektur.
Können Sie auch alle Fehlermeldungen, die helfen, das problem zu identifizieren.
3) update-Platzhalter ("Projekt Name", etc.) an der Spitze der app.jsb3
4) führen Sie in cmd-Fenster: "sencha build-p app.jsb3 -d.... -v"
Den
app-all.js
Datei sollte auch erstellt werden, in der app das root-Verzeichnis. Wenn das cmd-Fenster nicht geben, keine Fehler, bevor Sie es sagt "Fertig!" dann sind Sie alle fertig. Sie können nun Ihreindex.html
Skript-Hyperlink-zu-Punkt zuapp-all.js
stattapp.js
.Wenn dort Fehler sind, dann müssen Sie beheben diese und führen Sie diese wieder ein.
Andere Dinge, die Sie ausprobieren können:
In Antwort auf Ihren letzten Kommentar, Ihre -p-switch-parameter sollte ein
jsb3
Datei nichtjsb
.Stellen Sie sicher, dass der web-server ausgeführt wird und, dass die app ohne Fehler ausgeführt wird, bevor Sie versuchen, verwenden Sie die SDK-Tools.
Dann versuchen Sie diese:
Füllen Sie Ihre tatsächliche IP-Adresse, wobei die Klammern (nicht
localhost
).Diese erzeugen soll, die jsb3-Datei angezeigt, in der #2 oben, dann wechseln Sie zu Schritt 3 über.
c:\Projects
scheint wie eine seltsame webapp-root-Verzeichnis. Ich bin nicht so vertraut mit GlassFish und ich denke, Sie können es so konfigurieren, führen Sie Ihre webapps aus irgendwo, aber ich bin sicher, dass dies nicht die Standardeinstellung ist. Ist Ihre GlassFish-web-server tatsächlich laufen die apps ausc:\Projects
oder sind Sie Ihnen von einem anderen Ort? Auch sind Sie sicher, dass die SDK-Tools richtig installiert wurden, können Sie testen, wenn Sie nur öffnen Sie eine Eingabeaufforderung und geben Sie "sencha" - Sie sollten sehen, eine Reihe von Befehlen, wenn Sie das tun.glassfish/domains/domain1/config/domain.xml
, was ist derlocation
Attribut des HelloExt app?other things you can try
in meiner Antwort oben.