Flex - ошибка "Невозможно создать класс типа" RemoteObject

У меня есть следующий Java-класс RemoteDBAccess внутри пакета валидатора следующим образом. По сути, функция внутри класса принимает строку в качестве входных данных и возвращает строку, действительную или недействительную, в качестве выходных данных:

    public class RemoteDBAccess {

    public String Validator(String input)
    {
        String Output = "";
        Connection conn = null;
        Statement stmt = null;
        ResultSet rs = null;
        try
        {
        Class.forName("com.mysql.jdbc.Driver").newInstance();
        String connectionUrl = "jdbc:mysql://ctovm1873.dev.spotlight.com:3306/ttds";
        String connectionUser = "root";
        String connectionPassword = "root";
        conn = DriverManager.getConnection(connectionUrl, connectionUser, connectionPassword);
        stmt = conn.createStatement();
        int rowcount = 0;

            if(input.startsWith("CHG"))
            {
                rs = stmt.executeQuery("Select * from rm_projectrepository_gen where snow_change_id like '" + input + "'");
                while (rs.next() != false) {
                     ++rowcount;
                    }
            }
            else
            {
                rs = stmt.executeQuery("Select * from rm_projectrepository_gen where idRM_ProjectRepository_Gen like '" + input + "'");
                while (rs.next() != false) {
                     ++rowcount;
                    }
            }
            if(rowcount == 0)
            {
            Output = "invalid";
            }
            else{
                Output = "valid";
            }
        }
        catch (Exception e) {
            e.printStackTrace();
        }
        return Output;
    }

}

В файле remoting-config.xml я добавил место назначения для моего RemoteObject следующим образом:`

<destination id="RemoteDBAccess">
<properties>
<source>validator.RemoteDBAccess</source>
</properties>
<adapter ref="java-object"/>
</destination>

Внутри моего гибкого кода я создал RemoteObject следующим образом:<mx:RemoteObject id="BeforeWithAfterValidator" destination="RemoteDBAccess" source="validator.RemoteDBAccess" result="Alert.show(event.result.toString());" fault="Alert.show(event.fault.faultString);"/>

Теперь, когда я использую следующий фрагмент кода для вызова удаленного метода:

    var Data:String = "1239";
Alert.show(BeforeWithAfterValidator.Validator(Data));

Появится окно с предупреждением: Невозможно создать класс типа 'validator.RemoteDBAccess'.

Пожалуйста, помогите мне с проблемой.

1 ответ

Я вошел в папку WEB-INF/classes моей установки Tomcat и создал папку с именем validator, в которую я поместил свой файл RemoteDBAccess.class (который оправдывал источник для моего RemoteObject (validator.RemoteDBAccess). После этого перезапустил сервер Tomcat, пересобрать мой гибкий код и все заработало.

Другие вопросы по тегам