Невозможно применить преобразователь классов без указания LoadTimeWeaver. ⇐ JAVA
-
Гость
Невозможно применить преобразователь классов без указания LoadTimeWeaver.
Имейте модуль jar с сущностями и daos (openjpa) и веб-модуль, который подключает их к контроллерам с помощью Spring. Тесты в модуле jar проходят нормально, но при попытке использовать daos в веб-модуле возникает ошибка:
[2014-11-20 15:12:00,692] - openjpa.Runtime Произошла ошибка при регистрации ClassTransformer с помощью PersistenceUnitInfo: имя 'analytics-persistence-unit', корневой URL-адрес [файл:/C:/ работа/инструменты/tomcat/webapps/events/WEB-INF/lib/analytics-1.0-SNAPSHOT.jar]. Ошибка регистрируется вместе с этим предупреждением. Преобразование классов во время загрузки будет недоступно. java.lang.reflect.UndeclaredThrowableException по адресу com.sun.proxy.$Proxy13.addTransformer (неизвестный источник) в org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:168) в org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:62) в org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:288) в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) в org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) в org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973) в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:750) в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) в org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139) в org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83) на com.qbe.asia.ebusiness.system.event.EbizEventObserver.(EbizEventObserver.java:38) на com.qbe.asia.ebusiness.system.event.ServletContextListenerImpl.contextInitialized(ServletContextListenerImpl.java:23) в org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887) в org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) в org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) в org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) в org.apache.catalina.startup.HostConfig.deployWAR (HostConfig.java:977) в org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1654) в java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) в java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) в java.util.concurrent.FutureTask.run(FutureTask.java:166) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) в java.lang.Thread.run(Thread.java:722) Вызвано: java.lang.reflect.IndictionTargetException. в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke(Method.java:601) в org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager$Jpa2PersistenceUnitInfoDecorator.invoke(DefaultPersistenceUnitManager.java:617) ... еще 34 Вызвано: java.lang.IllegalStateException: невозможно применить преобразователь классов без указания LoadTimeWeaver. в org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo.addTransformer(SpringPersistenceUnitInfo.java:109) Единица сохранения выглядит следующим образом:
org.apache.openjpa.persistence.PersistenceProviderImpl
При сборке openjpa-maven-plugin вносит улучшения.
Веб-модуль загружает менеджер объектов на основе единицы персистентности модуля jar:
Проблема в том, что я не совсем понимаю ошибку. Google возвращает сообщения, связанные с eclipse Link, за 2007 год, что мало что помогает.
Какое-нибудь объяснение того, в чем на самом деле заключается моя проблема?
Имейте модуль jar с сущностями и daos (openjpa) и веб-модуль, который подключает их к контроллерам с помощью Spring. Тесты в модуле jar проходят нормально, но при попытке использовать daos в веб-модуле возникает ошибка:
[2014-11-20 15:12:00,692] - openjpa.Runtime Произошла ошибка при регистрации ClassTransformer с помощью PersistenceUnitInfo: имя 'analytics-persistence-unit', корневой URL-адрес [файл:/C:/ работа/инструменты/tomcat/webapps/events/WEB-INF/lib/analytics-1.0-SNAPSHOT.jar]. Ошибка регистрируется вместе с этим предупреждением. Преобразование классов во время загрузки будет недоступно. java.lang.reflect.UndeclaredThrowableException по адресу com.sun.proxy.$Proxy13.addTransformer (неизвестный источник) в org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:168) в org.apache.openjpa.persistence.PersistenceProviderImpl.createContainerEntityManagerFactory(PersistenceProviderImpl.java:62) в org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean.createNativeEntityManagerFactory(LocalContainerEntityManagerFactoryBean.java:288) в org.springframework.orm.jpa.AbstractEntityManagerFactoryBean.afterPropertiesSet(AbstractEntityManagerFactoryBean.java:310) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1612) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1549) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:539) в org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:475) в org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:304) в org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:228) в org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:300) в org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:195) в org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:973) в org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:750) в org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:482) в org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:139) в org.springframework.context.support.ClassPathXmlApplicationContext.(ClassPathXmlApplicationContext.java:83) на com.qbe.asia.ebusiness.system.event.EbizEventObserver.(EbizEventObserver.java:38) на com.qbe.asia.ebusiness.system.event.ServletContextListenerImpl.contextInitialized(ServletContextListenerImpl.java:23) в org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4887) в org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5381) в org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) в org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:901) в org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:877) в org.apache.catalina.core.StandardHost.addChild(StandardHost.java:633) в org.apache.catalina.startup.HostConfig.deployWAR (HostConfig.java:977) в org.apache.catalina.startup.HostConfig$DeployWar.run(HostConfig.java:1654) в java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471) в java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) в java.util.concurrent.FutureTask.run(FutureTask.java:166) в java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) в java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) в java.lang.Thread.run(Thread.java:722) Вызвано: java.lang.reflect.IndictionTargetException. в sun.reflect.NativeMethodAccessorImpl.invoke0 (собственный метод) в sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) в sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) в java.lang.reflect.Method.invoke(Method.java:601) в org.springframework.orm.jpa.persistenceunit.DefaultPersistenceUnitManager$Jpa2PersistenceUnitInfoDecorator.invoke(DefaultPersistenceUnitManager.java:617) ... еще 34 Вызвано: java.lang.IllegalStateException: невозможно применить преобразователь классов без указания LoadTimeWeaver. в org.springframework.orm.jpa.persistenceunit.SpringPersistenceUnitInfo.addTransformer(SpringPersistenceUnitInfo.java:109) Единица сохранения выглядит следующим образом:
org.apache.openjpa.persistence.PersistenceProviderImpl
При сборке openjpa-maven-plugin вносит улучшения.
Веб-модуль загружает менеджер объектов на основе единицы персистентности модуля jar:
Проблема в том, что я не совсем понимаю ошибку. Google возвращает сообщения, связанные с eclipse Link, за 2007 год, что мало что помогает.
Какое-нибудь объяснение того, в чем на самом деле заключается моя проблема?
Мобильная версия