spring-loaded icon indicating copy to clipboard operation
spring-loaded copied to clipboard

Spring-data Repository not reloadable

Open dattahs opened this issue 10 years ago • 8 comments

Hi,

I often see this message on the console saying GRAILS-7799: Subtype 'com.sun.proxy.$Proxy251' of reloadable type com.xxx.xxxRepository is not reloadable: may not see changes reloaded in this hierarchy (please comment on th at jira)

does this mean there is no JPA Repository support in spring-loaded? If so, I am willing to contribute, any pointers on where should I start.

dattahs avatar Mar 20 '14 07:03 dattahs

are you seeing this with a current 1.2.0.BUILD-SNAPSHOT? https://github.com/spring-projects/spring-loaded/commit/93f9ab4444ce25fb74f45a293423709de8db34c9 should have fixed #48

zyro23 avatar Mar 20 '14 08:03 zyro23

Ah! I will try that. I am currently using 1.1.5

On Thu, Mar 20, 2014 at 1:30 PM, zyro [email protected] wrote:

are you seeing this with a current 1.2.0.BUILD-SNAPSHOT? 93f9ab4https://github.com/spring-projects/spring-loaded/commit/93f9ab4444ce25fb74f45a293423709de8db34c9should have fixed #48 https://github.com/spring-projects/spring-loaded/issues/48

Reply to this email directly or view it on GitHubhttps://github.com/spring-projects/spring-loaded/issues/53#issuecomment-38142483 .

dattahs avatar Mar 20 '14 08:03 dattahs

I am having the same problem with 1.2.0.BUILD-SNAPSHOT Changes to queries in the annotations of repository methods do not reflect, and I get this message

GRAILS-7799: Subtype 'com.sun.proxy.$Proxy239' of reloadable type com.xxx.xxxRepository is not reloadable: may not see changes reloaded in this hierarchy (please comment o n that jira)

My environment is: Spring MVC, Tomcat, Spring-data JPA with postgres underneath. JDK 1.7_45

Let me try to build a sample project that shows this problem and attach by EOD today.

On Thu, Mar 20, 2014 at 1:44 PM, ದತ್ತ (Datta) [email protected] wrote:

Ah! I will try that. I am currently using 1.1.5

On Thu, Mar 20, 2014 at 1:30 PM, zyro [email protected] wrote:

are you seeing this with a current 1.2.0.BUILD-SNAPSHOT? 93f9ab4https://github.com/spring-projects/spring-loaded/commit/93f9ab4444ce25fb74f45a293423709de8db34c9should have fixed #48 https://github.com/spring-projects/spring-loaded/issues/48

— Reply to this email directly or view it on GitHubhttps://github.com/spring-projects/spring-loaded/issues/53#issuecomment-38142483 .

dattahs avatar Mar 20 '14 08:03 dattahs

A sample project would be awesome. I think I know what is up with it but that'll be very useful to confirm it. If you can try it, I'd be interested to hear what it does under a Java6.

aclement avatar Mar 20 '14 18:03 aclement

Sorry it took a while to revert back. Please let me know if you need further info. This uses JDK7 U45.

So I took this sample JPA project from Spring guide https://spring.io/guides/gs/accessing-data-jpa/ https://github.com/spring-guides/gs-accessing-data-jpa/archive/master.zip.

I imported it into eclipse as a maven project, and ran Application.java in debug mode with parameters : -javaagent:D:\Softs\springloaded-1.2.0.BUILD-20140325.150949-10.jar -noverify -Dspringloaded=verbose;explain;

I put the whole save and query in a infinite while loop, and placed a break point just before save. I let one run pass and then changed CustomerRepository.findByLastName to include a new annotation @Query("select c from Customer c where c.lastName != ?1").

I saw a couple of messages on the console which are pasted below. But when I let the break point proceed, I got this exception: java.lang.NoSuchMethodError: CustomerRepository.save(Ljava/lang/Object;)Ljava/lang/Object; at org.springsource.loaded.TypeRegistry.iincheck(TypeRegistry.java:1397) at hello.Application.main(Application.java:22)

Verbose log: 2014-04-03 16:23:12.589 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.agent.Watcher : Observed last modification time change for d:\Personal\gs-accessing-data-jpa-master\gs-accessing-data-jpa-master\complete\target\classes\hello\CustomerRepository.class (lastScanTime=1396522391487) 2014-04-03 16:23:12.590 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.agent.Watcher : Firing file changed event d:\Personal\gs-accessing-data-jpa-master\gs-accessing-data-jpa-master\complete\target\classes\hello\CustomerRepository.class 2014-04-03 16:23:12.591 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.ReloadableType : Loading new version of hello/CustomerRepository, identifying suffix OaMjdVz, new data length is 437bytes 2014-04-03 16:23:12.594 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/TypeDiffComputer classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.594 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/TypeDiffComputer is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.597 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/ClassNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.603 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/MethodNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.608 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/InsnList classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.612 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/TypeDelta classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.612 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/TypeDelta is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.614 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/MethodDelta classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.614 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/MethodDelta is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable Reloading: Loading new version of hello.CustomerRepository [OaMjdVz] 2014-04-03 16:23:12.617 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/CurrentLiveVersion classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.617 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/CurrentLiveVersion is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.620 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/IncrementalTypeDescriptor classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.620 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/IncrementalTypeDescriptor is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.622 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/ExecutorBuilder$ExecutorBuilderVisitor classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.622 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/ExecutorBuilder$ExecutorBuilderVisitor is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.624 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/MethodCopier classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.624 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/MethodCopier is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.626 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=null classloader=ChildClassLoader typeRegistry=null 2014-04-03 16:23:12.642 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=java/io/ObjectStreamClass$Caches classloader=null typeRegistry=null 2014-04-03 16:23:12.647 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/ri/ReloadedTypeInvoker classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.647 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/ri/ReloadedTypeInvoker is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.649 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/ri/ReloadedTypeInvoker$2 classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.649 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/ri/ReloadedTypeInvoker$2 is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.655 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.ReloadableType : Loading new version of $Proxy38, identifying suffix OaMjdVz, new data length is 8861bytes 2014-04-03 16:23:12.657 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/FieldNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.660 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/VarInsnNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.661 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/AbstractInsnNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.664 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/MethodInsnNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.665 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/InsnNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.667 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/TryCatchBlockNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.668 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/LabelNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.670 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/FieldInsnNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.674 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/TypeInsnNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.678 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/LdcInsnNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.683 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/FieldDelta classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.683 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/FieldDelta is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable Reloading: Loading new version of $Proxy38 [OaMjdVz] 2014-04-03 16:23:12.697 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/ConstructorCopier classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.697 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/ConstructorCopier is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.713 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/DispatcherBuilder classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.713 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/DispatcherBuilder is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.715 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/DispatcherBuilder$DispatcherBuilderVisitor classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.716 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/DispatcherBuilder$DispatcherBuilderVisitor is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.729 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=$Proxy38$$DOaMjdVz classloader=ChildClassLoader typeRegistry=null 2014-04-03 16:23:12.731 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=org/springsource/loaded/__DynamicallyDispatchable classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) 2014-04-03 16:23:12.732 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.TypeRegistry : WhyNotReloadable? The type org/springsource/loaded/__DynamicallyDispatchable is using a package name 'org/springsource/loaded/' which is considered infrastructure and types within it are not made reloadable 2014-04-03 16:23:12.732 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=$Proxy38$$EOaMjdVz classloader=ChildClassLoader typeRegistry=null 2014-04-03 16:23:16.050 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.agent.Watcher : Observed last modification time change for d:\Personal\gs-accessing-data-jpa-master\gs-accessing-data-jpa-master\complete\target\classes\hello\CustomerRepository.class (lastScanTime=1396522394949) 2014-04-03 16:23:16.050 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.agent.Watcher : Firing file changed event d:\Personal\gs-accessing-data-jpa-master\gs-accessing-data-jpa-master\complete\target\classes\hello\CustomerRepository.class 2014-04-03 16:23:16.052 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.ReloadableType : Loading new version of hello/CustomerRepository, identifying suffix OaMjeWH, new data length is 590bytes 2014-04-03 16:23:16.056 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=sl/org/objectweb/asm/tree/AnnotationNode classloader=Launcher$AppClassLoader typeRegistry=TypeRegistry(id=1633554603,loader=sun.misc.Launcher$AppClassLoader) Reloading: Loading new version of hello.CustomerRepository [OaMjeWH] 2014-04-03 16:23:16.059 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=null classloader=ChildClassLoader typeRegistry=null 2014-04-03 16:23:16.066 INFO 1812 --- [Loader@3f6a5d72] org.springsource.loaded.ReloadableType : Loading new version of $Proxy38, identifying suffix OaMjeWH, new data length is 8861bytes Reloading: Loading new version of $Proxy38 [OaMjeWH] 2014-04-03 16:23:16.093 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=$Proxy38$$DOaMjeWH classloader=ChildClassLoader typeRegistry=null 2014-04-03 16:23:16.095 INFO 1812 --- [Loader@3f6a5d72] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=$Proxy38$$EOaMjeWH classloader=ChildClassLoader typeRegistry=null Exception in thread "main" 2014-04-03 16:24:00.951 INFO 1812 --- [ main] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=java/lang/Throwable$WrappedPrintStream classloader=null typeRegistry=null 2014-04-03 16:24:00.952 INFO 1812 --- [ main] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=java/lang/Throwable$PrintStreamOrWriter classloader=null typeRegistry=null 2014-04-03 16:24:00.957 INFO 1812 --- [ main] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=java/util/IdentityHashMap$KeySet classloader=null typeRegistry=null java.lang.NoSuchMethodError: CustomerRepository.save(Ljava/lang/Object;)Ljava/lang/Object; at org.springsource.loaded.TypeRegistry.iincheck(TypeRegistry.java:1397) at hello.Application.main(Application.java:22) 2014-04-03 16:24:00.959 INFO 1812 --- [ DestroyJavaVM] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=java/util/IdentityHashMap$KeyIterator classloader=null typeRegistry=null 2014-04-03 16:24:00.960 INFO 1812 --- [ DestroyJavaVM] o.s.l.agent.SpringLoadedPreProcessor : SpringLoaded preprocessing: classname=java/util/IdentityHashMap$IdentityHashMapIterator classloader=null typeRegistry=null 2014-04-03 16:24:00.962 INFO 1812 --- [ Thread-2] s.c.a.AnnotationConfigApplicationContext : Closing org.springframework.context.annotation.AnnotationConfigApplicationContext@1bf23d57: startup date [Thu Apr 03 16:21:51 IST 2014]; root of context hierarchy 2014-04-03 16:24:00.977 INFO 1812 --- [ Thread-2] o.s.j.e.a.AnnotationMBeanExporter : Unregistering JMX-exposed beans on shutdown 2014-04-03 16:24:00.995 INFO 1812 --- [ Thread-2] j.LocalContainerEntityManagerFactoryBean : Closing JPA EntityManagerFactory for persistence unit 'default' 2014-04-03 16:24:00.996 INFO 1812 --- [ Thread-2] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000227: Running hbm2ddl schema export Hibernate: drop table customer if exists 2014-04-03 16:24:01.016 INFO 1812 --- [ Thread-2] org.hibernate.tool.hbm2ddl.SchemaExport : HHH000230: Schema export complete

dattahs avatar Apr 03 '14 11:04 dattahs

Those are just INFO messages though aren't they. The original error isn't in there. Did you try, instead of using a breakpoint in debug mode to pause it, add a thread sleep into the loop and make the change. Does that make a difference? I'm grabbing the project now to give it a go. There was a problem a while back with $Proxy classes since the JDK didn't use to put them in packages IIRC. Now that they are being put into packages it wasn't recognizing them - 1.2.0 includes the fix for that.

aclement avatar Apr 03 '14 23:04 aclement

Yes, with this project, I did not see a error/warning from spring-loaded. However, looks like the repository was not correctly reloaded since the "save" methods failed with java.lang.NoSuchMethodError: CustomerRepository.save(Ljava/lang/Object;)Ljava/lang/Object; at org.springsource.loaded.TypeRegistry.iincheck(TypeRegistry.java:1397) at hello.Application.main(Application.java:22)

Yes, I did try without a break point first with a sleep across loops, but got the same result. I am using springloaded-1.2.0.BUILD-20140325.150949-10.jar

dattahs avatar Apr 04 '14 13:04 dattahs

I got same issues 😂. After reload ,I cant visit any repository's method. It throws

Cause: java.lang.NoSuchMethodError org.springframework.web.util.NestedServletException: Handler processing failed; nested exception is java.lang.NoSuchMethodError: UploadFileRepository.findAll()Ljava/util/List;

Im using JAVA1.8 , spring-boot1.2.5 ,spring-loaded1.2.4

LiJohnson avatar Oct 13 '15 16:10 LiJohnson