spring web app monitor newrelic conflits loadtimeweaver avec le gestionnaire d'entités
-
28-10-2019 - |
Question
Une application Web Spring doit être surveillée avec newrelic. spring-agent est en cours de chargement en tant que loadTimeWeaver, spring agent utilise pour jpa load enhane et custom config, lorsque spring-agent et newrelic configurent pour charger avec java_opts
, lors du déploiement de l'application, une exception pour le chargement de jpa ...
org.springframework.beans.BeanInstantiationException: impossible d'instancier la classe de bean [org.springframework.context.support.ClassPathXmlApplicationContext]: le constructeur a levé une exception; l'exception imbriquée est org.springframework.beans.factory.BeanCreationException: erreur lors de la création du bean avec le nom 'entityManagerFactory' défini dans le chemin de classe resource [spring-config.xml]: l'invocation de la méthode init a échoué; l'exception imbriquée est java.lang.IllegalAccessError: la classe sun.reflect.GeneratedConstructorAccessor9 ne peut pas accéder à sa superclasse sun.reflect.ConstructorAccessorImpl Causé par: org.springframework.beans.factory.BeanCreationException: Erreur lors de la création du bean avec le nom 'entityManagerFactory' défini dans la ressource de chemin de classe [spring-config.xml]: L'appel de la méthode init a échoué; l'exception imbriquée est java.lang.IllegalAccessError: la classe sun.reflect.GeneratedConstructorAccessor9 ne peut pas accéder à sa superclasse sun.reflect.ConstructorAccessorImpl Causé par: java.lang.IllegalAccessError: la classe sun.reflect.GeneratedConstructorAccessor9 ne peut pas accéder à sa superclasse sun.reflect.ConstructorAccessorImpl à sun.misc.Unsafe.defineClass (méthode native)
Comment puis-je configurer pour charger l'agent Spring et newrelic (surveillance de la gestion des performances des applications Web) sans conflits l'un avec l'autre?
La solution
Une façon possible d'obtenir le chargement de l'agent Spring