Hi there, while using the bytecode enhancement task with enabledDirtyTracking, the script returns several compile errors, such as
{noformat} javassist.CannotCompileException: [source error] Field responsiblesSid in com.sobis.jaf.model.workflow.AbstractApprovalStep is private. at javassist.CtNewMethod.make(CtNewMethod.java:79) at javassist.CtNewMethod.make(CtNewMethod.java:45) at org.hibernate.bytecode.enhance.internal.javassist.MethodWriter.write(MethodWriter.java:42) at org.hibernate.bytecode.enhance.internal.javassist.EntityEnhancer.createCollectionDirtyCheckMethod(EntityEnhancer.java:361) at org.hibernate.bytecode.enhance.internal.javassist.EntityEnhancer.createDirtyTrackerMethodsWithCollections(EntityEnhancer.java:214) at org.hibernate.bytecode.enhance.internal.javassist.EntityEnhancer.addInLineDirtyHandling(EntityEnhancer.java:134) at org.hibernate.bytecode.enhance.internal.javassist.EntityEnhancer.enhance(EntityEnhancer.java:63) at org.hibernate.bytecode.enhance.internal.javassist.EnhancerImpl.enhance(EnhancerImpl.java:136) at org.hibernate.bytecode.enhance.internal.javassist.EnhancerImpl.enhance(EnhancerImpl.java:72) at org.hibernate.tool.enhance.EnhancementTask.doEnhancement(EnhancementTask.java:208) at org.hibernate.tool.enhance.EnhancementTask.execute(EnhancementTask.java:161) at org.apache.tools.ant.UnknownElement.execute(UnknownElement.java:292) at sun.reflect.GeneratedMethodAccessor4.invoke(Unknown Source) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at org.apache.tools.ant.dispatch.DispatchUtils.execute(DispatchUtils.java:106) at org.apache.tools.ant.Task.perform(Task.java:348) at org.apache.tools.ant.Target.execute(Target.java:435) at org.apache.tools.ant.Target.performTasks(Target.java:456) at org.apache.tools.ant.Project.executeSortedTargets(Project.java:1393) at org.apache.tools.ant.Project.executeTarget(Project.java:1364) at org.apache.tools.ant.helper.DefaultExecutor.executeTargets(DefaultExecutor.java:41) at org.apache.tools.ant.Project.executeTargets(Project.java:1248) at org.apache.tools.ant.Main.runBuild(Main.java:851) at org.apache.tools.ant.Main.startAnt(Main.java:235) at org.apache.tools.ant.Main.start(Main.java:198) at org.apache.tools.ant.Main.main(Main.java:286) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) at java.lang.reflect.Method.invoke(Method.java:498) at com.intellij.rt.ant.execution.AntMain2.main(AntMain2.java:30) Caused by: compile error: Field responsiblesSid in com.sobis.jaf.model.workflow.AbstractApprovalStep is private. at javassist.compiler.MemberCodeGen.isAccessibleField(MemberCodeGen.java:943) at javassist.compiler.MemberCodeGen.atFieldRead(MemberCodeGen.java:900) at javassist.compiler.MemberCodeGen.atFieldRead(MemberCodeGen.java:876) at javassist.compiler.MemberCodeGen.atMember(MemberCodeGen.java:862) at javassist.compiler.JvstCodeGen.atMember(JvstCodeGen.java:112) at javassist.compiler.ast.Member.accept(Member.java:39) at javassist.compiler.CodeGen.compileOprands(CodeGen.java:1198) at javassist.compiler.CodeGen.booleanExpr(CodeGen.java:1125) at javassist.compiler.CodeGen.booleanExpr(CodeGen.java:1134) at javassist.compiler.CodeGen.compileBooleanExpr(CodeGen.java:237) at javassist.compiler.CodeGen.atIfStmnt(CodeGen.java:384) at javassist.compiler.CodeGen.atStmnt(CodeGen.java:355) at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50) at javassist.compiler.CodeGen.atStmnt(CodeGen.java:351) at javassist.compiler.ast.Stmnt.accept(Stmnt.java:50) at javassist.compiler.CodeGen.atMethodBody(CodeGen.java:292) at javassist.compiler.CodeGen.atMethodDecl(CodeGen.java:274) at javassist.compiler.ast.MethodDecl.accept(MethodDecl.java:44) at javassist.compiler.Javac.compileMethod(Javac.java:169) at javassist.compiler.Javac.compile(Javac.java:95) at javassist.CtNewMethod.make(CtNewMethod.java:74) ... 31 more {noformat} where AbstractApprovalStep is {code:java} @MappedSuperclass public abstract class AbstractApprovalStep<BO extends BOAbstractApprovalStep<? extends AbstractApprovalStep<BO>>> extends Base<BO> implements IApprovalStep { (...) private Set<SidEntity<?>> responsiblesSid = new LinkedHashSet<>(); (...) @ManyToMany(fetch = FetchType.LAZY) @JoinTable(name = JAFConstants.MODEL_JAF_PREFIX + JAFConstants.MODEL_MANYTOMANY_KEY + TABLE + $J_ + SidEntity.SID) @DefaultMapProcessed public Set<SidEntity<?>> getResponsiblesSid() { return responsiblesSid; }
public void setResponsiblesSid(Set<SidEntity<?>> responsiblesSid) { this.responsiblesSid = responsiblesSid; } (...) } {code} and Base is
{code:java} @Entity @Polymorphism(type = PolymorphismType.EXPLICIT) @Inheritance(strategy = InheritanceType.JOINED) @Cache(usage = CacheConcurrencyStrategy.READ_WRITE, include = "non-lazy") public abstract class Base<BO extends BOBase<? extends Base<BO>>> extends DatabaseEntity<BO> implements IBase { (...) } {code} and DatabaseEntity is
{code:java} @MappedSuperclass public abstract class DatabaseEntity<BO extends BODatabaseEntity<? extends DatabaseEntity<BO>>> implements IDatabaseEntity, Comparable<DatabaseEntity<BO>> { (...) } {code}
Is this an issue or just for internal debugging purposes, so it can be ignored? |
|