XML-RPC Problem: invalid Character Entitiy

Status
Nicht offen für weitere Antworten.
X

xml-rpc

Gast
ich möchte auf dem Server folgende Methode aufrufen:

Code:
mail.search

Documentation
Returns an array of string ids of objects matching the given value.

Signature
array mail.search(string)

der Rückgabewert soll also ein Array sein. Darum will ich den Rückgabewert in einem Array speichern:
Code:
String[] result = (String[]) server.execute("mail.search", params);

Bei diesem Vorgang erhalte ich folgende Exception:
Code:
Fatal error parsing XML: org.xml.sax.SAXParseException: invalid Character Entitiy
JavaClient: XML-RPC Fault #0: org.apache.xmlrpc.XmlRpcClientException: Error decoding XML-RPC response

ich denke es liegt daran, dass ich der methode execute ein Parameter vom Typ Vector anstatt einen String mitgebe. Doch ich kann leider nicht einfach ein Cast String machen.

Netbeans sagt mir, dass die Rückgabe vom typ Object ist. :bahnhof:

hier mein ganzer Source:
Code:
import java.util.Vector;
import java.util.Hashtable;
import org.apache.xmlrpc.*;

public class JavaClient {
    
    // The location of our server.
    static String server_url =
            "http://localhost:10080";
    
    public static void main(String [] args) {
        try {
            
            // Create an object to represent our server.
            XmlRpcClient server = new XmlRpcClient(server_url);
            
            // Build our parameter list.
            Vector params = new Vector();
            params.addElement("suchbegriff");
            System.out.println("ok1");
            
            // Call the server, and get our result.
            String[] result =
                    (String[]) server.execute("mail.search", params);
            
            System.out.println("ok2");
            
            if ( result != null ){
            System.out.println( "Successfully pinged method." );
            }
            
        } catch (XmlRpcException exception) {
            System.err.println("JavaClient: XML-RPC Fault #" +
                    Integer.toString(exception.code) + ": " +
                    exception.toString());
        } catch (Exception exception) {
            System.err.println("JavaClient: " + exception.toString());
        }
    }
}

kann ich den Rückgabewert nicht irgendwie Casten?
Oder nutze ich vlt. eine falsche Methode (execute)

ich bin sehr froh um tipps.

thanks.
xml-rpc
 

Bleiglanz

Gesperrter Benutzer
invalid Character Entitiy

klingt eher nach einen Fehler im XML, hast du einen TCP-Monitor damit du dir die Nachrichten mal im Klartext anschauen kannst?
 

AlArenal

Top Contributor
Bleiglanz hat gesagt.:
invalid Character Entitiy

klingt eher nach einen Fehler im XML, hast du einen TCP-Monitor damit du dir die Nachrichten mal im Klartext anschauen kannst?

Hast Recht..
Ich arbeite serverseitig mit PHP und muss zunächst alles, was ich in XML-RPC verpacke HTML-encoden, weil Sonderzeichen wie "<" und ">" natürlich das XML zerschießen...
 
X

xml-rpc

Gast
ok ich konnte das problem lösen. ich habe einen falschen port angegeben :autsch:

jetzt komm ich aber gleich nochmals nicht weiter:
Code:
Avoiding obscuring previous error by supressing error encountered while ending request: org.apache.xmlrpc.XmlRpcClientException: Exception closing URLConnection
JavaClient: java.net.SocketException: Unexpected end of file from server

mein code:
Code:
String[] result = (String[]) server.execute("mail.search", params);*/

oder nach AIArenal:
Code:
Vector results = new Vector();
results.addElement(server.execute("mail.search", params));
 

AlArenal

Top Contributor
xml-rpc hat gesagt.:
oder nach AIArenal:
Code:
Vector results = new Vector();
results.addElement(server.execute("mail.search", params));

Eigentlich eher:

Code:
Vector results = (Vector) server.execute("mail.search", params);
 

AlArenal

Top Contributor
Ohne nen TCP-Monitor ist das Debuggen ziemlich pisse, denn du weißt so auf Anhieb nie, welche Seite da gerade Bockmist baut....
Wenn du den JBuilder in ner etwas besseren Version benutzt, ist da ein Tool bei um Ports umzuleiten und den Traffic zu protokollieren. Du sagst dem Ding, dass es den lokalen Port 100 auf Port 80 von Server xyz umleiten soll und biegst deinen Client auf localhost:100 um, und schon bekommste mit, was Client und Server untereinander treiben.

Sowas müsste es auch irgendwo als freies Tool geben, schätze ich.
 
G

Guest

Gast
vom server erhalte ich:
Code:
09/29 15:47:43 (Debug) MXParser.nextTag: org.xmlpull.v1.XmlPullParserException: expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<param><value>21</... @1:95)

das scheint ein fehler in der xml datei zu sein die ich dem server schicke.
 
G

Guest

Gast
Anonymous hat gesagt.:
vom server erhalte ich:
Code:
09/29 15:47:43 (Debug) MXParser.nextTag: org.xmlpull.v1.XmlPullParserException: expected START_TAG or END_TAG not TEXT (position: TEXT seen ...<param><value>21</... @1:95)

das scheint ein fehler in der xml datei zu sein die ich dem server schicke.



edit: ich erhalte die meldung nicht vom server, sondern auf dem server.
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
I Socket Problem mit den WebSocket Antworten der Discord API Netzwerkprogrammierung 0
K Java Websocketserver Problem | Android to Pi Netzwerkprogrammierung 1
C RMI Produzent-Verbraucher-Problem - Code review Netzwerkprogrammierung 12
B Socket Bilder verschicken via Sockets. Heap-Problem. Netzwerkprogrammierung 2
S Problem bei dem Bluetoothverbindungsaufbau Netzwerkprogrammierung 2
G Server-Client IO Problem Netzwerkprogrammierung 6
M Netty - TCP Problem Netzwerkprogrammierung 4
L Socket Problem mit Server Netzwerkprogrammierung 1
J Chat Server starten über GUI problem Netzwerkprogrammierung 4
M Problem bei Socket (MultiplayerSpiel) Netzwerkprogrammierung 4
M Socket CDI, Websocket reference Problem ! Netzwerkprogrammierung 2
Shams Problem mit Eventbus in Verbindung mit Server Netzwerkprogrammierung 0
G apache httpClient Problem. Netzwerkprogrammierung 5
H Problem mit ObjectStreams Netzwerkprogrammierung 3
A Problem beim Senden von Client zu Server Netzwerkprogrammierung 10
D Socket BufferedWriter/Reader Problem Netzwerkprogrammierung 1
Maxim6394 Problem mit Socks5 Implementierung Netzwerkprogrammierung 0
C Handle Connection Problem Netzwerkprogrammierung 3
E HttpUrlConnection Cookie Problem Netzwerkprogrammierung 0
X Problem mit vielen Bytes über Socket Netzwerkprogrammierung 23
O 4Gewinnt Multiplayer - Netzwerk Problem (TCP) Netzwerkprogrammierung 1
A Socket Socket-Problem - Object wird nicht übertragen Netzwerkprogrammierung 3
R Problem beim Programmieren eines Chatprogramms Netzwerkprogrammierung 5
E einfaches Problem: Session-Handling bei Servlets Netzwerkprogrammierung 5
G Problem mit einem FileWatcher Netzwerkprogrammierung 7
T Socket Server starten Thread Problem Netzwerkprogrammierung 12
B Client/Server Connection Problem Netzwerkprogrammierung 2
G Problem mit STATIC-Verständnis Netzwerkprogrammierung 8
S Umstellung AS400 auf Postgre - Problem beim Arbeiten mit Metadaten Netzwerkprogrammierung 2
J Facelets Include Rendered Problem Netzwerkprogrammierung 2
J Socket Problem mit C++/Java Netzwerkprogrammierung 20
P Problem mit Datagram-Sockets Netzwerkprogrammierung 2
G Socket NIO2 Problem mit AsynchronousSocketChannel beim Schließen Netzwerkprogrammierung 3
G Cookie Verwaltungs Problem nach Login auf InetSeite (Wo utma-Cookie?) Netzwerkprogrammierung 18
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 7
B Socket Problem mit Netzwerkchat Netzwerkprogrammierung 21
D RMI Problem beim shutdown von verteilter CORBA-Anwendung Netzwerkprogrammierung 6
Maxim6394 ipv6 Problem Netzwerkprogrammierung 2
Maxim6394 Proxyserver Performance Problem Netzwerkprogrammierung 11
M Problem Client - Server Sockets: .ready() wird nie true! Netzwerkprogrammierung 6
C Socket Problem mit ObjectInput/OutputSream Netzwerkprogrammierung 5
B RMI und Problem mit rmic-Tool Netzwerkprogrammierung 3
C FTP storeFileStream Problem Netzwerkprogrammierung 3
N Problem über http eine Datei zu senden Netzwerkprogrammierung 4
D JavaMail - Mailsabrufen Problem (imap) Netzwerkprogrammierung 12
J HTTP Übersetzung yahoo babelfish - Zeichensatz-Problem Netzwerkprogrammierung 6
D Apache CXF, JAX-WS Problem bei Arrays - einfacher Server Netzwerkprogrammierung 2
M Problem beim Datenempfang Netzwerkprogrammierung 2
X Problem mit Server-Client-Kommunikation Netzwerkprogrammierung 14
M Problem mit Socket-Verbindung Netzwerkprogrammierung 2
N NIO Problem beim speziellen Behandeln von einzelnen Benutzern Netzwerkprogrammierung 13
D Thread problem Netzwerkprogrammierung 3
T Servlets JSP: Tomcat Problem Netzwerkprogrammierung 4
K Client - Server Problem Netzwerkprogrammierung 16
T RMI Problem Client-Server Netzwerkprogrammierung 2
P RMI Stub Problem Netzwerkprogrammierung 3
D Socket UDP Übertragungs Problem Netzwerkprogrammierung 7
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 2
I HTTP Post aus html in Java einlesen - Problem Netzwerkprogrammierung 6
D Problem mit ObjectInputStreams Netzwerkprogrammierung 10
D Socket Problem mit InputStreamReader Netzwerkprogrammierung 3
N CRC32 CheckSum Problem bei UDP Netzwerkprogrammierung 2
V Java Mail Api - IMAP Problem Netzwerkprogrammierung 6
P RMI Problem Netzwerkprogrammierung 4
I Problem bei Outputstreamerzeugung in anderer Klasse als Socket Netzwerkprogrammierung 5
S Socket Problem mit Objektübertragung Netzwerkprogrammierung 16
Shoox Reader / Writer Problem Netzwerkprogrammierung 2
S Problem mit 2 Serversockets unter Win XP Netzwerkprogrammierung 7
P Socket Problem mit Netzwerkverbindung über TCP Netzwerkprogrammierung 12
M RMI - Connection Problem Netzwerkprogrammierung 7
J Socket Client - Server Problem Netzwerkprogrammierung 4
M Socket Chat-Client-Problem Netzwerkprogrammierung 8
D Client Server Problem, Methode readline() löst SocketException "Connection reset" aus Netzwerkprogrammierung 8
E HTTP Problem beim Auslesen von Websiten Netzwerkprogrammierung 6
T Problem bei Findung der richtigen Architektur Netzwerkprogrammierung 3
AlexSpritze Authentication Problem bei WebServices Netzwerkprogrammierung 4
J Socket Problem -Proxies Netzwerkprogrammierung 2
R HTTP Problem bei Authentifizierung über (Http)UrlConnection Netzwerkprogrammierung 2
F Konzept Problem Netzwerkprogrammierung 12
G NIO Sockets Architektur Problem Netzwerkprogrammierung 2
H Neues NIO problem nachricht an alle clients Netzwerkprogrammierung 3
J Client server problem Netzwerkprogrammierung 3
S Problem bzgl. Sockets / Server-Client-Struktur Netzwerkprogrammierung 3
W RMI Problem Netzwerkprogrammierung 4
M Problem mit Server Netzwerkprogrammierung 5
N Socket Java server c# client problem Netzwerkprogrammierung 7
Y Problem mit ObjectInputStream beim lesen vom Socket Netzwerkprogrammierung 10
R RMI Hibernate Problem Netzwerkprogrammierung 4
Z RMI Problem Netzwerkprogrammierung 11
F RMI problem mit RMI Netzwerkprogrammierung 3
H Object Cast Problem nach Übertragung mit Log4j Netzwerkprogrammierung 5
H Log4j SocketAppender Problem Netzwerkprogrammierung 2
P HTTP Problem beim Download von einer Datei Netzwerkprogrammierung 4
P Problem mit JOscarLib Netzwerkprogrammierung 6
0din SMTP Client - readline problem Netzwerkprogrammierung 4
C komisches Problem / ObjectInputStream erstellt sich nicht Netzwerkprogrammierung 5
W vista / win server 2003 netzlaufwerk problem Netzwerkprogrammierung 4
W Problem mit HTTP-Dateiübertragung Netzwerkprogrammierung 6
E Problem: netbeans 6.5 und webanwendung Netzwerkprogrammierung 6
C Problem mit Übertragung einer Klasse in RMI Netzwerkprogrammierung 10

Ähnliche Java Themen

Neue Themen


Oben