0

次の設定で動作するFlex/BlazeDSアプリケーション(単純なAMFリモーティング用)があります。

server-config.xml:

<channel-definition id="my-secure-amf" class="mx.messaging.channels.SecureAMFChannel">
    <endpoint url="https://www.mydomain.com:443/myapp/messagebroker/amfsecure.amf" 
          class="flex.messaging.endpoints.AMFEndpoint"/>
    <properties>
        <add-no-cache-headers>false</add-no-cache-headers>
        <polling-enabled>false</polling-enabled>
    </properties>
</channel-definition>

およびFlashBuilder4.6>プロパティ>FlexServerの場合:

Root URL: http://www.mydomain.com/myapp
Context Root: /myapp/

問題は、すべてのJavaファイルが次の1つのディレクトリにあることでした。

WEB-INF/classes/

単にシステムのデフォルトパッケージを使用しました(たとえば、Javaファイルでパッケージが指定されていません)。最終的に、膨大な数のファイルが圧倒的になりました。組織を改善するために、パッケージの使用を開始し、その過程で次のディレクトリを作成しました。

WEB-INF/classes/com/mydomain/
WEB-INF/classes/com/mydomain/mytools/
WEB-INF/classes/com/mydomain/hr/
WEB-INF/classes/com/mydomain/utilities/
etc...

これで、ディレクトリにJavaファイルはありませんWEB-INF/classes/(さまざまなサブディレクトリに移動されました)。

私の質問は、services-config.xmlファイルやFlashBuilder>プロパティ>Flex Server設定を変更する方法ですか?さまざまな設定を試しましたが、常に次のエラーが発生します。

Channel.Connect.Failed error NetConnection.Call.Failed: HTTP: Status 404: url:...

私の考えでは、ほとんどの人がアーキテクチャを使用してプロジェクトを整理しているWEB-INF/classes/com/mydomain/ので、誰かが彼らの設定がどのように見えるかを私と共有できることを望んでいます。

アドビのウェブサイトには次の情報が掲載されていますが、何が間違っているのかわかりません。The root folder specifies the top-level directory of the web application (the directory that contains the WEB-INF directory). The root URL specifies the URL of the web application, and the context root specifies the root of the web application.

コメント/ヒントを事前に感謝します。

UPDATE1:

これが私の宛先です(remoting-config.xmlから):

<destination id="mySecureDestination">
    <channels>
        <channel ref="my-secure-amf"/>
    </channels>
        <properties>
            <source>myApplicationClass</source> 
            <scope>application</scope>
        </properties>
</destination>
4

1 に答える 1

1

定義のソースタグには、destinationターゲットとするクラスの完全なクラスパスを記述する必要があります。myApplicationClassしたがって、に移動したと仮定するとWEB-INF/classes/com/mydomain/、これは次のようになります。

<destination id="mySecureDestination">
    <channels>
        <channel ref="my-secure-amf"/>
    </channels>
        <properties>
            <source>com.mydomain.myApplicationClass</source> 
            <scope>application</scope>
        </properties>
</destination>
于 2012-06-17T19:51:53.870 に答える