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: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to