7

ExtJS 4.1を使用していて、単純なHelloExtプログラムをGlassFishV3.1にデプロイしています。

SenchaSDKからビルドを作成しようとしています。

次の2つのコマンドを使用しました...

C:\>sencha create jsb -a http://localhost:8080/HelloExt/index.jsp -p appname.jsb
3 -v


C:\>sencha build -p appname.jsb3 -v -d .

ドキュメントに従って、app-all.jsファイルを作成します。しかし、どこでファイルを作成しますか?

IFビルドが正常に作成されたかどうかを確認するにはどうすればよいですか?

生成されたJSファイルはどこにありますか?

検索しましたが、app-all.jsのようなものが見つかりません。

詳細については:

JDK1.6.0_12とGlassFishV3.1アプリケーションサーバーを使用しています。

質問の編集内容は次のとおりです...。

そして、sencha SDKを使おうとすると、クラスパスに.dpfファイルが生成されます。.dpfファイルの内容は以下のとおりです...

<?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>

なぜここで.DPFファイルが生成されたのか教えてもらえますか?app-all.jsファイルを生成しないのはなぜですか?

4

1 に答える 1

6

アプリのルートディレクトリ内からコマンドを実行してから、相対パスを使用してみてください。

0)cmdウィンドウを開く

1)cmdウィンドウで実行します: "cd C:\ [webserver_webapp_root] \ [app_name]"

つまり、cmdディレクトリをアプリルートに変更します。上記の括弧で囲まれたテキストに正しいパスを入力します。

2)cmdウィンドウで実行します: "sencha create jsb -a index.html -p app.jsb3-v"

app.jsb3は、アプリのルートディレクトリ(C:\ [webserver_webapp_root] \ [app_name])に作成する必要があります。それを開いて、すべてのアプリクラスが含まれていることを確認します。次のようになります。

{
    "projectName": "Project Name",
    "licenseText": "Copyright(c) 2012 Company Name",
    "builds": [
        {
            "name": "All Classes",
            "target": "all-classes.js",
            "options": {
                "debug": true
            },
            "files": [
                {
                    "clsName": "YourApp.view.Viewport",
                    "name": "Viewport.js",
                    "path": "app/view/"
                },
                // plus ALOT more classes...
            ]
        },
        {
            "name": "Application - Production",
            "target": "app-all.js",
            "compress": true,
            "files": [
                {
                    "path": "",
                    "name": "all-classes.js"
                },
                {
                    "path": "",
                    "name": "app.js"
                }
            ]
        }
    ],
    "resources": []
}

すべてが正常に見える場合は、次の手順に進むことができます。そうでない場合は、アプリのディレクトリ構造に問題があり、Senchaが推奨するExtJSアプリケーションアーキテクチャに従って修正する必要があります。

エラーメッセージを使用して、問題の特定に役立てることもできます。

3)app.jsb3の上部にあるプレースホルダー(「プロジェクト名」など)を更新します

4)cmdウィンドウで実行します: "sencha build -papp.jsb3-d。-v"

このapp-all.jsファイルは、アプリのルートディレクトリにも作成する必要があります。cmdウィンドウに「DoneBuilding!」と表示される前にエラーが表示されない場合。その後、すべて完了です。スクリプトリンクを変更して、の代わりにindex.htmlを指すようになりました。app-all.jsapp.js

エラーがある場合は、それらを修正して、これを再実行する必要があります。

あなたが試すことができる他のこと:

最後のコメントに応じて、-pスイッチパラメータは。jsb3ではなくファイルである必要がありますjsb

SDKツールを使用する前に、Webサーバーが実行されていること、およびアプリがエラーなしで実行されていることを確認してください。

次に、これらを試してください:

C:\Projects\HelloExt\build\web>sencha create jsb -a index.jsp -p HelloExt.jsb3 -v

C:\Projects\HelloExt>sencha create jsb -a index.jsp -p HelloExt.jsb3 -v

C:\>sencha create jsb -a [actual IP address]:8080/HelloExt/index.jsp -p HelloExt.jsb3 -v

角かっこがある場所(ではない)に実際のIPアドレスを入力しますlocalhost

これにより、上記の#2に示すjsb3ファイルが生成されます。その後、上記の手順3に進むことができます。

于 2012-09-04T16:03:32.647 に答える