Skip to main content
Participant
May 5, 2010
Question

flexPMD.xml:42: java.lang.StringIndexOutOfBoundsException: String index out of range: -1

  • May 5, 2010
  • 2 replies
  • 4013 views

Am try use FlexPMD on big project(about 1000 classes, ~6mb code), same  configuration on small project(about 350classes, ~ 1.2mb code) work fine.

FlexPMD lastest - 1.1

Java - 6 ver 19

org.apache.ant_1.7.0.v200803061910

39   <target name="flexPmdWithDefaultRuleset">
40        <flexPmd
41         sourceDirectory="${src.dir}"
42            outputDirectory="${bin.dir}"/>
43  </target>

Buildfile: d:\ant\flexPMD.xml
flexPmdWithDefaultRuleset:
  [flexPmd] 05.05.2010 12:48:56 com.adobe.ac.pmd.engines.AbstractFlexPmdEngine loadRuleset
  [flexPmd] INFO: Ruleset: C:\Temp\default_flex3199696228101358228.xml
  [flexPmd] 05.05.2010 12:48:56 com.adobe.ac.pmd.engines.AbstractFlexPmdEngine loadRuleset
  [flexPmd] INFO: Rules number in the ruleSet: 90

BUILD FAILED
d:\ant\flexPMD.xml:42: java.lang.StringIndexOutOfBoundsException: String index out of range: -1

Total time: 19 seconds

This topic has been closed for replies.

2 replies

Participant
March 16, 2011

There seems to also be an issue with having certain xml as a class/instance property.

private static const CHECK_VERSION:XML = <![CDATA[function() { return { appVersion: navigator.appVersion, userAgent: navigator.userAgent, appName: navigator.appName };}]]>;

I had the above code in one of my classes and it caused the StringIndexOutOfBoundsException.

If I set the xml within the class, no exception. But if it was preset as a class/instance property it throws the exception.

Adobe Employee
May 6, 2010

Hi,

While this is not expected, FlexPMD is being used on much bigger applications than this one. It is not size-related.

This issue is likely to be related to a specific piece of code in your project.

Can you try to specify a sub source folder, and maybe isolate a class or a piece of code which makes it break?

Did you send the entire console content?

Thanks for your feedback.

Xavier

ad_ladonAuthor
Participant
May 6, 2010

Hi,

Im find class by remove one by one. But im dont find string, if im delete one piece of code flexPMD work, but if remove all other code flexPMD work too.


Can you give me email for send this class?

Im find out how change class to parseable for flexPMD so problem solve.

Adobe Employee
May 7, 2010

Can open a ticket on JIRA for this please?

Thanks,

Xavier