2015-11-15 5 views
0

Я установил JPA с источником данных MySQL, после нескольких часов работы с драйверами это, наконец, работает.Попытка сделать приложение Java EE/JPA запущено, но я продолжаю получать ошибки от Observer

Теперь, когда я пытаюсь развернуть его, я продолжаю получать ошибки сварщика в Observer. Я не уверен, что это значит, я ничего не мог найти.

Буду признателен, если кто-нибудь может мне помочь.


Вот ошибка:

[2015-11-15 03:53:06,923] Artifact Artists:ear exploded: Error during artifact deployment. See server log for details. 
[2015-11-15 03:53:06,923] Artifact Artists:ear exploded: java.lang.Exception: {"WFLYCTL0080: Failed services" => {"jboss.deployment.unit.\"Artists_ear_exploded.ear\".WeldStartService" => "org.jboss.msc.service.StartException in service jboss.deployment.unit.\"Artists_ear_exploded.ear\".WeldStartService: Failed to start service 
    Caused by: org.jboss.weld.exceptions.DefinitionException: Exception List with 1 exceptions: 
Exception 0 : 
javax.enterprise.event.ObserverException 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) 
    at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62) 
    at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) 
    at java.lang.reflect.Constructor.newInstance(Constructor.java:422) 
    at java.lang.Class.newInstance(Class.java:442) 
    at org.jboss.weld.security.NewInstanceAction.run(NewInstanceAction.java:33) 
    at java.security.AccessController.doPrivileged(Native Method) 
    at org.jboss.weld.injection.Exceptions.rethrowException(Exceptions.java:40) 
    at org.jboss.weld.injection.Exceptions.rethrowException(Exceptions.java:78) 
    at org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:96) 
    at org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:78) 
    at org.jboss.weld.injection.MethodInvocationStrategy$SimpleMethodInvocationStrategy.invoke(MethodInvocationStrategy.java:129) 
    at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:306) 
    at org.jboss.weld.event.ExtensionObserverMethodImpl.sendEvent(ExtensionObserverMethodImpl.java:121) 
    at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:284) 
    at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:262) 
    at org.jboss.weld.event.ObserverNotifier.notifySyncObservers(ObserverNotifier.java:271) 
    at org.jboss.weld.event.ObserverNotifier.notify(ObserverNotifier.java:260) 
    at org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:154) 
    at org.jboss.weld.event.ObserverNotifier.fireEvent(ObserverNotifier.java:148) 
    at org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:54) 
    at org.jboss.weld.bootstrap.events.AbstractDefinitionContainerEvent.fire(AbstractDefinitionContainerEvent.java:42) 
    at org.jboss.weld.bootstrap.events.AfterBeanDiscoveryImpl.fire(AfterBeanDiscoveryImpl.java:61) 
    at org.jboss.weld.bootstrap.WeldStartup.deployBeans(WeldStartup.java:420) 
    at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:83) 
    at org.jboss.as.weld.WeldStartService.start(WeldStartService.java:93) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.startService(ServiceControllerImpl.java:1948) 
    at org.jboss.msc.service.ServiceControllerImpl$StartTask.run(ServiceControllerImpl.java:1881) 
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) 
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) 
    at java.lang.Thread.run(Thread.java:745) 
Caused by: java.lang.NoSuchMethodError: org.jboss.weld.context.AbstractUnboundContext.<init>(Z)V 
    at org.jboss.weld.environment.se.contexts.ThreadContext.<init>(ThreadContext.java:40) 
    at org.jboss.weld.environment.se.WeldSEBeanRegistrant.registerWeldSEContexts(WeldSEBeanRegistrant.java:48) 
    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:497) 
    at org.jboss.weld.injection.StaticMethodInjectionPoint.invoke(StaticMethodInjectionPoint.java:88) 
    ... 21 more 
"}} 
+1

NoSuchMethodError очень ясный ... у вас непоследовательные банки ... в этом случае Weld. Поэтому найдите версию, которая имеет этот метод. –

+0

@NeilStockton. Я нашел версию сварного ядра, которая имеет этот метод. http://grepcode.com/file/repo1.maven.org/maven2/org.jboss.weld/weld-core/2.1.0.Final/org/jboss/weld/context/AbstractBoundContext.java?av=f# 26 2.1.0.Final. Я добавил это в свой файл maven mam и удалил старую банку. Он все еще не работает, к сожалению. –

+1

, так что если он жалуется на NoSuchMethodError, то он НЕ находит новую банку и имеет другую банку. –

ответ

0

Благодаря Neil Стоктон за помощь.

Я удалил сварочные баночки из своей библиотеки и добавил сварное сердечко в файл maven pom.

Все работает после снятия файлов сварочных банок!

Смежные вопросы