Hi Brian On Wed, Mar 30, 2011 at 10:53 PM, Brian Moss <[email protected]>wrote:
> Another note to add... > I deploy the same project to glassfish, with the external interface > reference, to define the jaxrs:client.. and there were no issues. > So, this is definitely related to jboss and most likely a library that > comes with jboss, which is causing problems. > > May be you can experiment with moving the jaxrs frontend library across various top-level JBoss folders (including the folders for deployers) ? Cheers, Sergey > > > On Wed, Mar 30, 2011 at 5:06 PM, Brian Moss <[email protected]> > wrote: > > Posting to users group: > > > > The problem appears to be that aspectj-weaver is throwing some kind of > > warning/exception, due to my jaxrs:client being created with an > > interface that is not in the local code. It is a 3rd party interface, > > that is brought in via a dependency in pom. > > If I put a copy of the 3rd party interface, in a local package, then > > aspectj weaver is happy and I can deploy to jboss. > > > > (Note: I am using jboss 5.1.0 with jbossws 3.4.0) > > I am thinking that there is a class conflict, somewhere in one of the > > libraries that come with jboss, but I am not sure how to figure that > > one out. > > > > A solution to this issue, is to "trick" aspectj weaver, into thinking > > that you have the external interface local. > > Just create a local "dummy" interface, that extends the external > > interface. Dont put anything in it.. just extend it. > > Then use that dummy interface to define your jaxrs:client, and any > > where that you will be using that jaxrs:client. > > > > I am guessing that aspectj weaver does some kind of initial pass, and > > the jaxrs:client is not instantiated at that point, thus aspectj > > weaver fails to see the "super class" and fails. > > > > If anyone has any ideas on what could be the problem, I would > > appreciate some input. > > Yes, I have a fairly simple solution around the problem, but I would > > like to resolve the problem. > > > > Thanks. > > Brian > > > > > > > > > > > > On Tue, Mar 29, 2011 at 4:56 AM, Sergey Beryozkin <[email protected]> > wrote: > >> Redirecting to the users list... > >> > >> ---------- Forwarded message ---------- > >> From: Sergey Beryozkin <[email protected]> > >> Date: Tue, Mar 29, 2011 at 9:54 AM > >> Subject: Re: cxf jaxrs:client and aop > >> To: [email protected] > >> > >> > >> Hi > >> > >> The config is not visible. What happens if you comment out a > jaxrs:client > >> altogether, just wondering, has it something to do with the jaxrs:client > >> proxy being AOP-ed or not... > >> > >> thanks, Sergey > >> > >> On Tue, Mar 29, 2011 at 5:08 AM, brianmoss1003 <[email protected] > > > >> wrote: > >>> > >>> Not sure if there is a bug or if I am not doing something correct. > >>> I have defined a jaxrs:client in my jbossws-cxf.xml file as follows: > >>> > >>> > >>> > >>> > >>> > >>> > >>> In my spring config file, I have defined an aspect bean called: > AuditImpl > >>> > >>> > >>> > >>> > >>> This extends an interface called: Audit > >>> I have the auditClient as a property and within the AuditImpl, I define > >>> the > >>> auditClient as: > >>> > >>> private AuditInterface auditClient; > >>> public void setAuditClient(AuditInterface auditClient) { > >>> this.auditClient = auditClient; > >>> } > >>> > >>> > >>> I can define the aspect, via xml schema config, or through annotations > >>> fine.. It will build and deploy to jboss fine. As soon as I define > >>> @Before, it does not deploy any more. Whether I define the Before in > the > >>> xml schema or as an annotation, the defining of it kills the > deployment. > >>> > >>> Any help is appreciated. Is this a bug or am I doing something wrong? > If > >>> I > >>> am doing something wrong, can you please provide some help as to what? > >>> Thank you. > >>> > >>> I get the following error: > >>> > >>> org.springframework.beans.factory.BeanCreationException: Error creating > >>> bean > >>> with name 'auditClient': Initialization of bean failed; nested > exception > >>> is > >>> org.aspectj.weaver.reflect.ReflectionWorld$ReflectionWorldException: > >>> warning > >>> can't determine superclass of missing type $Proxy388 > >>> [Xlint:cantFindType] > >>> at > >>> > >>> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:527) > >>> at > >>> > >>> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456) > >>> at > >>> > >>> > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:291) > >>> at > >>> > >>> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222) > >>> at > >>> > >>> > org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:288) > >>> at > >>> > >>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:190) > >>> at > >>> > >>> > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:580) > >>> at > >>> > >>> > org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:895) > >>> at > >>> > >>> > org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:425) > >>> at > >>> > >>> > org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:276) > >>> at > >>> > >>> > org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:197) > >>> at > >>> > >>> > org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:47) > >>> at > >>> > >>> > org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3910) > >>> at > >>> > org.apache.catalina.core.StandardContext.start(StandardContext.java:4393) > >>> at > >>> > >>> > org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeployInternal(TomcatDeployment.java:310) > >>> at > >>> > >>> > org.jboss.web.tomcat.service.deployers.TomcatDeployment.performDeploy(TomcatDeployment.java:142) > >>> at > >>> > >>> > org.jboss.web.deployers.AbstractWarDeployment.start(AbstractWarDeployment.java:461) > >>> at > >>> org.jboss.web.deployers.WebModule.startModule(WebModule.java:118) > >>> at > org.jboss.web.deployers.WebModule.start(WebModule.java:97)...... > >>> (more) > >>> > >>> > >>> -- > >>> View this message in context: > >>> > http://cxf.547215.n5.nabble.com/cxf-jaxrs-client-and-aop-tp4268741p4268741.html > >>> Sent from the cxf-issues mailing list archive at Nabble.com. > >> > >> > >> > >> > >> >
