You are viewing a plain text version of this content. The canonical link for it is here.
Posted to oro-user@jakarta.apache.org by "Kataria, Satish" <Sa...@fmr.com> on 2005/09/02 12:41:30 UTC

RE: WELCOME to oro-user@jakarta.apache.org

Hi,
I am getting a weird error when I am putting large amount of data in a
string datatype. 

I am getting error while using the below schema :
	<xsd:simpleType name="Comment_T">
		<xsd:annotation>
			<xsd:documentation>
				Comment text
			</xsd:documentation>
		</xsd:annotation>
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="2000"/>
			<xsd:pattern value="(\S(\S|\s)*\S|\S)"/>
		</xsd:restriction>
	</xsd:simpleType>

My requirement from regular expression is that it should not allow
leading or trailing spaces.

The above schema passes validation if I put string data around 1050
characters but it gives the below error if give data more that this size
It fails with the below error:
java.lang.StackOverflowError
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.__match(Unknown
Source)
	at
org.apache.oro.text.regex.Perl5Matcher.__tryExpression(Unknown Source)
	at org.apache.oro.text.regex.Perl5Matcher.__interpret(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.contains(Unknown
Source)
	at org.apache.oro.text.regex.Perl5Matcher.contains(Unknown
Source)
	at
org.exolab.castor.util.JakartaOroEvaluator.matches(JakartaOroEvaluator.j
ava:123)
	at
org.exolab.castor.xml.validators.PatternValidator.validate(PatternValida
tor.java:136)
	at
org.exolab.castor.xml.validators.StringValidator.validate(StringValidato
r.java:257)
	at
org.exolab.castor.xml.validators.StringValidator.validate(StringValidato
r.java:291)
	at
org.exolab.castor.xml.FieldValidator.validate(FieldValidator.java:248)
	at
org.exolab.castor.xml.util.XMLClassDescriptorImpl.validate(XMLClassDescr
iptorImpl.java:886)
	at org.exolab.castor.xml.Validator.validate(Validator.java:122)
	at org.exolab.castor.xml.Validator.validate(Validator.java:83)
	at
com.fmr.xtrac.advice.ServiceAroundAdvice.invoke(ServiceAroundAdvice.java
:79)
	at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:144)
	at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:174)
	at $Proxy15.create(Unknown Source)
	at
xtrac.unit.AccessGroupTest.testCreateWith2000CharactersInComment(AccessG
roupTest.java:138)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:79)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java(Compiled Code))
	at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
	at
com.beust.testng.internal.Invoker.invokeMethod(Invoker.java:91)
	at
com.beust.testng.internal.Invoker.invokeTestMethod(Invoker.java:224)
	at
com.beust.testng.internal.Invoker.invokeTestMethods(Invoker.java:299)
	at
com.beust.testng.internal.TestMethodWorker.run(TestMethodWorker.java:45)
	at com.beust.testng.TestRunner.privateRun(TestRunner.java:556)
	at com.beust.testng.TestRunner.run(TestRunner.java:453)
	at com.beust.testng.SuiteRunner.privateRun(SuiteRunner.java:88)
	at com.beust.testng.SuiteRunner.run(SuiteRunner.java:77)
	at com.beust.testng.TestNG.run(TestNG.java:134)
	at com.beust.testng.TestNG.main(TestNG.java:183)
12:03:19,048 ERROR catalog:720 - [main]
com.fmr.xtrac.catalog:E_InvalidInput - Invalid service input: null
com.fmr.xtrac.catalog:E_InvalidInput - Invalid service input: nullSTACK
PRINTING

	at
com.fmr.xtrac.catalog.E_InvalidInput.throwExc(E_InvalidInput.java:645)
	at
com.fmr.xtrac.advice.ServiceAroundAdvice.invoke(ServiceAroundAdvice.java
:90)
	at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(Ref
lectiveMethodInvocation.java:144)
	at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAo
pProxy.java:174)
	at $Proxy15.create(Unknown Source)
	at
xtrac.unit.AccessGroupTest.testCreateWith2000CharactersInComment(AccessG
roupTest.java:138)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.jav
a:79)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessor
Impl.java(Compiled Code))
	at java.lang.reflect.Method.invoke(Method.java(Compiled Code))
	at
com.beust.testng.internal.Invoker.invokeMethod(Invoker.java:91)
	at
com.beust.testng.internal.Invoker.invokeTestMethod(Invoker.java:224)
	at
com.beust.testng.internal.Invoker.invokeTestMethods(Invoker.java:299)
	at
com.beust.testng.internal.TestMethodWorker.run(TestMethodWorker.java:45)
	at com.beust.testng.TestRunner.privateRun(TestRunner.java:556)
	at com.beust.testng.TestRunner.run(TestRunner.java:453)
	at com.beust.testng.SuiteRunner.privateRun(SuiteRunner.java:88)
	at com.beust.testng.SuiteRunner.run(SuiteRunner.java:77)
	at com.beust.testng.TestNG.run(TestNG.java:134)
	at com.beust.testng.TestNG.main(TestNG.java:183)

Any help/pointer regarding will be appreciated.

Thanks,
Satish Kataria

---------------------------------------------------------------------
To unsubscribe, e-mail: oro-user-unsubscribe@jakarta.apache.org
For additional commands, e-mail: oro-user-help@jakarta.apache.org