Hi,

I came across the same bug: essentially this happens when you deploy a entity EJB with a field called Id (with getId() and setId(..)) methods: As this is a quite common usage for entity EJB's :-) I hope a commiter looks into it soon. Or has it been resolved already? I suppose not since the Jira is still open.

Thanks,

Stefan Schmidt



M.Oliver Scheele (JIRA) wrote:

'StringIndexOutOfBoundsException' in 
'org.openejb.corba.compiler.PortableStubCompiler'
--------------------------------------------------------------------------------------

        Key: GERONIMO-715
        URL: http://issues.apache.org/jira/browse/GERONIMO-715
    Project: Geronimo
       Type: Bug
Components: OpenEJB Versions: 1.0-M4 Environment: up to date Geronimo snapshot (03.07.2005)
   Reporter: M.Oliver Scheele


Just played around the first time with Geronimo and the OpenEJB service.
First of all: Thanks for this great project and the hard work!

During deployment of a simple CMP EJB project I got the following exception:
15:58:00,318 DEBUG [Deployer] Deployment failed: plan=null, 
module=D:\projects\geronimo\deploy_tests\target\geronimo\myproject.ear
..........
Caused by: java.lang.StringIndexOutOfBoundsException: String index out of 
range: 5
        at java.lang.String.charAt(String.java:444)
        at 
org.openejb.corba.compiler.PortableStubCompiler.createIiopOperations(PortableStubCompiler.java:198)
........

During the last patch there seems to be introduced a small bug.
Lock at line 198 in class 'org.openejb.corba.compiler.PortableStubCompiler' 
inside the 'openejb-core' project:

if (methodName.length() > 4 && Character.isUpperCase(methodName.charAt(4 + 1))) 
{

That's not very friendly when using 5-character strings. ;)
It should be something like this:
if (methodName.length() > 5 && Character.isUpperCase(methodName.charAt(4 + 1))) 
{









Reply via email to