404-not-find / orika

Automatically exported from code.google.com/p/orika
2 stars 0 forks source link

Compilation error #159

Open GoogleCodeExporter opened 8 years ago

GoogleCodeExporter commented 8 years ago
<!-- Major! Code: -->

import ma.glasnost.orika.MapperFactory;
import ma.glasnost.orika.impl.DefaultMapperFactory;
import org.testng.Assert;
import org.testng.annotations.Test;

/**
 * @author: Ilya Krokhmalyov 
 * @since: 5/6/14
 */

public class NewBugTest {

    public static class A_Source {
       private A1_Source a1_source;

        public A1_Source getA1_source() {
            return a1_source;
        }

        public void setA1_source(A1_Source a1_source) {
            this.a1_source = a1_source;
        }
    }

    public static class A1_Source {
        private Integer id;

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }
    }

    public static class A_Destination {
        private Integer id;

        public Integer getId() {
            return id;
        }

        public void setId(Integer id) {
            this.id = id;
        }
    }

    @Test
    public void test() {
        MapperFactory mapperFactory = new DefaultMapperFactory.Builder()
            .captureFieldContext(true) // if set "false" - will all right
            .build();

        mapperFactory.classMap(A_Source.class, A_Destination.class)
                .field("a1_source.id", "id")
                .register();

        A_Source a_source = new A_Source();
        a_source.a1_source = new A1_Source();
        a_source.a1_source.id = 10;

        A_Destination map = mapperFactory.getMapperFacade().map(a_source, A_Destination.class);
        Assert.assertEquals(map.getId(), Integer.valueOf(10));
    }
}

<!--Result -->

ma.glasnost.orika.MappingException: 
ma.glasnost.orika.impl.generator.CompilerStrategy$SourceCodeGenerationException:
 Error compiling 
ma.glasnost.orika.generated.Orika_A_Destination_A_Source_Mapper466760684204125$0
    at ma.glasnost.orika.impl.generator.MapperGenerator.build(MapperGenerator.java:105)
    at ma.glasnost.orika.impl.DefaultMapperFactory.buildMapper(DefaultMapperFactory.java:1360)
    at ma.glasnost.orika.impl.DefaultMapperFactory.build(DefaultMapperFactory.java:1195)
    at ma.glasnost.orika.impl.DefaultMapperFactory.getMapperFacade(DefaultMapperFactory.java:859)
    at com.***.***.NewBugTest.test(NewBugTest.java:63)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.testng.internal.MethodHelper.invokeMethod(MethodHelper.java:643)
    at org.testng.internal.Invoker.invokeMethod(Invoker.java:559)
    at org.testng.internal.Invoker.invokeTestMethod(Invoker.java:723)
    at org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1027)
    at org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:137)
    at org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:121)
    at org.testng.TestRunner.runWorkers(TestRunner.java:953)
    at org.testng.TestRunner.privateRun(TestRunner.java:633)
    at org.testng.TestRunner.run(TestRunner.java:505)
    at org.testng.SuiteRunner.runTest(SuiteRunner.java:359)
    at org.testng.SuiteRunner.runSequentially(SuiteRunner.java:354)
    at org.testng.SuiteRunner.privateRun(SuiteRunner.java:316)
    at org.testng.SuiteRunner.run(SuiteRunner.java:195)
    at org.testng.TestNG.createAndRunSuiteRunners(TestNG.java:903)
    at org.testng.TestNG.runSuitesLocally(TestNG.java:872)
    at org.testng.TestNG.run(TestNG.java:780)
    at org.testng.remote.RemoteTestNG.run(RemoteTestNG.java:75)
    at org.testng.RemoteTestNGStarter.main(RemoteTestNGStarter.java:106)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
Caused by: 
ma.glasnost.orika.impl.generator.CompilerStrategy$SourceCodeGenerationException:
 Error compiling 
ma.glasnost.orika.generated.Orika_A_Destination_A_Source_Mapper466760684204125$0
    at ma.glasnost.orika.impl.generator.JavassistCompilerStrategy.compileClass(JavassistCompilerStrategy.java:266)
    at ma.glasnost.orika.impl.generator.SourceCodeContext.compileClass(SourceCodeContext.java:249)
    at ma.glasnost.orika.impl.generator.SourceCodeContext.getInstance(SourceCodeContext.java:266)
    at ma.glasnost.orika.impl.generator.MapperGenerator.build(MapperGenerator.java:75)
    ... 31 more
Caused by: javassist.CannotCompileException: [source error] syntax error near 
"} finally {
    mapping"
    at javassist.CtNewMethod.make(CtNewMethod.java:79)
    at javassist.CtNewMethod.make(CtNewMethod.java:45)
    at ma.glasnost.orika.impl.generator.JavassistCompilerStrategy.compileClass(JavassistCompilerStrategy.java:251)
    ... 34 more
Caused by: compile error: syntax error near "} finally {
    mapping"
    at javassist.compiler.Parser.parsePrimaryExpr(Parser.java:1256)
    at javassist.compiler.Parser.parsePostfix(Parser.java:1030)
    at javassist.compiler.Parser.parseUnaryExpr(Parser.java:888)
    at javassist.compiler.Parser.parseBinaryExpr(Parser.java:775)
    at javassist.compiler.Parser.parseConditionalExpr(Parser.java:719)
    at javassist.compiler.Parser.parseExpression(Parser.java:699)
    at javassist.compiler.Parser.parseDeclarationOrExpression(Parser.java:591)
    at javassist.compiler.Parser.parseStatement(Parser.java:277)
    at javassist.compiler.Parser.parseBlock(Parser.java:289)
    at javassist.compiler.Parser.parseMethod2(Parser.java:152)
    at javassist.compiler.Javac.compileMethod(Javac.java:149)
    at javassist.compiler.Javac.compile(Javac.java:95)
    at javassist.CtNewMethod.make(CtNewMethod.java:74)
    ... 36 more

Original issue reported on code.google.com by ikrokhma...@griddynamics.com on 5 May 2014 at 9:42