2013-08-18 2 views
3

Я хочу передать объект с помощью xmlrpc, так как это единственный возможный способ передачи Integer и String методу на сервере. Можно ли это сделать с помощью объекта? Если нет, есть ли другой способ сделать это?Могу ли я передать объект с помощью xmlrpc в java

я попытался сделать это, но я получаю эту ошибку:

JavaClient: XML-RPC Consumer Fault #java.io.IOException: unsupported Java type: class Client.Article

Это код на стороне клиента:

public void addHash() 
{ 
    try { 
      addAuthorName = txtAddAuthorName.getText(); 
      int addArticleNumber = Integer.parseInt(txtAddArticleNumber.getText()); 
      newArticle = new Article(addAuthorName, addArticleNumber); 

     Vector<Object> addArticleArglist = new Vector<Object>(); 
     addArticleArglist.addElement(newArticle); 
     System.out.println(newArticle); 

     // make the call 
     String callit = ("GetSize.addHash"); 
     articleID = (Integer) client.execute(callit, addArticleArglist); 
    } // Use XmlRpcException errors 
    catch (XmlRpcException exception) { 
     System.err.println("JavaClient: XML-RPC Consumer Fault #" 
       + Integer.toString(exception.code) + ": " 
       + exception.getCause() + "" + exception.toString()); 
    } catch (Exception exception) { 
     System.err.println("JavaClient: XML-RPC Consumer Fault #" + exception.toString()); 
    } 

}

Это код на однако, используя System.out.println, я обнаружил, что по какой-либо причине ни один из кода в этом методе не выполняется:

public void addHash(Article newArticle) 
    { 
     theHashtable.addHash(newArticle.getArticleName(), newArticle.getAuthorID()); 
    } 

ответ

1

Предполагая, что вы используете ws-xmlrpc документации говорится следующее:

DOM nodes, or JAXB objects, can be transmitted. So are objects implementing the java.io.Serializable interface. 

Так, объявив свой объект сериализации вы могли бы передать его. В зависимости от того, что вы хотите сделать, может быть хорошей идеей хорошо взглянуть на jaxb.

См. http://ws.apache.org/xmlrpc/ для получения дополнительной информации.

+0

это просто симуляция для моей степени, и мы изучаем xmlrpc :) Я предполагаю, что это ws-xmlrpc :) она произведена apache, я думаю :) –

+0

Не стесняйтесь принимать ответ, если вы satisified =) – jontro