Sto utilizzando Spring, CXF e Hibernate per creare un servizio Web che esegua query di ricerca su un database esterno che disponga dell'accesso in sola lettura.Come gestire caratteri non validi in un'uscita WS quando si utilizza CXF?
Il problema è che alcune voci nel database hanno caratteri strani (0x2) nei campi di testo e sembra che CXF o la libreria (Aegis?) Che utilizza per elaborare/serializzare gli oggetti restituiti dalla sessione di Hibernate possa Non ci penso:
org.apache.cxf.aegis.DatabindingException: Error writing document.. Nested exception is com.ctc.wstx.exc.WstxIOException: Invalid white space character (0x2) in text to output (in xml 1.1, could output as a character entity)
Come faccio ad aggirarlo? Idealmente, potrei semplicemente rimuovere quei caratteri, dal momento che non hanno importanza per la mia uscita ... Grazie!
che è abbastanza vicino a quello che ho finito per fare al momento, quindi sto marcando come accettato! – elias
Non è sbagliato? Voglio dire, il regexp (escape per java) dovrebbe essere: "[^ \\ x09 \\ x0A \\ x0D \\ x20 - \\ xD7FF \\ xE000 - \\ xFFFD \\ x10000 - \\ x10FFFF]" – greguren
Questo funziona perfettamente per me –