[jboss-svn-commits] JBoss Common SVN: r4287 - in jbossxb/trunk/src/main/java/org/jboss/xb/binding: sunday/unmarshalling and 1 other directory.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Wed Apr 21 09:32:33 EDT 2010
Author: alex.loubyansky at jboss.com
Date: 2010-04-21 09:32:32 -0400 (Wed, 21 Apr 2010)
New Revision: 4287
Modified:
jbossxb/trunk/src/main/java/org/jboss/xb/binding/parser/sax/SaxJBossXBParser.java
jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SundayContentHandler.java
Log:
JBXB-246
Modified: jbossxb/trunk/src/main/java/org/jboss/xb/binding/parser/sax/SaxJBossXBParser.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/binding/parser/sax/SaxJBossXBParser.java 2010-04-21 12:32:17 UTC (rev 4286)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/binding/parser/sax/SaxJBossXBParser.java 2010-04-21 13:32:32 UTC (rev 4287)
@@ -192,7 +192,18 @@
}
catch(Throwable e)
{
- throw new JBossXBException("Failed to parse source: " + e.getMessage(), e);
+ String str;
+ if(locator != null)
+ str = getLocationAsString(null);
+ else if(source.getSystemId() != null)
+ str = source.getSystemId();
+ else if(source.getByteStream() != null)
+ str = source.getByteStream().toString();
+ else if(source.getCharacterStream() != null)
+ str = source.getCharacterStream().toString();
+ else
+ str = "";
+ throw new JBossXBException("Failed to parse source: " + str, e);
}
}
@@ -206,6 +217,8 @@
String id = locator.getSystemId();
if (id == null)
id = locator.getPublicId();
+ if (id == null)
+ id = "xml_stream";
buffer.append(id).append('@');
buffer.append(locator.getLineNumber());
buffer.append(',');
Modified: jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SundayContentHandler.java
===================================================================
--- jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SundayContentHandler.java 2010-04-21 12:32:17 UTC (rev 4286)
+++ jbossxb/trunk/src/main/java/org/jboss/xb/binding/sunday/unmarshalling/SundayContentHandler.java 2010-04-21 13:32:32 UTC (rev 4287)
@@ -178,13 +178,13 @@
if(schemaBinding != null)
particle = schemaBinding.getElementParticle(startName);
else
- throw new JBossXBRuntimeException("Failed to resolve schema nsURI=" + namespaceURI + " location=" + schemaLocation);
+ throw new JBossXBRuntimeException("Failed to resolve schema binding for QName " + startName + " with schemaLocation=" + schemaLocation);
}
if(particle == null)
{
StringBuffer sb = new StringBuffer();
- sb.append("Failed to resolve global element ");
+ sb.append("Failed to resolve global element binding ");
sb.append(startName);
if(schemaBinding == null && schemaResolver == null)
sb.append(". Neither SchemaBinding nor SchemaBindingResolver are available.");
More information about the jboss-svn-commits
mailing list