Skip to main content
Participant
May 5, 2010 9:19 AM UTC
Question

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

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 is closed to new replies. Start a new post to keep the conversation going.

7 replies

Participant
Mar 16, 2011 8:22 PM UTC

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.

Translate
Inspiring
May 6, 2010 9:14 AM UTC

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

Translate
ad_ladonAuthor
Participant
May 6, 2010 9:07 PM UTC

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.

Translate
Inspiring
May 7, 2010 10:56 AM UTC

Can open a ticket on JIRA for this please?

Thanks,

Xavier

Translate