Hi

On Thu, Mar 31, 2011 at 2:08 PM, Brian Moss <[email protected]> wrote:

> Hello,
> I tried putting it in the endorsed directory, and that caused all
> kinds of problems.
> Right now, I have it in the common/lib directory.. This is where the
> other jbossws libs get deployed, when doing the jbossws install.
>
> Since the jbossws 3.4.0 does not come with jaxrs frontend library
> (which is odd to me), I had to download it separately and copy it to
> the common/libs directory.
> Any suggestions on where else I should deploy the jaxrs frontend library?
>
>
JBoss has its own JAX-RS implementation, RestEasy, so shipping an additional
JAX-RS impl as part of jbossws/cxf is not an option. It looks like though
that indeed, one of the libraries shipped with JBoss interferes with AOP, or
may be its class loader hierarchy makes it difficult for AOP to access
external interfaces proxified by jaxrs:client....

Cheers, Sergey


> Brian
>
> On Thu, Mar 31, 2011 at 9:06 AM, Sergey Beryozkin <[email protected]>
> wrote:
> > 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.
> >> >>
> >> >>
> >> >>
> >> >>
> >> >>
> >
> >
>
>
>

Reply via email to