You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@deltaspike.apache.org by Bart Smyth <bj...@dezolve.com> on 2013/10/15 13:19:48 UTC

data module @Repository question

Hi All,

I'm having an issue getting my container up and running after defining a Repository after following the docs at :https://cwiki.apache.org/confluence/display/DeltaSpike/Repository+Drafts

I have included the following dependencies in my pom:

           <dependency>
                <groupId>org.apache.deltaspike.core</groupId>
                <artifactId>deltaspike-core-api</artifactId>
                <version>${deltaspike.version}</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.deltaspike.core</groupId>
                <artifactId>deltaspike-core-impl</artifactId>
                <version>${deltaspike.version}</version>
                <scope>runtime</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.deltaspike.modules</groupId>
                <artifactId>deltaspike-data-module-api</artifactId>
                <version>${deltaspike.version}</version>
                <scope>compile</scope>
            </dependency>
            <dependency>
                <groupId>org.apache.deltaspike.modules</groupId>
                <artifactId>deltaspike-data-module-impl</artifactId>
                <version>${deltaspike.version}</version>
                <scope>runtime</scope>
            </dependency>

and defined an producer for my EntityManager:

public class EntityManagerProducer {

    @PersistenceContext
    private EntityManager em;

    @Produces
    public EntityManager expose() {
        return em;
    }
}

and a repository:

@Repository
public interface FOORepository extends EntityRepository<Foo, Long> {
}

at startup I get the following exception:

org.jboss.weld.exceptions.DefinitionException: Exception List with 1 exceptions:
Exception 0 :
java.lang.IllegalStateException: Multiple handlers found for org.apache.deltaspike.data.api.Repository (org.apache.deltaspike.data.impl.handler.QueryHandler and org.apache.deltaspike.data.impl.handler.QueryHandler)
	at org.apache.deltaspike.partialbean.impl.PartialBeanBindingExtension.validateInvocationHandler(PartialBeanBindingExtension.java:174)
	at org.apache.deltaspike.partialbean.impl.PartialBeanBindingExtension.findInvocationHandlerBindings(PartialBeanBindingExtension.java:80)
	at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)
	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
	at java.lang.reflect.Method.invoke(Method.java:597)
	at org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267)
	at org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
	at org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137)
	at org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:263)
	at org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:170)
	at org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:51)
	at org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:154)
	at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:245)
	at org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:233)
	at org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:213)
	at org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:590)
	at org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:580)
	at org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:60)
	at org.jboss.weld.bootstrap.events.AbstractDefinitionContainerEvent.fire(AbstractDefinitionContainerEvent.java:38)
	at org.jboss.weld.bootstrap.events.ProcessAnnotatedTypeImpl.fire(ProcessAnnotatedTypeImpl.java:41)
	at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:81)
	at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:123)
	at org.jboss.weld.bootstrap.BeanDeployment.createBeans(BeanDeployment.java:184)
	at org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:350)
SNIPPED

Am I missing anything else?

Regards

BJS

Re: data module @Repository question

Posted by Bart Smyth <bj...@dezolve.com>.
You may be only something here.

I do have a beans.xml in my web module under src/main/webapp/WEB-INF but I am defining the repository in an ejb module.  There is no beans.xml in my ejb module however.

I wonder if DS is creating a QueryHandler in both contexts?
On 16 October 2013 at 2:09:13 AM, Harald Wellmann (hwellmann.de@gmail.com) wrote:

beans.xml

Re: data module @Repository question

Posted by Harald Wellmann <hw...@gmail.com>.
In a different context, I had a similar error message for duplicate beans
caused by a duplicate beans.xml both in src/main/webapp/WEB-INF and
src/main/resources/META-INF. Your problem may be completely unrelated, but
this is a point to check...

Best regards,
Harald


2013/10/15 Bart Smyth <bj...@dezolve.com>

> Apologies - I'm on GF 3.1.2.2 and DS 0.5.
>
> On 15 October 2013 at 10:20:24 PM, John D. Ament (john.d.ament@gmail.com)
> wrote:
>
> So, what version of DeltaSpike are you using? What is your container
> (other than seeing Weld in the stacktrace)?
>
> On Tue, Oct 15, 2013 at 7:19 AM, Bart Smyth <bj...@dezolve.com> wrote:
> > Hi All,
> >
> > I'm having an issue getting my container up and running after defining a
> > Repository after following the docs at
> > :
> https://cwiki.apache.org/confluence/display/DeltaSpike/Repository+Drafts
> >
> > I have included the following dependencies in my pom:
> >
> > <dependency>
> >
> > <groupId>org.apache.deltaspike.core</groupId>
> >
> > <artifactId>deltaspike-core-api</artifactId>
> >
> > <version>${deltaspike.version}</version>
> >
> > <scope>compile</scope>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.apache.deltaspike.core</groupId>
> >
> > <artifactId>deltaspike-core-impl</artifactId>
> >
> > <version>${deltaspike.version}</version>
> >
> > <scope>runtime</scope>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.apache.deltaspike.modules</groupId>
> >
> > <artifactId>deltaspike-data-module-api</artifactId>
> >
> > <version>${deltaspike.version}</version>
> >
> > <scope>compile</scope>
> >
> > </dependency>
> >
> > <dependency>
> >
> > <groupId>org.apache.deltaspike.modules</groupId>
> >
> > <artifactId>deltaspike-data-module-impl</artifactId>
> >
> > <version>${deltaspike.version}</version>
> >
> > <scope>runtime</scope>
> >
> > </dependency>
> >
> >
> > and defined an producer for my EntityManager:
> >
> > public class EntityManagerProducer {
> >
> >
> > @PersistenceContext
> >
> > private EntityManager em;
> >
> >
> > @Produces
> >
> > public EntityManager expose() {
> >
> > return em;
> >
> > }
> >
> > }
> >
> >
> > and a repository:
> >
> > @Repository
> >
> > public interface FOORepository extends EntityRepository<Foo, Long> {
> >
> > }
> >
> >
> > at startup I get the following exception:
> >
> >
> > org.jboss.weld.exceptions.DefinitionException: Exception List with 1
> > exceptions:
> >
> > Exception 0 :
> >
> > java.lang.IllegalStateException: Multiple handlers found for
> > org.apache.deltaspike.data.api.Repository
> > (org.apache.deltaspike.data.impl.handler.QueryHandler and
> > org.apache.deltaspike.data.impl.handler.QueryHandler)
> >
> > at
> >
> org.apache.deltaspike.partialbean.impl.PartialBeanBindingExtension.validateInvocationHandler(PartialBeanBindingExtension.java:174)
>
> >
> > at
> >
> org.apache.deltaspike.partialbean.impl.PartialBeanBindingExtension.findInvocationHandlerBindings(PartialBeanBindingExtension.java:80)
>
> >
> > at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)
> >
> > at
> >
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
> >
> > at java.lang.reflect.Method.invoke(Method.java:597)
> >
> > at
> >
> org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267)
>
> >
> > at
> >
> org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
>
> >
> > at
> >
> org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137)
>
> >
> > at
> >
> org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:263)
>
> >
> > at
> >
> org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:170)
>
> >
> > at
> >
> org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:51)
>
> >
> > at
> >
> org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:154)
>
> >
> > at
> >
> org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:245)
>
> >
> > at
> >
> org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:233)
>
> >
> > at
> >
> org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:213)
> >
> > at
> >
> org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:590)
>
> >
> > at
> >
> org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:580)
> >
> > at
> >
> org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:60)
>
> >
> > at
> >
> org.jboss.weld.bootstrap.events.AbstractDefinitionContainerEvent.fire(AbstractDefinitionContainerEvent.java:38)
>
> >
> > at
> >
> org.jboss.weld.bootstrap.events.ProcessAnnotatedTypeImpl.fire(ProcessAnnotatedTypeImpl.java:41)
>
> >
> > at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:81)
> >
> > at
> org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:123)
> >
> > at
> >
> org.jboss.weld.bootstrap.BeanDeployment.createBeans(BeanDeployment.java:184)
>
> >
> > at
> >
> org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:350)
> >
> > SNIPPED
> >
> >
> > Am I missing anything else?
> >
> >
> > Regards
> >
> >
> > BJS
>
>

Re: data module @Repository question

Posted by Bart Smyth <bj...@dezolve.com>.
Apologies - I'm on GF 3.1.2.2 and DS 0.5.

On 15 October 2013 at 10:20:24 PM, John D. Ament (john.d.ament@gmail.com) wrote:

So, what version of DeltaSpike are you using? What is your container  
(other than seeing Weld in the stacktrace)?  

On Tue, Oct 15, 2013 at 7:19 AM, Bart Smyth <bj...@dezolve.com> wrote:  
> Hi All,  
>  
> I'm having an issue getting my container up and running after defining a  
> Repository after following the docs at  
> :https://cwiki.apache.org/confluence/display/DeltaSpike/Repository+Drafts  
>  
> I have included the following dependencies in my pom:  
>  
> <dependency>  
>  
> <groupId>org.apache.deltaspike.core</groupId>  
>  
> <artifactId>deltaspike-core-api</artifactId>  
>  
> <version>${deltaspike.version}</version>  
>  
> <scope>compile</scope>  
>  
> </dependency>  
>  
> <dependency>  
>  
> <groupId>org.apache.deltaspike.core</groupId>  
>  
> <artifactId>deltaspike-core-impl</artifactId>  
>  
> <version>${deltaspike.version}</version>  
>  
> <scope>runtime</scope>  
>  
> </dependency>  
>  
> <dependency>  
>  
> <groupId>org.apache.deltaspike.modules</groupId>  
>  
> <artifactId>deltaspike-data-module-api</artifactId>  
>  
> <version>${deltaspike.version}</version>  
>  
> <scope>compile</scope>  
>  
> </dependency>  
>  
> <dependency>  
>  
> <groupId>org.apache.deltaspike.modules</groupId>  
>  
> <artifactId>deltaspike-data-module-impl</artifactId>  
>  
> <version>${deltaspike.version}</version>  
>  
> <scope>runtime</scope>  
>  
> </dependency>  
>  
>  
> and defined an producer for my EntityManager:  
>  
> public class EntityManagerProducer {  
>  
>  
> @PersistenceContext  
>  
> private EntityManager em;  
>  
>  
> @Produces  
>  
> public EntityManager expose() {  
>  
> return em;  
>  
> }  
>  
> }  
>  
>  
> and a repository:  
>  
> @Repository  
>  
> public interface FOORepository extends EntityRepository<Foo, Long> {  
>  
> }  
>  
>  
> at startup I get the following exception:  
>  
>  
> org.jboss.weld.exceptions.DefinitionException: Exception List with 1  
> exceptions:  
>  
> Exception 0 :  
>  
> java.lang.IllegalStateException: Multiple handlers found for  
> org.apache.deltaspike.data.api.Repository  
> (org.apache.deltaspike.data.impl.handler.QueryHandler and  
> org.apache.deltaspike.data.impl.handler.QueryHandler)  
>  
> at  
> org.apache.deltaspike.partialbean.impl.PartialBeanBindingExtension.validateInvocationHandler(PartialBeanBindingExtension.java:174)  
>  
> at  
> org.apache.deltaspike.partialbean.impl.PartialBeanBindingExtension.findInvocationHandlerBindings(PartialBeanBindingExtension.java:80)  
>  
> at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)  
>  
> at  
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)  
>  
> at java.lang.reflect.Method.invoke(Method.java:597)  
>  
> at  
> org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267)  
>  
> at  
> org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)  
>  
> at  
> org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137)  
>  
> at  
> org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:263)  
>  
> at  
> org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:170)  
>  
> at  
> org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:51)  
>  
> at  
> org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:154)  
>  
> at  
> org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:245)  
>  
> at  
> org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:233)  
>  
> at  
> org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:213)  
>  
> at  
> org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:590)  
>  
> at  
> org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:580)  
>  
> at  
> org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:60)  
>  
> at  
> org.jboss.weld.bootstrap.events.AbstractDefinitionContainerEvent.fire(AbstractDefinitionContainerEvent.java:38)  
>  
> at  
> org.jboss.weld.bootstrap.events.ProcessAnnotatedTypeImpl.fire(ProcessAnnotatedTypeImpl.java:41)  
>  
> at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:81)  
>  
> at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:123)  
>  
> at  
> org.jboss.weld.bootstrap.BeanDeployment.createBeans(BeanDeployment.java:184)  
>  
> at  
> org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:350)  
>  
> SNIPPED  
>  
>  
> Am I missing anything else?  
>  
>  
> Regards  
>  
>  
> BJS

Re: data module @Repository question

Posted by "John D. Ament" <jo...@gmail.com>.
So, what version of DeltaSpike are you using? What is your container
(other than seeing Weld in the stacktrace)?

On Tue, Oct 15, 2013 at 7:19 AM, Bart Smyth <bj...@dezolve.com> wrote:
> Hi All,
>
> I'm having an issue getting my container up and running after defining a
> Repository after following the docs at
> :https://cwiki.apache.org/confluence/display/DeltaSpike/Repository+Drafts
>
> I have included the following dependencies in my pom:
>
>            <dependency>
>
>                 <groupId>org.apache.deltaspike.core</groupId>
>
>                 <artifactId>deltaspike-core-api</artifactId>
>
>                 <version>${deltaspike.version}</version>
>
>                 <scope>compile</scope>
>
>             </dependency>
>
>             <dependency>
>
>                 <groupId>org.apache.deltaspike.core</groupId>
>
>                 <artifactId>deltaspike-core-impl</artifactId>
>
>                 <version>${deltaspike.version}</version>
>
>                 <scope>runtime</scope>
>
>             </dependency>
>
>             <dependency>
>
>                 <groupId>org.apache.deltaspike.modules</groupId>
>
>                 <artifactId>deltaspike-data-module-api</artifactId>
>
>                 <version>${deltaspike.version}</version>
>
>                 <scope>compile</scope>
>
>             </dependency>
>
>             <dependency>
>
>                 <groupId>org.apache.deltaspike.modules</groupId>
>
>                 <artifactId>deltaspike-data-module-impl</artifactId>
>
>                 <version>${deltaspike.version}</version>
>
>                 <scope>runtime</scope>
>
>             </dependency>
>
>
> and defined an producer for my EntityManager:
>
> public class EntityManagerProducer {
>
>
>     @PersistenceContext
>
>     private EntityManager em;
>
>
>     @Produces
>
>     public EntityManager expose() {
>
>         return em;
>
>     }
>
> }
>
>
> and a repository:
>
> @Repository
>
> public interface FOORepository extends EntityRepository<Foo, Long> {
>
> }
>
>
> at startup I get the following exception:
>
>
> org.jboss.weld.exceptions.DefinitionException: Exception List with 1
> exceptions:
>
> Exception 0 :
>
> java.lang.IllegalStateException: Multiple handlers found for
> org.apache.deltaspike.data.api.Repository
> (org.apache.deltaspike.data.impl.handler.QueryHandler and
> org.apache.deltaspike.data.impl.handler.QueryHandler)
>
> at
> org.apache.deltaspike.partialbean.impl.PartialBeanBindingExtension.validateInvocationHandler(PartialBeanBindingExtension.java:174)
>
> at
> org.apache.deltaspike.partialbean.impl.PartialBeanBindingExtension.findInvocationHandlerBindings(PartialBeanBindingExtension.java:80)
>
> at sun.reflect.GeneratedMethodAccessor55.invoke(Unknown Source)
>
> at
> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
>
> at java.lang.reflect.Method.invoke(Method.java:597)
>
> at
> org.jboss.weld.util.reflection.SecureReflections$13.work(SecureReflections.java:267)
>
> at
> org.jboss.weld.util.reflection.SecureReflectionAccess.run(SecureReflectionAccess.java:52)
>
> at
> org.jboss.weld.util.reflection.SecureReflectionAccess.runAsInvocation(SecureReflectionAccess.java:137)
>
> at
> org.jboss.weld.util.reflection.SecureReflections.invoke(SecureReflections.java:263)
>
> at
> org.jboss.weld.introspector.jlr.WeldMethodImpl.invokeOnInstance(WeldMethodImpl.java:170)
>
> at
> org.jboss.weld.introspector.ForwardingWeldMethod.invokeOnInstance(ForwardingWeldMethod.java:51)
>
> at
> org.jboss.weld.injection.MethodInjectionPoint.invokeOnInstanceWithSpecialValue(MethodInjectionPoint.java:154)
>
> at
> org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:245)
>
> at
> org.jboss.weld.event.ObserverMethodImpl.sendEvent(ObserverMethodImpl.java:233)
>
> at
> org.jboss.weld.event.ObserverMethodImpl.notify(ObserverMethodImpl.java:213)
>
> at
> org.jboss.weld.manager.BeanManagerImpl.notifyObservers(BeanManagerImpl.java:590)
>
> at
> org.jboss.weld.manager.BeanManagerImpl.fireEvent(BeanManagerImpl.java:580)
>
> at
> org.jboss.weld.bootstrap.events.AbstractContainerEvent.fire(AbstractContainerEvent.java:60)
>
> at
> org.jboss.weld.bootstrap.events.AbstractDefinitionContainerEvent.fire(AbstractDefinitionContainerEvent.java:38)
>
> at
> org.jboss.weld.bootstrap.events.ProcessAnnotatedTypeImpl.fire(ProcessAnnotatedTypeImpl.java:41)
>
> at org.jboss.weld.bootstrap.BeanDeployer.addClass(BeanDeployer.java:81)
>
> at org.jboss.weld.bootstrap.BeanDeployer.addClasses(BeanDeployer.java:123)
>
> at
> org.jboss.weld.bootstrap.BeanDeployment.createBeans(BeanDeployment.java:184)
>
> at
> org.jboss.weld.bootstrap.WeldBootstrap.deployBeans(WeldBootstrap.java:350)
>
> SNIPPED
>
>
> Am I missing anything else?
>
>
> Regards
>
>
> BJS