2015-09-09 8 views
-1

У меня есть следующий класс Java RemoteDBAccess внутри валидатор пакет следующим образом. В основном, функция внутри класса принимает строку в качестве входных данных и возвращает строку действительного или недействительного в качестве вывода:Flex - ошибка «Невозможно создать класс типа» RemoteObject

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».

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

ответ

0

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

 Смежные вопросы

  • Нет связанных вопросов^_^