2011-08-08 12 views
0

私は現在、少しのプログラムを書いており、BlazedsをFlexと組み合わせて使用​​したいと考えています。 Blazedと私のMySQLデータベースとの接続はうまくいきますが、実行中のcatalinaサーバ上でRemoteObject経由で接続しようとすると、常にエラーメッセージが表示されます:BlazedsとのFlex mySQL db接続

[RPC fault faultString = "IDが 'employeeService'どんなサービスにも登録されています。 faultDetail = "null"] at mx.rpc :: AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal :: faultHandler()[E:\ dev \ mx.rpc :: Responder/fault()[E:\ dev \ 3.0.x \ frameworks \ projects \ rpc \ mx.rpc :: AsyncRequest/fault()[E:\ dev \ 3.0.x \ frameworks \ projects \ rpc \ src \ mx \ rpc \ AsyncRequest.as:src \ mx \ rpc \ Responder.as:49] 103] at NetConnectionMessageResponder/statusHandler()[E:\ dev \ 3.0.x \ frameworks \ projects \ rpc \ src \ mx \ messaging \ channels \ NetConnectionChannel.as:523] at mx.messaging :: MessageResponder/status( )[E:\ dev \ 3.0.x \ frameworks \ projects \ rpc \ src \ mx \ messaging \ MessageResponder.as:222]

remoting-configファイルとdest ination idはそこにあります。カタリナを設定する必要はありますか?

+0

設定ファイルを変更した後にサーバーを再起動しましたか? – dtuckernet

答えて

0

ちょうど私が...

  • と考えることができるいくつかの事はFlexプロジェクトがサーバーを参照するように正しく設定されていることを確認します。プロジェクト - >プロパティ - > Flexサーバ。
  • サーバーの設定に関しては、フレックスメッセージとblazeds jarファイルをプロジェクトまたはサーバーlibに追加しましたか?
  • これは聞こえるかもしれませんが、これまでのような問題は実際に解決されていますので、これらの変更の後にサーバーを再起動し、プロジェクト、サーバー、サーバーの作業ディレクトリあなたが問題に実行し続けると、それは構成のかもしれ確信している場合は「春のFlex/MySQLの/ BlazeDSの4

    を使用してturnkey

+0

フレックスアプリケーションのサーバー設定を確認し、blazeds java appをクリーンアップし、私のapacheサーバーを起動して再起動しました。私はすでにターンキーを使っています。ちょっと不思議なことですが、提供されたhsqldbに接続しようとすると、私が望むフレックスアプリにすべてのデータが送られます。とにかくありがとう。 –

3

を使用し、

  • )日食を通じて私のTomcatサーバー上でこれをやっメートルlibに必要なジャー

    sping-flex-core-1.5 
    mysql-connector-java-5.1.10 
    org.springframework.beans-3.0.5.RELEASE 
    org.springframework.context-3.0.5.RELEASE 
    org.springframework.jdbc-3.0.5.RELEASE..etc 
    

    従業員VO ActionScriptを作成

    [Bindable] 
    [RemoteClass (alias="com.model.employee.Employee")] 
    public class Employee 
    

    のJava側パッケージcom.model.employee。

    Employee.java

    EmployeeService.java(インターフェース).. getEmployeeById(INT番号)

    EmployeeServiceImpl.java

    @Service("employeeService") 
    @RemotingDestination(channels = { "my-amf", "my-secure-amf" }) 
    public class EmployeeServiceImpl implements EmployeeService { 
    
    private final DataSource dataSource; 
    
    public UserServiceImpl(DataSource dataSource) { 
        this.dataSource = dataSource; 
    } 
    
    @RemotingInclude 
    public Employee getEmployeeById(int id) { 
        Employee employee= new Employee(); 
        Connection c = null; 
        try { 
         c = this.dataSource.getConnection(); 
         PreparedStatement ps = c.prepareStatement("SELECT * FROM employee WHERE employee_id=?"); 
         ps.setInt(1, id); 
         ResultSet rs = ps.executeQuery(); 
         if (rs.next()) { 
          employee= new Employee(); 
          employee.setEmployeeId(rs.getInt("employee_id")); 
          employee.setEmployeeName(rs.getString("employee_name")); 
         } 
        } catch (Exception e) { 
         e.printStackTrace(); 
         throw new RuntimeException(e); 
        } 
        return employee; 
    } 
    

    場所は、WEB-INF /クラス

    のクラスを遵守

    WEB-INF/appicationContext.xml

    <beans xmlns="http://www.springframework.org/schema/beans" 
    xmlns:flex="http://www.springframework.org/schema/flex" 
    xmlns:context="http://www.springframework.org/schema/context" 
    xmlns:tx="http://www.springframework.org/schema/tx" 
    xmlns:jdbc="http://www.springframework.org/schema/jdbc" 
    
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
    xsi:schemaLocation=" 
        http://www.springframework.org/schema/beans 
        http://www.springframework.org/schema/beans/spring-beans-3.0.xsd 
        http://www.springframework.org/schema/flex 
        http://www.springframework.org/schema/flex/spring-flex-1.5.xsd 
        http://www.springframework.org/schema/context 
        http://www.springframework.org/schema/context/spring-context-3.0.xsd 
        http://www.springframework.org/schema/tx 
        http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
        http://www.springframework.org/schema/jdbc 
        http://www.springframework.org/schema/jdbc/spring-jdbc-3.0.xsd"> 
    
    <flex:message-broker> 
        <flex:remoting-service default-channels="my-amf" /> 
        </flex:message-broker> 
    
    <context:annotation-config /> 
    <context:component-scan base-package="com.model" /> 
    
    <tx:annotation-driven /> 
    
    <bean id="employeeService" class="com.model.employee.EmployeeServiceImpl"> 
        <constructor-arg ref="dataSource" />   
    </bean> 
    
    <bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource"> 
    
        <property name="driverClassName" value="com.mysql.jdbc.Driver"/> 
        <property name="url" 
        value="jdbc:mysql://dxfcmm:3306/eunice? autoReconnect=true&amp;zeroDateTimeBehavior=convertToNull"/> 
        <property name="username" value="XXX" /> 
        <property name="password" value="YYY" /> 
        <property name="validationQuery" value="SELECT 1"/> 
    </bean> 
    

    remote-configは不要です。xml

    投稿者 お知らせ:Remoting先 'employeeService'が開始されました が正常に開始されました。 [Bindable] private var empl:Employee;

    RemoteObjectを定義するroEmpとresultHandler を呼び出すroEmp.getEmployeeById(id) empl = event.result as Employee;

  • 関連する問題