Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc)  » StringIndexOutOfBoundsException in JPatternDictionary
StringIndexOutOfBoundsException in JPatternDictionary [message #790221] Sat, 04 February 2012 00:20 Go to next message
Eclipse UserFriend
I see this exception frequently while developing templates. It is
triggered by errors in the template. The trouble is when this exception
happens you get little/no output to the target file. So the exception
makes it even harder to develop and debug templates.

Not sure if others see this too.

Sorry if this is the wrong group

Thanks
Roy



java.lang.StringIndexOutOfBoundsException
at java.lang.String.substring(String.java:1092)
at
org.eclipse.emf.codegen.merge.java.JPatternDictionary.visit(JPatternDictionary.java:353)
at
org.eclipse.emf.codegen.merge.java.facade.FacadeVisitor.dispatch(FacadeVisitor.java:90)
at
org.eclipse.emf.codegen.merge.java.facade.FacadeVisitor.visit(FacadeVisitor.java:38)
at
org.eclipse.emf.codegen.merge.java.facade.FacadeVisitor.start(FacadeVisitor.java:27)
at
org.eclipse.emf.codegen.merge.java.JPatternDictionary.<init>(JPatternDictionary.java:76)
at
org.eclipse.emf.codegen.merge.java.JMerger.setTargetCompilationUnit(JMerger.java:413)
at
org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter.generateJava(AbstractGeneratorAdapter.java:1022)
at
com.ebay.eclipse.emf.generator.dal.GenClassDalGeneratorAdapter.generateModel(GenClassDalGeneratorAdapter.java:115)
at
org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter.doGenerate(GenBaseGeneratorAdapter.java:221)
at
org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter.generate(AbstractGeneratorAdapter.java:290)
at
org.eclipse.emf.codegen.ecore.generator.Generator.generate(Generator.java:617)
at
org.eclipse.emf.codegen.ecore.genmodel.presentation.GeneratorUIUtil$GeneratorOperation.execute(GeneratorUIUtil.java:167)
at
org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)
at org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
at
org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)
at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)
Re: StringIndexOutOfBoundsException in JPatternDictionary [message #790461 is a reply to message #790221] Sat, 04 February 2012 09:18 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33142
Registered: July 2009
Senior Member
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#FFFFFF" text="#000000">
Roy,<br>
<br>
I've not see that.&nbsp; I wonder what's in the string?&nbsp; Probably I
should change the guard like <b>this </b>so no matter what, it's
impossible to get an exception fetching the substring:<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (<b>endIndex &gt; 0 &amp;&amp; endIndex &lt;
contents.length()</b>)<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; contents = contents.substring(0, endIndex);<br>
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br>
<br>
Feel free to open a bugzilla.<br>
<br>
<br>
On 04/02/2012 1:20 AM, Roy Benjamin wrote:
<blockquote cite="mid:jghtkl$c3n$1@news.eclipse.org" type="cite">I
see this exception frequently while developing templates.&nbsp; It is
triggered by errors in the template.&nbsp; The trouble is when this
exception happens you get little/no output to the target file.&nbsp; So
the exception makes it even harder to develop and debug templates.
<br>
<br>
Not sure if others see this too.
<br>
<br>
Sorry if this is the wrong group
<br>
<br>
Thanks
<br>
Roy
<br>
<br>
<br>
<br>
java.lang.StringIndexOutOfBoundsException
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at java.lang.String.substring(String.java:1092)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.merge.java.JPatternDictionary.visit(JPatternDictionary.java:353)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.merge.java.facade.FacadeVisitor.dispatch(FacadeVisitor.java:90)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.merge.java.facade.FacadeVisitor.visit(FacadeVisitor.java:38)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.merge.java.facade.FacadeVisitor.start(FacadeVisitor.java:27)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.merge.java.JPatternDictionary.&lt;init&gt;(JPatternDictionary.java:76)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.merge.java.JMerger.setTargetCompilationUnit(JMerger.java:413)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter.generateJava(AbstractGeneratorAdapter.java:1022)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.ebay.eclipse.emf.generator.dal.GenClassDalGeneratorAdapter.generateModel(GenClassDalGeneratorAdapter.java:115)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.ecore.genmodel.generator.GenBaseGeneratorAdapter.doGenerate(GenBaseGeneratorAdapter.java:221)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.ecore.generator.AbstractGeneratorAdapter.generate(AbstractGeneratorAdapter.java:290)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.ecore.generator.Generator.generate(Generator.java:617)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.codegen.ecore.genmodel.presentation.GeneratorUIUtil$GeneratorOperation.execute(GeneratorUIUtil.java:167)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.ui.actions.WorkspaceModifyOperation$1.run(WorkspaceModifyOperation.java:106)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.core.internal.resources.Workspace.run(Workspace.java:1975)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.ui.actions.WorkspaceModifyOperation.run(WorkspaceModifyOperation.java:118)<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.jface.operation.ModalContext$ModalContextThread.run(ModalContext.java:121)<br>
</blockquote>
</body>
</html>


Ed Merks
Professional Support: https://www.macromodeling.com/
Previous Topic:Modeling Symposium
Next Topic:[MOVED]Is Ecore tools development dead ?
Goto Forum:
  


Current Time: Fri Apr 26 09:26:02 GMT 2024

Powered by FUDForum. Page generated in 0.04120 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top