You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@cxf.apache.org by Mustafa Egilmezbilek <eg...@gmail.com> on 2007/09/27 16:14:42 UTC

WebServiceContext is null

Hi,

I am trying to access WebServiceContext to be able use HttpSession as
described in: http://cwiki.apache.org/CXF20DOC/servlet-transport.html, but I
keep getting null. What might be the reason ?


@Resource

*public* WebServiceContext wsContext;
 protected HttpSession getHttpSession() {
  MessageContext mc = *wsContext*.getMessageContext();
        HttpSession session = ((javax.servlet.http.HttpServletRequest
)mc.get(MessageContext.SERVLET_REQUEST)).getSession();
        return session;
 }



Thanks,

Karakoyun

Re: WebServiceContext is null

Posted by Dave Kallstrom <da...@gmail.com>.
Here are the relevent parts of my cxf.xml config file.
<jaxws:endpoint id="CollectiveServices" implementor="#serviceBean"
address="/CollectiveServices" >
        <jaxws:serviceFactory>
            <bean class="
org.apache.cxf.jaxws.support.JaxWsServiceFactoryBean">
                <property name="dataBinding" ref="aegisBinding"/>
                <property name="serviceConfigurations">
                    <list>
                        <ref bean="jaxConfig"/>
                        <ref bean="aegisConfig"/>
                        <ref bean="defaultConfig"/>
                    </list>
                </property>
            </bean>
        </jaxws:serviceFactory>
    </jaxws:endpoint>
<bean id="aegisConfig" class="
org.apache.cxf.aegis.databinding.AegisServiceConfiguration"/>
    <bean id="defaultConfig" class="
org.apache.cxf.service.factory.DefaultServiceConfiguration"/>
    <bean id="jaxConfig" class="
org.apache.cxf.jaxws.support.JaxWsServiceConfiguration"/>
And my SEI annotations.
@WebService(name = "CollectiveServices", targetNamespace="
http://namespace.goes.here)
@SOAPBinding(style=SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL,
parameterStyle=SOAPBinding.ParameterStyle.BARE )

And we don't setup Http we just serve up our webservices through http. What
I meant was if you are not serving up your web services through http you
can't expect cxf to give you an HttpServletRequest. In our case it will
never be an issue because I doubt very much that we will serve up web
services through any other transport besides http.
On 9/28/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
>
> Thanks Dave, How do you set http transport in CXF ?
>
>
> On 9/27/07, Dave Kallstrom <da...@gmail.com> wrote:
> >
> > This is  how i get the httpRequest
> > @Resource
> > private WebServiceContext context;
> > private HttpServletRequest getHttpRequest()
> >     {
> >         MessageContext ctx = getContext().getMessageContext();
> >         HttpServletRequest request = (HttpServletRequest) ctx.get(
> > AbstractHTTPDestination.HTTP_REQUEST);
> >         return request;
> >     }
> >
> > Be careful though, this only works when you are using http transport.
> > On 9/27/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
> > >
> > > Hi,
> > >
> > > I am trying to access WebServiceContext to be able use HttpSession as
> > > described in: http://cwiki.apache.org/CXF20DOC/servlet-transport.html,
> > but
> > > I
> > > keep getting null. What might be the reason ?
> > >
> > >
> > > @Resource
> > >
> > > *public* WebServiceContext wsContext;
> > > protected HttpSession getHttpSession() {
> > >   MessageContext mc = *wsContext*.getMessageContext();
> > >         HttpSession session = ((javax.servlet.http.HttpServletRequest
> > > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
> > >         return session;
> > > }
> > >
> > >
> > >
> > > Thanks,
> > >
> > > Karakoyun
> > >
> >
> >
> >
> > --
> > Dave Kallstrom
> >
>
>
>
> --
> Mustafa Egilmezbilek
>



-- 
Dave Kallstrom

Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
Thanks Dave, How do you set http transport in CXF ?


On 9/27/07, Dave Kallstrom <da...@gmail.com> wrote:
>
> This is  how i get the httpRequest
> @Resource
> private WebServiceContext context;
> private HttpServletRequest getHttpRequest()
>     {
>         MessageContext ctx = getContext().getMessageContext();
>         HttpServletRequest request = (HttpServletRequest) ctx.get(
> AbstractHTTPDestination.HTTP_REQUEST);
>         return request;
>     }
>
> Be careful though, this only works when you are using http transport.
> On 9/27/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
> >
> > Hi,
> >
> > I am trying to access WebServiceContext to be able use HttpSession as
> > described in: http://cwiki.apache.org/CXF20DOC/servlet-transport.html,
> but
> > I
> > keep getting null. What might be the reason ?
> >
> >
> > @Resource
> >
> > *public* WebServiceContext wsContext;
> > protected HttpSession getHttpSession() {
> >   MessageContext mc = *wsContext*.getMessageContext();
> >         HttpSession session = ((javax.servlet.http.HttpServletRequest
> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
> >         return session;
> > }
> >
> >
> >
> > Thanks,
> >
> > Karakoyun
> >
>
>
>
> --
> Dave Kallstrom
>



-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Dave Kallstrom <da...@gmail.com>.
This is  how i get the httpRequest
@Resource
private WebServiceContext context;
private HttpServletRequest getHttpRequest()
    {
        MessageContext ctx = getContext().getMessageContext();
        HttpServletRequest request = (HttpServletRequest) ctx.get(
AbstractHTTPDestination.HTTP_REQUEST);
        return request;
    }

Be careful though, this only works when you are using http transport.
On 9/27/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
>
> Hi,
>
> I am trying to access WebServiceContext to be able use HttpSession as
> described in: http://cwiki.apache.org/CXF20DOC/servlet-transport.html, but
> I
> keep getting null. What might be the reason ?
>
>
> @Resource
>
> *public* WebServiceContext wsContext;
> protected HttpSession getHttpSession() {
>   MessageContext mc = *wsContext*.getMessageContext();
>         HttpSession session = ((javax.servlet.http.HttpServletRequest
> )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>         return session;
> }
>
>
>
> Thanks,
>
> Karakoyun
>



-- 
Dave Kallstrom

Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
You can try to run my test case ResourceInjectorTest[1] with mvn test
-Dtest=ResourceInjectorTest in the trunk\common\common\ directory.
I do not thing this NPE is caused by jdk1.6.
[1]
https://svn.apache.org/repos/asf/incubator/cxf/trunk/common/common/src/test/java/org/apache/cxf/common/injection/ResourceInjectorTest.java

BTW,  It will take my some time to learn about the spring AOP, may be I need
to ask the help from the Spring developer to resolve this issue.

Willem.


blacksheep wrote:
> 
> :(
> 
> Still null pointer exception
> 
> You said your tests were successful. Which jdk are you using. Do you think
> it might be because of jdk 1.6 ?
> 
> 
> On 10/5/07, Willem2 <ni...@iona.com> wrote:
>>
>>
>> Hi,
>>
>> Can you define the below method in your implementor's interface?
>>    void setWsContext(final WebServiceContext wsContext) ;
>> We could add the annotation @WebMethod(exclude = true) in the method to
>> exclude it from the wsdl operation.
>>
>> Sprint Dynamical  Proxy is based on the interface, so we need to export
>> this
>> method to the proxy.
>>
>> Willem.
>>
>>
>> blacksheep wrote:
>> >
>> > Willem I got the latest trunk and the got rid of the:
>> > java.lang.IllegalArgumentException: object is not an instance of
>> declaring
>> > class ... exception.
>> >
>> > But WsbServiceContext is still null :(
>> >
>> > On 10/5/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
>> >>
>> >> When did you commit your code ? I started to get the latest trunk
>> version
>> >> .
>> >>
>> >> Here is the stack trace (looks like the old ones):
>> >>
>> >> Oct 5, 2007 8:51:23 AM
>> >> org.apache.cxf.common.annotation.AnnotationProcessor
>> >> visitAnnotatedElement
>> >>
>> >> SEVERE: an AnnotationVisitor (
>> >> org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
>> >> exception on element public final void
>> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.setWebContext(
>> >> javax.xml.ws.WebServiceContext ).
>> >> java.lang.IllegalArgumentException: object is not an instance of
>> >> declaring
>> >> class
>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> NativeMethodAccessorImpl.java :39)
>> >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> DelegatingMethodAccessorImpl.java:25)
>> >>     at java.lang.reflect.Method.invoke(Method.java:597)
>> >>     at org.apache.cxf.common.injection.ResourceInjector.invokeSetter (
>> >> ResourceInjector.java:241)
>> >>     at org.apache.cxf.common.injection.ResourceInjector.visitMethod(
>> >> ResourceInjector.java:185)
>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> >> NativeMethodAccessorImpl.java:39)
>> >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> DelegatingMethodAccessorImpl.java:25)
>> >>     at java.lang.reflect.Method.invoke(Method.java:597)
>> >>     at
>> >>
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> (
>> >> AnnotationProcessor.java:131)
>> >>     at
>> >> org.apache.cxf.common.annotation.AnnotationProcessor.processMethods
>> >> (AnnotationProcessor.java:103)
>> >>     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>> >> AnnotationProcessor.java :90)
>> >>     at org.apache.cxf.common.injection.ResourceInjector.inject(
>> >> ResourceInjector.java:81)
>> >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> >> JaxWsServerFactoryBean.java:201)
>> >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
>> >> JaxWsServerFactoryBean.java:157)
>> >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> >> JaxWsServerFactoryBean.java:150)
>> >>     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>> :291)
>> >>     at org.apache.cxf.jaxws.EndpointImpl.doPublish
>> >> (EndpointImpl.java:231)
>> >>     at
>> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
>> >>     at
>> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> NativeMethodAccessorImpl.java:39)
>> >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> DelegatingMethodAccessorImpl.java:25)
>> >>     at java.lang.reflect.Method.invoke (Method.java:597)
>> >>     at
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> >> (AbstractAutowireCapableBeanFactory.java:1240)
>> >>     at
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> (
>> >> AbstractAutowireCapableBeanFactory.java:1205)
>> >>     at
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> >> (AbstractAutowireCapableBeanFactory.java:1171)
>> >>     at
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> (
>> >> AbstractAutowireCapableBeanFactory.java:425)
>> >>     at
>> >>
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> >> AbstractBeanFactory.java:251)
>> >>     at
>> >>
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> (
>> >> DefaultSingletonBeanRegistry.java:156)
>> >>     at
>> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>> >> AbstractBeanFactory.java:248)
>> >>     at
>> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> (
>> >> AbstractBeanFactory.java:160)
>> >>     at
>> >>
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> >> (DefaultListableBeanFactory.java:287)
>> >>     at
>> >>
>> org.springframework.context.support.AbstractApplicationContext.refresh(
>> >> AbstractApplicationContext.java:352)
>> >>     at
>> >>
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>> >> ContextLoader.java:244)
>> >>     at
>> >>
>> org.springframework.web.context.ContextLoader.initWebApplicationContext(
>> >> ContextLoader.java:187)
>> >>     at
>> >>
>> org.springframework.web.context.ContextLoaderListener.contextInitialized(
>> >> ContextLoaderListener.java:49)
>> >>     at org.apache.catalina.core.StandardContext.listenerStart(
>> >> StandardContext.java :3827)
>> >>     at
>> >> org.apache.catalina.core.StandardContext.start(StandardContext.java
>> >> :4334)
>> >>     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java
>> >> :1045)
>> >>     at org.apache.catalina.core.StandardHost.start
>> >> (StandardHost.java:719)
>> >>     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java
>> >> :1045)
>> >>     at org.apache.catalina.core.StandardEngine.start(
>> StandardEngine.java
>> >> :443)
>> >>     at org.apache.catalina.core.StandardService.start (
>> >> StandardService.java:516)
>> >>     at org.apache.catalina.core.StandardServer.start(
>> StandardServer.java
>> >> :710)
>> >>     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>> >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> NativeMethodAccessorImpl.java:39)
>> >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> DelegatingMethodAccessorImpl.java:25)
>> >>     at java.lang.reflect.Method.invoke (Method.java:597)
>> >>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>> >>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> >>
>> >> On 10/5/07, Willem2 <ni...@iona.com> wrote:
>> >> >
>> >> >
>> >> > Can you show me the stack trace and  try the code that I just
>> committed
>> >> > ?
>> >> > Willem.
>> >> >
>> >> >
>> >> > blacksheep wrote:
>> >> > >
>> >> > > Hi Willem,
>> >> > >
>> >> > > Mine still fails :( Last version of my code is like this:
>> >> > >
>> >> > >     public WebServiceContext wsContext;
>> >> > >
>> >> > >     @Resource
>> >> > >     public final void setWsContext(final WebServiceContext
>> wsContext)
>> >> > {
>> >> > >         this.wsContext = wsContext;
>> >> > >     }
>> >> > >
>> >> > >
>> >> > > On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> >> > >>
>> >> > >>
>> >> > >> Hi,
>> >> > >>
>> >> > >> I just get the unit test workable :)
>> >> > >> Can you try it  with the setter Resource annotation?
>> >> > >>
>> >> > >> Willem.
>> >> > >>
>> >> > >>
>> >> > >> Willem2 wrote:
>> >> > >> >
>> >> > >> > OK, on the bright side, we have a small test case to show how
>> to
>> >> > get
>> >> > >> the
>> >> > >> > exception.
>> >> > >> > I will try to dig the resource injection part then :)
>> >> > >> >
>> >> > >> > Willem.
>> >> > >> >
>> >> > >> >
>> >> > >> > blacksheep wrote:
>> >> > >> >>
>> >> > >> >> I did it already but no luck :(
>> >> > >> >>
>> >> > >> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> >> > >> >>>
>> >> > >> >>>
>> >> > >> >>> Can you try to remove the @Resource for the wsContext class
>> >> > member?
>> >> > >> >>> I just wrote some tests on the proxy object injection, I
>> always
>> >> > get
>> >> > >> some
>> >> > >> >>> java.lang.IllegalArgumentException here. :(
>> >> > >> >>>
>> >> > >> >>> Willem.
>> >> > >> >>>
>> >> > >> >>> blacksheep wrote:
>> >> > >> >>> >
>> >> > >> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar .
>> >> > >> >>> >
>> >> > >> >>> > By the way I changed my code to:
>> >> > >> >>> >     @Resource
>> >> > >> >>> >     public WebServiceContext wsContext;
>> >> > >> >>> >
>> >> > >> >>> >     @Resource
>> >> > >> >>> >     public final void setWebContext(final WebServiceContext
>> >> > >> wsContext)
>> >> > >> >>> {
>> >> > >> >>> >         this.wsContext = wsContext;
>> >> > >> >>> >     }
>> >> > >> >>> >
>> >> > >> >>> > Is this right because I still got the problem:
>> >> > >> >>> >
>> >> > >> >>> > SEVERE: an AnnotationVisitor (
>> >> > >> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608)
>> >> raised
>> >> > an
>> >> > >> >>> > exception
>> >> > >> >>> > on element public javax.xml.ws.WebServiceContext
>> >> > >> >>> >
>> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
>> >> > >> >>> > java.lang.IllegalArgumentException : Can not set
>> >> > >> >>> > javax.xml.ws.WebServiceContext field
>> >> > >> >>> >
>> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContextto
>> >> > >> >>> $Proxy32
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >>
>> >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> >> > >> >>> > UnsafeFieldAccessorImpl.java:146)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >>
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
>> >> > >> (
>> >> > >> >>> > UnsafeFieldAccessorImpl.java :150)
>> >> > >> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj (
>> >> > >> >>> > UnsafeFieldAccessorImpl.java:37)
>> >> > >> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
>> >> > >> >>> > UnsafeObjectFieldAccessorImpl.java:57)
>> >> > >> >>> >     at java.lang.reflect.Field.set(Field.java:657)
>> >> > >> >>> >     at
>> >> > >> org.apache.cxf.common.injection.ResourceInjector.injectField(
>> >> > >> >>> > ResourceInjector.java :273)
>> >> > >> >>> >     at
>> >> > org.apache.cxf.common.injection.ResourceInjector.visitField(
>> >> > >> >>> > ResourceInjector.java:164)
>> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native
>> >> > Method)
>> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> > >> >>> > NativeMethodAccessorImpl.java:39)
>> >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
>> >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
>> >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> >> > >> >>> (
>> >> > >> >>> > AnnotationProcessor.java:131)
>> >> > >> >>> >     at
>> >> > >> >>>
>> >> > org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>> >> > >> >>> > AnnotationProcessor.java :110)
>> >> > >> >>> >     at
>> >> > org.apache.cxf.common.annotation.AnnotationProcessor.accept (
>> >> > >> >>> > AnnotationProcessor.java:89)
>> >> > >> >>> >     at
>> >> org.apache.cxf.common.injection.ResourceInjector.inject(
>> >> > >> >>> > ResourceInjector.java:81)
>> >> > >> >>> >     at
>> >> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> >> > >> >>> > JaxWsServerFactoryBean.java:201)
>> >> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
>> >> > >> >>> > JaxWsServerFactoryBean.java:157)
>> >> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> >> > >> >>> > JaxWsServerFactoryBean.java:150)
>> >> > >> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
>> >> > >> EndpointImpl.java
>> >> > >> >>> :291)
>> >> > >> >>> >     at
>> >> > >> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> >> > >> >>> :231)
>> >> > >> >>> >     at
>> >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
>> >> (EndpointImpl.java:182)
>> >> > >> >>> >     at
>> >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
>> >> (EndpointImpl.java:344)
>> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> > Method)
>> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> > >> >>> > NativeMethodAccessorImpl.java:39)
>> >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
>> >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1240)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:425)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> >> > >> >>> > AbstractBeanFactory.java:251)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> >> > >> >>> > (DefaultSingletonBeanRegistry.java :156)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >>
>> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >> > >> >>> > (AbstractBeanFactory.java:248)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >>
>> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >> > >> >>> > ( AbstractBeanFactory.java:160)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> >> > >> >>> > (DefaultListableBeanFactory.java:287)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> org.springframework.context.support.AbstractApplicationContext.refresh
>> >> > >> (
>> >> > >> >>> > AbstractApplicationContext.java :352)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>> >> > >> >>> > ContextLoader.java:244)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.web.context.ContextLoader.initWebApplicationContext
>> (
>> >> > >> >>> > ContextLoader.java:187)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> >> > >> >>> (
>> >> > >> >>> > ContextLoaderListener.java:49)
>> >> > >> >>> >     at
>> org.apache.catalina.core.StandardContext.listenerStart(
>> >> > >> >>> > StandardContext.java :3827)
>> >> > >> >>> >     at org.apache.catalina.core.StandardContext.start(
>> >> > >> >>> StandardContext.java
>> >> > >> >>> > :4334)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >>
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >> > >> >>> >     at
>> >> > >> org.apache.catalina.core.StandardHost.start(StandardHost.java
>> >> > >> >>> :719)
>> >> > >> >>> >     at
>> >> > >> >>> >
>> >> > >>
>> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >> > >> >>> >     at
>> >> > >> >>> org.apache.catalina.core.StandardEngine.start (
>> >> > StandardEngine.java
>> >> > >> >>> > :443)
>> >> > >> >>> >     at org.apache.catalina.core.StandardService.start(
>> >> > >> >>> StandardService.java
>> >> > >> >>> > :516)
>> >> > >> >>> >     at
>> >> > >> >>>
>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java
>> >> > >> >>> > :710)
>> >> > >> >>> >     at
>> >> > >> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
>> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> >> > Method)
>> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> >> > >> >>> > NativeMethodAccessorImpl.java:39)
>> >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
>> >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >> > >> >>> >     at org.apache.catalina.startup.Bootstrap.start(
>> >> > Bootstrap.java
>> >> > >> :288)
>> >> > >> >>> >     at
>> >> > >> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
>> >> > >> >>> >
>> >> > >> >>> > Thanks,
>> >> > >> >>> >
>> >> > >> >>> >
>> >> > >> >>> > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
>> >> > >> >>> >>
>> >> > >> >>> >>
>> >> > >> >>> >> Hi,
>> >> > >> >>> >>
>> >> > >> >>> >>
>> >> > >> >>> >> Maybe you can try it with the set method Injection.
>> >> > >> >>> >>     @Resource
>> >> > >> >>> >>     public final void setWebContext(final
>> WebServiceContext
>> >> > >> >>> argResource)
>> >> > >> >>> >> {
>> >> > >> >>> >>         this.resource = argResource1;
>> >> > >> >>> >>     }
>> >> > >> >>> >>
>> >> > >> >>> >> BTW,
>> >> > >> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you
>> can't
>> >> > use
>> >> > >> >>> jdk1.6
>> >> > >> >>> >> to
>> >> > >> >>> >> build without endorsing the JAXB API.
>> >> > >> >>> >>
>> >> > >> >>> >> Willem.
>> >> > >> >>> >>
>> >> > >> >>> >>
>> >> > >> >>> >> blacksheep wrote:
>> >> > >> >>> >> >
>> >> > >> >>> >> > Hi Willem,
>> >> > >> >>> >> >
>> >> > >> >>> >> > Thanks for your effort. I got the latest trunk this
>> morning
>> >> > but
>> >> > >> had
>> >> > >> >>> a
>> >> > >> >>> >> > problem during maven install. I am using jdk1.6 and it
>> gave
>> >> > me
>> >> > >> some
>> >> > >> >>> >> > trouble
>> >> > >> >>> >> > .
>> >> > >> >>> >> >
>> >> > >> >>> >> > I switched to jdk 1.5 and I was able to build the latest
>> >> > trunk
>> >> > >> but
>> >> > >> >>> then
>> >> > >> >>> >> my
>> >> > >> >>> >> > test failed:
>> >> > >> >>> >> >
>> >> > >> >>> >> > Oct 4, 2007 2:29:23 PM
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
>> >> > >> >>> >> > SEVERE: an AnnotationVisitor (
>> >> > >> >>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7
>> )
>> >> > raised
>> >> > >> an
>> >> > >> >>> >> > exception
>> >> > >> >>> >> > on element public javax.xml.ws.WebServiceContext
>> >> > >> >>> >> >
>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext .
>> >> > >> >>> >> > java.lang.IllegalArgumentException: Can not set
>> >> > >> >>> >> > javax.xml.ws.WebServiceContext field
>> >> > >> >>> >> >
>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext
>> >> > >> to
>> >> > >> >>> >> $Proxy32
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>>
>> >> >
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> >> > >> >>> >> > UnsafeFieldAccessorImpl.java:146)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>>
>> >> >
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> >> > >> >>> >> > UnsafeFieldAccessorImpl.java :150)
>> >> > >> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>> >> > >> >>> >> > UnsafeFieldAccessorImpl.java :37)
>> >> > >> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set (
>> >> > >> >>> >> > UnsafeObjectFieldAccessorImpl.java:57)
>> >> > >> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
>> >> > >> >>> >> >     at
>> >> > >> >>> org.apache.cxf.common.injection.ResourceInjector.injectField
>> (
>> >> > >> >>> >> > ResourceInjector.java :273)
>> >> > >> >>> >> >     at
>> >> > >> org.apache.cxf.common.injection.ResourceInjector.visitField(
>> >> > >> >>> >> > ResourceInjector.java:164)
>> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
>> (Native
>> >> > >> Method)
>> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
>> >> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
>> >> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> >> > >> >>> >> (
>> >> > >> >>> >> > AnnotationProcessor.java :131)
>> >> > >> >>> >> >     at
>> >> > >> >>> >>
>> >> > >>
>> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>> >> > >> >>> >> > AnnotationProcessor.java:110)
>> >> > >> >>> >> >     at
>> >> > >> org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>> >> > >> >>> >> > AnnotationProcessor.java:89)
>> >> > >> >>> >> >     at
>> >> > org.apache.cxf.common.injection.ResourceInjector.inject(
>> >> > >> >>> >> > ResourceInjector.java:81)
>> >> > >> >>> >> >     at
>> >> > >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> >> > >> >>> >> > JaxWsServerFactoryBean.java:201)
>> >> > >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init
>> (
>> >> > >> >>> >> > JaxWsServerFactoryBean.java:157)
>> >> > >> >>> >> >     at
>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create
>> (
>> >> > >> >>> >> > JaxWsServerFactoryBean.java :150)
>> >> > >> >>> >> >     at
>> >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>> >> > >> >>> >> :291)
>> >> > >> >>> >> >     at
>> >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> >> > >> >>> >> :231)
>> >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
>> >> > >> EndpointImpl.java
>> >> > >> >>> :182)
>> >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
>> >> > >> EndpointImpl.java
>> >> > >> >>> :344)
>> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
>> (Native
>> >> > >> Method)
>> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
>> >> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
>> >> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1240)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> >> > >> >>> >> > ( AbstractAutowireCapableBeanFactory.java:1171)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
>> >> > (
>> >> > >> >>> >> > AbstractBeanFactory.java:251)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> >> > >> >>> >> > (DefaultSingletonBeanRegistry.java :156)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>>
>> >> >
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >> > >> >>> >> > ( AbstractBeanFactory.java:248)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>>
>> >> >
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >> > >> >>> >> > ( AbstractBeanFactory.java:160)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> >> > >> >>> >> > (DefaultListableBeanFactory.java:287)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>>
>> >> > >>
>> >> >
>> org.springframework.context.support.AbstractApplicationContext.refresh
>> >> (
>> >> > >> >>> >> > AbstractApplicationContext.java:352)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.web.context.ContextLoader.createWebApplicationContext
>> >> > (
>> >> > >> >>> >> > ContextLoader.java:244)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> org.springframework.web.context.ContextLoader.initWebApplicationContext
>> >> > >> >>> (
>> >> > >> >>> >> > ContextLoader.java :187)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> >> > >> >>> >> (
>> >> > >> >>> >> > ContextLoaderListener.java:49)
>> >> > >> >>> >> >     at
>> >> > org.apache.catalina.core.StandardContext.listenerStart(
>> >> > >> >>> >> > StandardContext.java :3827)
>> >> > >> >>> >> >     at org.apache.catalina.core.StandardContext.start(
>> >> > >> >>> >> StandardContext.java
>> >> > >> >>> >> > :4334)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> org.apache.catalina.core.ContainerBase.start(
>> ContainerBase.java
>> >> > :1045)
>> >> > >> >>> >> >     at
>> >> > >> >>> org.apache.catalina.core.StandardHost.start(StandardHost.java
>> >> > >> >>> >> :719)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> >
>> >> > >> >>> org.apache.catalina.core.ContainerBase.start(
>> ContainerBase.java
>> >> > :1045)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> org.apache.catalina.core.StandardEngine.start (
>> >> > StandardEngine.java
>> >> > >> >>> >> > :443)
>> >> > >> >>> >> >     at org.apache.catalina.core.StandardService.start(
>> >> > >> >>> >> StandardService.java
>> >> > >> >>> >> > :516)
>> >> > >> >>> >> >     at
>> >> > >> >>> >> org.apache.catalina.core.StandardServer.start(
>> >> > StandardServer.java
>> >> > >> >>> >> > :710)
>> >> > >> >>> >> >     at
>> >> > >> >>> org.apache.catalina.startup.Catalina.start
>> (Catalina.java:566)
>> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
>> (Native
>> >> > >> Method)
>> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> >> > >> >>> >> > NativeMethodAccessorImpl.java:39)
>> >> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > >> >>> >> > DelegatingMethodAccessorImpl.java :25)
>> >> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >> > >> >>> >> >     at
>> >> > >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
>> >> > >> >>> :288)
>> >> > >> >>> >> >     at
>> >> > >> >>> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java
>> :413)
>> >> > >> >>> >> >
>> >> > >> >>> >> > Thanks,
>> >> > >> >>> >> >
>> >> > >> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
>> >> > >> >>> >> >>
>> >> > >> >>> >> >>
>> >> > >> >>> >> >> Hi blacksheep,
>> >> > >> >>> >> >>
>> >> > >> >>> >> >> I just committed a quick fix for CXF-1074. Can you test
>> it
>> >> > (the
>> >> > >> >>> trunk
>> >> > >> >>> >> >> version of CXF) with your application?
>> >> > >> >>> >> >> I did not test it with your configuration file ,
>> because
>> I
>> >> > did
>> >> > >> not
>> >> > >> >>> >> have
>> >> > >> >>> >> >> all
>> >> > >> >>> >> >> your environments yet.
>> >> > >> >>> >> >> Tell me if it works :)
>> >> > >> >>> >> >>
>> >> > >> >>> >> >> Willem.
>> >> > >> >>> >> >>
>> >> > >> >>> >> >>
>> >> > >> >>> >> >> blacksheep wrote:
>> >> > >> >>> >> >> >
>> >> > >> >>> >> >> > Hi Willem,
>> >> > >> >>> >> >> >
>> >> > >> >>> >> >> > Any luck ? Please inform me.
>> >> > >> >>> >> >> >
>> >> > >> >>> >> >> > Thanks,
>> >> > >> >>> >> >> >
>> >> > >> >>> >> >> >
>> >> > >> >>> >> >> > blacksheep wrote:
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >> Thanks. I attached my spring configuration file.
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >> On 9/30/07, Willem2 < ning.jiang@iona.com> wrote:
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >> >>> I just wrote a test case of injecting  the resource
>> to
>> >> > an
>> >> > >> >>> enhanced
>> >> > >> >>> >> >> >>> object
>> >> > >> >>> >> >> >>> by
>> >> > >> >>> >> >> >>> CGLIB, and it worked well.
>> >> > >> >>> >> >> >>> Currently , I can't inject any resource to
>> >> > the  instance
>> >> > >> of
>> >> > >> >>> JDK
>> >> > >> >>> >> >> >>> Dynamical
>> >> > >> >>> >> >> >>> Proxy which is also a part of Spring AOP solution.
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >> >>> Can you send me a same sample of using the
>> >> > >> >>> tx:annotation-driven
>> >> > >> >>> ?
>> >> > >> >>> >> >> >>> I can test my solution with it, hope it is not
>> >> > implemented
>> >> > >> >>> with
>> >> > >> >>> >> JDK
>> >> > >> >>> >> >> >>> Dynamical Proxy.
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >> >>> Willem.
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >> >>> blacksheep wrote:
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> > Hi,
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> > I am using <tx:annotation-driven/> in my
>> spring.xml
>> >> .
>> >> > >> >>> >> >> >>> > What's the workaround for this case ?
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> > Thanks,
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> > Karakoyun
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> > On 9/28/07, Willem Jiang < ning.jiang@iona.com>
>> >> > wrote:
>> >> > >> >>> >> >> >>> >>
>> >> > >> >>> >> >> >>> >> Hi ,
>> >> > >> >>> >> >> >>> >>
>> >> > >> >>> >> >> >>> >> How do you set up your endpoint implementor?
>> >> > >> >>> >> >> >>> >>
>> >> > >> >>> >> >> >>> >> I  know there is an issue that if your
>> implementor
>> >> > is
>> >> > >> came
>> >> > >> >>> from
>> >> > >> >>> >> a
>> >> > >> >>> >> >> >>> Spring
>> >> > >> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will not
>> get
>> >> > any
>> >> > >> >>> >> >> >>> WebServiceContext
>> >> > >> >>> >> >> >>> >> resource injected.
>> >> > >> >>> >> >> >>> >>
>> >> > >> >>> >> >> >>> >> You can find the detail information about the
>> JIRA
>> >> > here
>> >> > >> [1]
>> >> > >> >>> >> >> >>> >>
>> [1]https://issues.apache.org/jira/browse/CXF-1074
>> >> > >> >>> >> >> >>> >>
>> >> > >> >>> >> >> >>> >> Willem.
>> >> > >> >>> >> >> >>> >>
>> >> > >> >>> >> >> >>> >>
>> >> > >> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
>> >> > >> >>> >> >> >>> >> > Hi,
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >> > I am trying to access WebServiceContext to be
>> >> able
>> >> > use
>> >> > >> >>> >> >> HttpSession
>> >> > >> >>> >> >> >>> as
>> >> > >> >>> >> >> >>> >> > described in:
>> >> > >> >>> >> >> >>>
>> >> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>> >> >
>> >> > >> >>> >> >> >>> ,
>> >> > >> >>> >> >> >>> >> but I
>> >> > >> >>> >> >> >>> >> > keep getting null. What might be the reason ?
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >> > @Resource
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
>> >> > >> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
>> >> > >> >>> >> >> >>> >> >   MessageContext mc =
>> >> > *wsContext*.getMessageContext();
>> >> > >> >>> >> >> >>> >> >         HttpSession session =
>> >> > >> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
>> >> > >> >>> >> >> >>> >> > )mc.get(
>> >> > >> MessageContext.SERVLET_REQUEST)).getSession();
>> >> > >> >>> >> >> >>> >> >         return session;
>> >> > >> >>> >> >> >>> >> >  }
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >> > Thanks,
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >> > Karakoyun
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >> >
>> >> > >> >>> >> >> >>> >>
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> > --
>> >> > >> >>> >> >> >>> > Mustafa Egilmezbilek
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>> >
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >> >>> --
>> >> > >> >>> >> >> >>> View this message in context:
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >>
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>> >> >
>> >> > >>
>> >> > >> >>> >> >>
>> >> > >> >>> >> >> >>> Sent from the cxf-user mailing list archive at
>> >> > Nabble.com.
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >> >>>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >> --
>> >> > >> >>> >> >> >> Mustafa Egilmezbilek
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> > >> >>> >> >> >> <beans xmlns="
>> >> > http://www.springframework.org/schema/beans"
>> >> > >> >>> >> >> >>
>> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
>> >> > "
>> >> > >> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
>> >> > >> >>> >> >> >>      xmlns:tx="
>> >> http://www.springframework.org/schema/tx
>> >> > "
>> >> > >> >>> >> >> >>      xsi:schemaLocation="
>> >> > >> >>> >> http://www.springframework.org/schema/beans
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >>
>> >> > >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>> >> > >>
>> >> > >> >>> >> >> >>               http://cxf.apache.org/jaxws
>> >> > >> >>> >> >> >> file:///C:/tools/WebServices/apache-
>> >> cxf-2.0.2-incubator
>> >> > >> >>> >> /xsd/jaxws.xsd
>> >> > >> >>> >> >> >>
>> http://www.springframework.org/schema/tx
>> >> > >> >>> >> >> >>
>> >> > http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>      <tx:annotation-driven/>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>      <import
>> resource="classpath:META-INF/cxf/cxf.xml"
>> >> > />
>> >> > >> >>> >> >> >>      <import
>> >> > >> >>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
>> >> > >> >>> >> "
>> >> > >> >>> >> >> />
>> >> > >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf-
>> >> > >> servlet.xml"
>> >> > >> >>> />
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>      <jaxws:endpoint id="AFServices"
>> >> > >> >>> >> >> >>         implementor="#activeFlightInfoOps"
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >>
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >> implementorClass="
>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl "
>> >> > >> >>> >> >> >>         address="/ActiveFlightOperations" />
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>      <bean id="entityManagerFactory"
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >> class="
>> >> > >> >>> >> >>
>> >> > >> >>>
>> >> > org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
>> >> > >> >>> >> >> >>              <property name="dataSource"
>> >> > ref="dataSource" />
>> >> > >> >>> >> >> >>              <property name="jpaVendorAdapter">
>> >> > >> >>> >> >> >>                      <bean
>> >> > >> >>> >> >> >>                              class="
>> >> > >> >>> >> >>
>> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
>> >> > >> >>> >> >> >>                              <property
>> name="showSql"
>> >> > >> >>> value="true"
>> >> > >> >>> >> />
>> >> > >> >>> >> >> >>                              <property
>> >> > name="generateDdl"
>> >> > >> >>> >> value="true"
>> >> > >> >>> >> >> />
>> >> > >> >>> >> >> >>                              <property
>> name="database"
>> >> > >> >>> >> value="ORACLE"
>> >> > >> >>> >> >> />
>> >> > >> >>> >> >> >>                      </bean>
>> >> > >> >>> >> >> >>              </property>
>> >> > >> >>> >> >> >>              <property name="loadTimeWeaver">
>> >> > >> >>> >> >> >>                      <bean
>> >> > >> >>> >> >> >> class="
>> >> > >> >>> >> >>
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
>> >> > >> >>> >> >> "/>
>> >> > >> >>> >> >> >>              </property>
>> >> > >> >>> >> >> >>      </bean>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>      <bean id="dataSource"
>> >> > >> >>> >> >> >>              class="
>> >> > >> >>> >> >>
>> >> org.springframework.jdbc.datasource.DriverManagerDataSource">
>> >> > >> >>> >> >> >>              <property name="driverClassName"
>> >> > >> >>> >> >> >>                      value="
>> >> > >> oracle.jdbc.driver.OracleDriver"
>> >> > >> >>> />
>> >> > >> >>> >> >> >>              <property name="url"
>> >> > >> >>> >> >> >>
>> >> > >> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
>> >> > >> >>> />
>> >> > >> >>> >> >> >>              <property name="username" value="XXXX"
>> />
>> >> > >> >>> >> >> >>              <property name="password" value="ZZZZ"
>> />
>> >> > >> >>> >> >> >>      </bean>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>      <bean id="transactionManager"
>> >> > >> >>> >> >> >>              class="
>> >> > >> >>> >> org.springframework.orm.jpa.JpaTransactionManager
>> >> > >> >>> >> >> ">
>> >> > >> >>> >> >> >>              <property name="entityManagerFactory"
>> >> > >> >>> >> >> >>                      ref="entityManagerFactory" />
>> >> > >> >>> >> >> >>              <property name="dataSource"
>> >> > ref="dataSource" />
>> >> > >> >>> >> >> >>      </bean>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>      <bean id="activeFlightInfoOps"
>> >> > >> >>> >> >> >>              class="
>> >> > >> >>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
>> >> > >> >>> >> >> >>              <property name="serviceUsageDao"
>> >> > >> >>> ref="serviceUsageDao"
>> >> > >> >>> >> />
>> >> > >> >>> >> >> >>      </bean>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >>      <bean id="serviceUsageDao"
>> >> > >> >>> >> >> >>             
>> class="aero.tav.afis.dao.ServiceUsageDao
>> ">
>> >> > >> >>> >> >> >>              <property name="entityManagerFactory"
>> >> > >> >>> >> >> ref="entityManagerFactory" />
>> >> > >> >>> >> >> >>      </bean>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >> </beans>
>> >> > >> >>> >> >> >>
>> >> > >> >>> >> >> >
>> >> > >> >>> >> >> >
>> >> > >> >>> >> >>
>> >> > >> >>> >> >> --
>> >> > >> >>> >> >> View this message in context:
>> >> > >> >>> >> >>
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
>> >> > >>
>> >> > >> >>> >> >> Sent from the cxf-user mailing list archive at
>> Nabble.com
>> >> .
>> >> > >> >>> >> >>
>> >> > >> >>> >> >>
>> >> > >> >>> >> >
>> >> > >> >>> >> >
>> >> > >> >>> >> > --
>> >> > >> >>> >> > Mustafa Egilmezbilek
>> >> > >> >>> >> >
>> >> > >> >>> >> >
>> >> > >> >>> >>
>> >> > >> >>> >> --
>> >> > >> >>> >> View this message in context:
>> >> > >> >>> >>
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
>> >> > >>
>> >> > >> >>> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> > >> >>> >>
>> >> > >> >>> >>
>> >> > >> >>> >
>> >> > >> >>> >
>> >> > >> >>> > --
>> >> > >> >>> > Mustafa Egilmezbilek
>> >> > >> >>> >
>> >> > >> >>> >
>> >> > >> >>>
>> >> > >> >>> --
>> >> > >> >>> View this message in context:
>> >> > >> >>>
>> >> > >>
>> >> >
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
>> >> > >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> > >> >>>
>> >> > >> >>>
>> >> > >> >>
>> >> > >> >>
>> >> > >> >> --
>> >> > >> >> Mustafa Egilmezbilek
>> >> > >> >>
>> >> > >> >>
>> >> > >> >
>> >> > >> >
>> >> > >>
>> >> > >> --
>> >> > >> View this message in context:
>> >> > >>
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
>> >> >
>> >> > >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> > >>
>> >> > >>
>> >> > >
>> >> > >
>> >> > > --
>> >> > > Mustafa Egilmezbilek
>> >> > >
>> >> > >
>> >> >
>> >> > --
>> >> > View this message in context:
>> >> >
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13053961
>> >> > Sent from the cxf-user mailing list archive at Nabble.com.
>> >> >
>> >> >
>> >>
>> >>
>> >> --
>> >> Mustafa Egilmezbilek
>> >
>> >
>> >
>> >
>> > --
>> > Mustafa Egilmezbilek
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13057319
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Mustafa Egilmezbilek
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13058075
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
@Transactional annotation did not help either. I guess Facade solution might
be the only solution for now ...

Thanks,

On 10/5/07, Willem2 <ni...@iona.com> wrote:
>
>
> Yes ,  the key is we can't inject the WebContext resource into implementor
> which is enhanced by Spring AOP.
>
> Can try you add the transaction annotation to setWsContext method?
>
> And there is an another way to walk around it just by adding a facade
> which
> do not use any Spring AOP stuff and wraps the real Business logical into
> the
> facade.
>
> Willem.
>
>
> blacksheep wrote:
> >
> > Willem,
> >
> > I tested by removing <tx:annotation-driven/>, and worked well. I got the
> > WebServiceContext. But when I put it back I got null again.
> >
> >
> > On 10/5/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
> >>
> >> :(
> >>
> >> Still null pointer exception
> >>
> >> You said your tests were successful. Which jdk are you using. Do you
> >> think
> >> it might be because of jdk 1.6 ?
> >>
> >>
> >> On 10/5/07, Willem2 <ni...@iona.com> wrote:
> >> >
> >> >
> >> > Hi,
> >> >
> >> > Can you define the below method in your implementor's interface?
> >> >    void setWsContext(final WebServiceContext wsContext) ;
> >> > We could add the annotation @WebMethod(exclude = true) in the method
> to
> >> > exclude it from the wsdl operation.
> >> >
> >> > Sprint Dynamical  Proxy is based on the interface, so we need to
> export
> >> > this
> >> > method to the proxy.
> >> >
> >> > Willem.
> >> >
> >> >
> >> > blacksheep wrote:
> >> > >
> >> > > Willem I got the latest trunk and the got rid of the:
> >> > > java.lang.IllegalArgumentException: object is not an instance of
> >> > declaring
> >> > > class ... exception.
> >> > >
> >> > > But WsbServiceContext is still null :(
> >> > >
> >> > > On 10/5/07, Mustafa Egilmezbilek < egilmezbilek@gmail.com> wrote:
> >> > >>
> >> > >> When did you commit your code ? I started to get the latest trunk
> >> > version
> >> > >> .
> >> > >>
> >> > >> Here is the stack trace (looks like the old ones):
> >> > >>
> >> > >> Oct 5, 2007 8:51:23 AM
> >> > >> org.apache.cxf.common.annotation.AnnotationProcessor
> >> > >> visitAnnotatedElement
> >> > >>
> >> > >> SEVERE: an AnnotationVisitor (
> >> > >> org.apache.cxf.common.injection.ResourceInjector@ecf608 ) raised
> an
> >> > >> exception on element public final void
> >> > >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.setWebContext
> (
> >> > >> javax.xml.ws.WebServiceContext ).
> >> > >> java.lang.IllegalArgumentException : object is not an instance of
> >> > >> declaring
> >> > >> class
> >> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > >> NativeMethodAccessorImpl.java :39)
> >> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> DelegatingMethodAccessorImpl.java:25)
> >> > >>     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >>     at
> >> org.apache.cxf.common.injection.ResourceInjector.invokeSetter(
> >> > >> ResourceInjector.java:241)
> >> > >>     at
> org.apache.cxf.common.injection.ResourceInjector.visitMethod(
> >> > >> ResourceInjector.java :185)
> >> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> > >> NativeMethodAccessorImpl.java:39)
> >> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
> >> > >> DelegatingMethodAccessorImpl.java:25)
> >> > >>     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> (
> >> > >> AnnotationProcessor.java:131)
> >> > >>     at
> >> > >>
> org.apache.cxf.common.annotation.AnnotationProcessor.processMethods
> >> > >> (AnnotationProcessor.java:103)
> >> > >>     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> >> > >> AnnotationProcessor.java :90)
> >> > >>     at org.apache.cxf.common.injection.ResourceInjector.inject(
> >> > >> ResourceInjector.java:81)
> >> > >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >> > >> JaxWsServerFactoryBean.java:201)
> >> > >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> >> > >> JaxWsServerFactoryBean.java:157)
> >> > >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create (
> >> > >> JaxWsServerFactoryBean.java:150)
> >> > >>     at org.apache.cxf.jaxws.EndpointImpl.getServer(
> EndpointImpl.java
> >> > :291)
> >> > >>     at org.apache.cxf.jaxws.EndpointImpl.doPublish
> >> > >> (EndpointImpl.java :231)
> >> > >>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
> >> > :182)
> >> > >>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
> >> > :344)
> >> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native
> Method)
> >> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > >> NativeMethodAccessorImpl.java:39)
> >> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> DelegatingMethodAccessorImpl.java :25)
> >> > >>     at java.lang.reflect.Method.invoke (Method.java:597)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >> > >> (AbstractAutowireCapableBeanFactory.java :1240)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >> > (
> >> > >> AbstractAutowireCapableBeanFactory.java:1205)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >> > >> (AbstractAutowireCapableBeanFactory.java:1171)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (
> >> > >> AbstractAutowireCapableBeanFactory.java:425)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
> >> > (
> >> > >> AbstractBeanFactory.java:251)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >> > (
> >> > >> DefaultSingletonBeanRegistry.java:156)
> >> > >>     at
> >> > >>
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> >> > >> AbstractBeanFactory.java:248)
> >> > >>     at
> >> > >>
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> >> > >> AbstractBeanFactory.java:160)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >> > >> (DefaultListableBeanFactory.java:287)
> >> > >>     at
> >> > >>
> >> >
> org.springframework.context.support.AbstractApplicationContext.refresh
> >> (
> >> > >> AbstractApplicationContext.java:352)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoader.createWebApplicationContext
> >> > (
> >> > >> ContextLoader.java:244)
> >> > >>     at
> >> > >>
> >> >
> >> org.springframework.web.context.ContextLoader.initWebApplicationContext
> (
> >> > >> ContextLoader.java:187)
> >> > >>     at
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >> > (
> >> > >> ContextLoaderListener.java:49)
> >> > >>     at org.apache.catalina.core.StandardContext.listenerStart (
> >> > >> StandardContext.java :3827)
> >> > >>     at
> >> > >> org.apache.catalina.core.StandardContext.start(
> StandardContext.java
> >> > >> :4334)
> >> > >>     at org.apache.catalina.core.ContainerBase.start (
> >> > ContainerBase.java
> >> > >> :1045)
> >> > >>     at org.apache.catalina.core.StandardHost.start
> >> > >> (StandardHost.java:719)
> >> > >>     at org.apache.catalina.core.ContainerBase.start(
> >> > ContainerBase.java
> >> > >> :1045)
> >> > >>     at org.apache.catalina.core.StandardEngine.start(
> >> > StandardEngine.java
> >> > >> :443)
> >> > >>     at org.apache.catalina.core.StandardService.start (
> >> > >> StandardService.java:516)
> >> > >>     at org.apache.catalina.core.StandardServer.start(
> >> > StandardServer.java
> >> > >> :710)
> >> > >>     at org.apache.catalina.startup.Catalina.start(Catalina.java
> :566)
> >> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native
> Method)
> >> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > >> NativeMethodAccessorImpl.java:39)
> >> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> DelegatingMethodAccessorImpl.java :25)
> >> > >>     at java.lang.reflect.Method.invoke (Method.java:597)
> >> > >>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> >> > :288)
> >> > >>     at
> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> >> > >>
> >> > >> On 10/5/07, Willem2 <ni...@iona.com> wrote:
> >> > >> >
> >> > >> >
> >> > >> > Can you show me the stack trace and  try the code that I just
> >> > committed
> >> > >> > ?
> >> > >> > Willem.
> >> > >> >
> >> > >> >
> >> > >> > blacksheep wrote:
> >> > >> > >
> >> > >> > > Hi Willem,
> >> > >> > >
> >> > >> > > Mine still fails :( Last version of my code is like this:
> >> > >> > >
> >> > >> > >     public WebServiceContext wsContext;
> >> > >> > >
> >> > >> > >     @Resource
> >> > >> > >     public final void setWsContext(final WebServiceContext
> >> > wsContext)
> >> > >> > {
> >> > >> > >         this.wsContext = wsContext;
> >> > >> > >     }
> >> > >> > >
> >> > >> > >
> >> > >> > > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
> >> > >> > >>
> >> > >> > >>
> >> > >> > >> Hi,
> >> > >> > >>
> >> > >> > >> I just get the unit test workable :)
> >> > >> > >> Can you try it  with the setter Resource annotation?
> >> > >> > >>
> >> > >> > >> Willem.
> >> > >> > >>
> >> > >> > >>
> >> > >> > >> Willem2 wrote:
> >> > >> > >> >
> >> > >> > >> > OK, on the bright side, we have a small test case to show
> how
> >> > to
> >> > >> > get
> >> > >> > >> the
> >> > >> > >> > exception.
> >> > >> > >> > I will try to dig the resource injection part then :)
> >> > >> > >> >
> >> > >> > >> > Willem.
> >> > >> > >> >
> >> > >> > >> >
> >> > >> > >> > blacksheep wrote:
> >> > >> > >> >>
> >> > >> > >> >> I did it already but no luck :(
> >> > >> > >> >>
> >> > >> > >> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >> > >> > >> >>>
> >> > >> > >> >>>
> >> > >> > >> >>> Can you try to remove the @Resource for the wsContext
> class
> >> > >> > member?
> >> > >> > >> >>> I just wrote some tests on the proxy object injection, I
> >> > always
> >> > >> > get
> >> > >> > >> some
> >> > >> > >> >>> java.lang.IllegalArgumentException here. :(
> >> > >> > >> >>>
> >> > >> > >> >>> Willem.
> >> > >> > >> >>>
> >> > >> > >> >>> blacksheep wrote:
> >> > >> > >> >>> >
> >> > >> > >> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar.
> >> > >> > >> >>> >
> >> > >> > >> >>> > By the way I changed my code to:
> >> > >> > >> >>> >     @Resource
> >> > >> > >> >>> >     public WebServiceContext wsContext;
> >> > >> > >> >>> >
> >> > >> > >> >>> >     @Resource
> >> > >> > >> >>> >     public final void setWebContext(final
> >> > WebServiceContext
> >> > >> > >> wsContext)
> >> > >> > >> >>> {
> >> > >> > >> >>> >         this.wsContext = wsContext;
> >> > >> > >> >>> >     }
> >> > >> > >> >>> >
> >> > >> > >> >>> > Is this right because I still got the problem:
> >> > >> > >> >>> >
> >> > >> > >> >>> > SEVERE: an AnnotationVisitor (
> >> > >> > >> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608
> )
> >> > >> raised
> >> > >> > an
> >> > >> > >> >>> > exception
> >> > >> > >> >>> > on element public javax.xml.ws.WebServiceContext
> >> > >> > >> >>> >
> >> > >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> >> > >> > >> >>> > java.lang.IllegalArgumentException : Can not set
> >> > >> > >> >>> > javax.xml.ws.WebServiceContext field
> >> > >> > >> >>> >
> >> > >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContextto
> >> > >> > >> >>> $Proxy32
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >>
> >> > >>
> >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> > >> > >> >>> > UnsafeFieldAccessorImpl.java:146)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >>
> >> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> >> > >> > >> (
> >> > >> > >> >>> > UnsafeFieldAccessorImpl.java :150)
> >> > >> > >> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj (
> >> > >> > >> >>> > UnsafeFieldAccessorImpl.java:37)
> >> > >> > >> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> >> > >> > >> >>> > UnsafeObjectFieldAccessorImpl.java:57)
> >> > >> > >> >>> >     at java.lang.reflect.Field.set(Field.java:657)
> >> > >> > >> >>> >     at
> >> > >> > >> org.apache.cxf.common.injection.ResourceInjector.injectField(
> >> > >> > >> >>> > ResourceInjector.java :273)
> >> > >> > >> >>> >     at
> >> > >> > org.apache.cxf.common.injection.ResourceInjector.visitField(
> >> > >> > >> >>> > ResourceInjector.java :164)
> >> > >> > >> >>> >     at
> >> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> > >> > Method)
> >> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> > >> > >> >>> > NativeMethodAccessorImpl.java:39)
> >> > >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> >> > >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> >> > >> > >> >>> (
> >> > >> > >> >>> > AnnotationProcessor.java:131)
> >> > >> > >> >>> >     at
> >> > >> > >> >>>
> >> > >> >
> >> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> >> > >> > >> >>> > AnnotationProcessor.java :110)
> >> > >> > >> >>> >     at
> >> > >> > org.apache.cxf.common.annotation.AnnotationProcessor.accept (
> >> > >> > >> >>> > AnnotationProcessor.java :89)
> >> > >> > >> >>> >     at
> >> > >> org.apache.cxf.common.injection.ResourceInjector.inject(
> >> > >> > >> >>> > ResourceInjector.java:81)
> >> > >> > >> >>> >     at
> >> > >> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >> > >> > >> >>> > JaxWsServerFactoryBean.java:201)
> >> > >> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> >> > >> > >> >>> > JaxWsServerFactoryBean.java:157)
> >> > >> > >> >>> >     at
> >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> >> > >> > >> >>> > JaxWsServerFactoryBean.java:150)
> >> > >> > >> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
> >> > >> > >> EndpointImpl.java
> >> > >> > >> >>> :291)
> >> > >> > >> >>> >     at
> >> > >> > >> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> >> > >> > >> >>> :231)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
> >> > >> (EndpointImpl.java:182)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
> >> > >> (EndpointImpl.java:344)
> >> > >> > >> >>> >     at
> >> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> > >> > Method)
> >> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> > >> > >> >>> > NativeMethodAccessorImpl.java:39)
> >> > >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> >> > >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >> > >> > >> >>> > ( AbstractAutowireCapableBeanFactory.java:1240)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >> > >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >> > >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >> > >> > >> >>> > (AbstractAutowireCapableBeanFactory.java :425)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> >> > >> > >> >>> > AbstractBeanFactory.java:251)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >> > >> > >> >>> > (DefaultSingletonBeanRegistry.java :156)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >>
> >> > >>
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > >> > >> >>> > (AbstractBeanFactory.java :248)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >>
> >> > >>
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > >> > >> >>> > ( AbstractBeanFactory.java:160)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >> > >> > >> >>> > (DefaultListableBeanFactory.java:287)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> >
> org.springframework.context.support.AbstractApplicationContext.refresh
> >> > >> > >> (
> >> > >> > >> >>> > AbstractApplicationContext.java :352)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoader.createWebApplicationContext
> >> > (
> >> > >> > >> >>> > ContextLoader.java:244)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >> org.springframework.web.context.ContextLoader.initWebApplicationContext
> (
> >> > >> > >> >>> > ContextLoader.java:187)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >> > >> > >> >>> (
> >> > >> > >> >>> > ContextLoaderListener.java:49)
> >> > >> > >> >>> >     at
> >> > org.apache.catalina.core.StandardContext.listenerStart(
> >> > >> > >> >>> > StandardContext.java :3827)
> >> > >> > >> >>> >     at org.apache.catalina.core.StandardContext.start(
> >> > >> > >> >>> StandardContext.java
> >> > >> > >> >>> > :4334)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >>
> >> > >>
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >> > >> > >> >>> >     at
> >> > >> > >> org.apache.catalina.core.StandardHost.start (
> StandardHost.java
> >> > >> > >> >>> :719)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> >
> >> > >> > >>
> >> > >> org.apache.catalina.core.ContainerBase.start (ContainerBase.java
> >> > :1045)
> >> > >> > >> >>> >     at
> >> > >> > >> >>> org.apache.catalina.core.StandardEngine.start (
> >> > >> > StandardEngine.java
> >> > >> > >> >>> > :443)
> >> > >> > >> >>> >     at org.apache.catalina.core.StandardService.start(
> >> > >> > >> >>> StandardService.java
> >> > >> > >> >>> > :516)
> >> > >> > >> >>> >     at
> >> > >> > >> >>>
> >> > >> org.apache.catalina.core.StandardServer.start(StandardServer.java
> >> > >> > >> >>> > :710)
> >> > >> > >> >>> >     at
> >> > >> > >> org.apache.catalina.startup.Catalina.start (Catalina.java
> :566)
> >> > >> > >> >>> >     at
> >> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> > >> > Method)
> >> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> > >> > >> >>> > NativeMethodAccessorImpl.java:39)
> >> > >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> >> > >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> > >> >>> >     at org.apache.catalina.startup.Bootstrap.start(
> >> > >> > Bootstrap.java
> >> > >> > >> :288)
> >> > >> > >> >>> >     at
> >> > >> > >> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java
> :413)
> >> > >> > >> >>> >
> >> > >> > >> >>> > Thanks,
> >> > >> > >> >>> >
> >> > >> > >> >>> >
> >> > >> > >> >>> > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
> >> > >> > >> >>> >>
> >> > >> > >> >>> >>
> >> > >> > >> >>> >> Hi,
> >> > >> > >> >>> >>
> >> > >> > >> >>> >>
> >> > >> > >> >>> >> Maybe you can try it with the set method Injection.
> >> > >> > >> >>> >>     @Resource
> >> > >> > >> >>> >>     public final void setWebContext(final
> >> > WebServiceContext
> >> > >> > >> >>> argResource)
> >> > >> > >> >>> >> {
> >> > >> > >> >>> >>         this.resource = argResource1;
> >> > >> > >> >>> >>     }
> >> > >> > >> >>> >>
> >> > >> > >> >>> >> BTW,
> >> > >> > >> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you
> >> > can't
> >> > >> > use
> >> > >> > >> >>> jdk1.6
> >> > >> > >> >>> >> to
> >> > >> > >> >>> >> build without endorsing the JAXB API.
> >> > >> > >> >>> >>
> >> > >> > >> >>> >> Willem.
> >> > >> > >> >>> >>
> >> > >> > >> >>> >>
> >> > >> > >> >>> >> blacksheep wrote:
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >> > Hi Willem,
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >> > Thanks for your effort. I got the latest trunk this
> >> > morning
> >> > >> > but
> >> > >> > >> had
> >> > >> > >> >>> a
> >> > >> > >> >>> >> > problem during maven install. I am using jdk1.6 and
> it
> >> > gave
> >> > >> > me
> >> > >> > >> some
> >> > >> > >> >>> >> > trouble
> >> > >> > >> >>> >> > .
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >> > I switched to jdk 1.5 and I was able to build the
> >> > latest
> >> > >> > trunk
> >> > >> > >> but
> >> > >> > >> >>> then
> >> > >> > >> >>> >> my
> >> > >> > >> >>> >> > test failed:
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >> > Oct 4, 2007 2:29:23 PM
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
> >> > >> > >> >>> >> > SEVERE: an AnnotationVisitor (
> >> > >> > >> >>> >> >
> >> org.apache.cxf.common.injection.ResourceInjector@20dcb7)
> >> > >> > raised
> >> > >> > >> an
> >> > >> > >> >>> >> > exception
> >> > >> > >> >>> >> > on element public javax.xml.ws.WebServiceContext
> >> > >> > >> >>> >> >
> >> > >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext .
> >> > >> > >> >>> >> > java.lang.IllegalArgumentException: Can not set
> >> > >> > >> >>> >> > javax.xml.ws.WebServiceContext field
> >> > >> > >> >>> >> >
> >> > >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext
> >> > >> > >> to
> >> > >> > >> >>> >> $Proxy32
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>>
> >> > >> >
> >> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> > >> > >> >>> >> > UnsafeFieldAccessorImpl.java:146)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>>
> >> > >> >
> >> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> > >> > >> >>> >> > UnsafeFieldAccessorImpl.java :150)
> >> > >> > >> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj
> (
> >> > >> > >> >>> >> > UnsafeFieldAccessorImpl.java :37)
> >> > >> > >> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> >> > >> > >> >>> >> > UnsafeObjectFieldAccessorImpl.java :57)
> >> > >> > >> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>>
> >> org.apache.cxf.common.injection.ResourceInjector.injectField(
> >> > >> > >> >>> >> > ResourceInjector.java :273)
> >> > >> > >> >>> >> >     at
> >> > >> > >> org.apache.cxf.common.injection.ResourceInjector.visitField (
> >> > >> > >> >>> >> > ResourceInjector.java:164)
> >> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
> >> > (Native
> >> > >> > >> Method)
> >> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
> >> > >> > >> >>> >> >     at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >> > >> > >> >>> >> >     at java.lang.reflect.Method.invoke (Method.java
> >> > :597)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> >> > >> > >> >>> >> (
> >> > >> > >> >>> >> > AnnotationProcessor.java :131)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >>
> >> > >> > >>
> >> > org.apache.cxf.common.annotation.AnnotationProcessor.processFields (
> >> > >> > >> >>> >> > AnnotationProcessor.java:110)
> >> > >> > >> >>> >> >     at
> >> > >> > >> org.apache.cxf.common.annotation.AnnotationProcessor.accept (
> >> > >> > >> >>> >> > AnnotationProcessor.java:89)
> >> > >> > >> >>> >> >     at
> >> > >> > org.apache.cxf.common.injection.ResourceInjector.inject(
> >> > >> > >> >>> >> > ResourceInjector.java:81)
> >> > >> > >> >>> >> >     at
> >> > >> > >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources (
> >> > >> > >> >>> >> > JaxWsServerFactoryBean.java:201)
> >> > >> > >> >>> >> >     at
> >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> >> > >> > >> >>> >> > JaxWsServerFactoryBean.java:157)
> >> > >> > >> >>> >> >     at
> >> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> >> > >> > >> >>> >> > JaxWsServerFactoryBean.java :150)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(
> >> > EndpointImpl.java
> >> > >> > >> >>> >> :291)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(
> >> > EndpointImpl.java
> >> > >> > >> >>> >> :231)
> >> > >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> >> > >> > >> EndpointImpl.java
> >> > >> > >> >>> :182)
> >> > >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish (
> >> > >> > >> EndpointImpl.java
> >> > >> > >> >>> :344)
> >> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
> >> > (Native
> >> > >> > >> Method)
> >> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> > >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
> >> > >> > >> >>> >> >     at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >> > >> > >> >>> >> >     at java.lang.reflect.Method.invoke (Method.java
> >> > :597)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >> > >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java :1240)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >> > >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >> > >> > >> >>> >> > ( AbstractAutowireCapableBeanFactory.java:1171)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >> > >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
> >> > >> > (
> >> > >> > >> >>> >> > AbstractBeanFactory.java:251)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >> > >> > >> >>> >> > ( DefaultSingletonBeanRegistry.java :156)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>>
> >> > >> >
> >> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > >> > >> >>> >> > ( AbstractBeanFactory.java:248)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>>
> >> > >> >
> >> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > >> > >> >>> >> > ( AbstractBeanFactory.java:160)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >> > >> > >> >>> >> > (DefaultListableBeanFactory.java:287)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> >
> org.springframework.context.support.AbstractApplicationContext.refresh
> >> > >> (
> >> > >> > >> >>> >> > AbstractApplicationContext.java:352)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoader.createWebApplicationContext
> >> > >> > (
> >> > >> > >> >>> >> > ContextLoader.java:244)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> >
> org.springframework.web.context.ContextLoader.initWebApplicationContext
> >> > >> > >> >>> (
> >> > >> > >> >>> >> > ContextLoader.java :187)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >> > >> > >> >>> >> (
> >> > >> > >> >>> >> > ContextLoaderListener.java:49)
> >> > >> > >> >>> >> >     at
> >> > >> > org.apache.catalina.core.StandardContext.listenerStart(
> >> > >> > >> >>> >> > StandardContext.java :3827)
> >> > >> > >> >>> >> >     at
> org.apache.catalina.core.StandardContext.start(
> >> > >> > >> >>> >> StandardContext.java
> >> > >> > >> >>> >> > :4334)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> org.apache.catalina.core.ContainerBase.start(
> >> > ContainerBase.java
> >> > >> > :1045)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> org.apache.catalina.core.StandardHost.start (
> >> > StandardHost.java
> >> > >> > >> >>> >> :719)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> >
> >> > >> > >> >>> org.apache.catalina.core.ContainerBase.start(
> >> > ContainerBase.java
> >> > >> > :1045)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> org.apache.catalina.core.StandardEngine.start (
> >> > >> > StandardEngine.java
> >> > >> > >> >>> >> > :443)
> >> > >> > >> >>> >> >     at
> org.apache.catalina.core.StandardService.start(
> >> > >> > >> >>> >> StandardService.java
> >> > >> > >> >>> >> > :516)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> >> org.apache.catalina.core.StandardServer.start (
> >> > >> > StandardServer.java
> >> > >> > >> >>> >> > :710)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> org.apache.catalina.startup.Catalina.start (Catalina.java
> >> > :566)
> >> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
> >> > (Native
> >> > >> > >> Method)
> >> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> > >> > >> >>> >> > NativeMethodAccessorImpl.java:39)
> >> > >> > >> >>> >> >     at
> >> sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> > >> >>> >> > DelegatingMethodAccessorImpl.java :25)
> >> > >> > >> >>> >> >     at
> >> java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> > >> >>> >> >     at
> >> > >> > >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> >> > >> > >> >>> :288)
> >> > >> > >> >>> >> >     at
> >> > >> > >> >>> org.apache.catalina.startup.Bootstrap.main (
> Bootstrap.java
> >> > :413)
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >> > Thanks,
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >> Hi blacksheep,
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >> I just committed a quick fix for CXF-1074. Can you
> >> > test it
> >> > >> > (the
> >> > >> > >> >>> trunk
> >> > >> > >> >>> >> >> version of CXF) with your application?
> >> > >> > >> >>> >> >> I did not test it with your configuration file ,
> >> > because I
> >> > >> > did
> >> > >> > >> not
> >> > >> > >> >>> >> have
> >> > >> > >> >>> >> >> all
> >> > >> > >> >>> >> >> your environments yet.
> >> > >> > >> >>> >> >> Tell me if it works :)
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >> Willem.
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >> blacksheep wrote:
> >> > >> > >> >>> >> >> >
> >> > >> > >> >>> >> >> > Hi Willem,
> >> > >> > >> >>> >> >> >
> >> > >> > >> >>> >> >> > Any luck ? Please inform me.
> >> > >> > >> >>> >> >> >
> >> > >> > >> >>> >> >> > Thanks,
> >> > >> > >> >>> >> >> >
> >> > >> > >> >>> >> >> >
> >> > >> > >> >>> >> >> > blacksheep wrote:
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >> Thanks. I attached my spring configuration file.
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >> On 9/30/07, Willem2 < ning.jiang@iona.com>
> wrote:
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >> >>> I just wrote a test case of injecting  the
> >> > resource to
> >> > >> > an
> >> > >> > >> >>> enhanced
> >> > >> > >> >>> >> >> >>> object
> >> > >> > >> >>> >> >> >>> by
> >> > >> > >> >>> >> >> >>> CGLIB, and it worked well.
> >> > >> > >> >>> >> >> >>> Currently , I can't inject any resource to
> >> > >> > the  instance
> >> > >> > >> of
> >> > >> > >> >>> JDK
> >> > >> > >> >>> >> >> >>> Dynamical
> >> > >> > >> >>> >> >> >>> Proxy which is also a part of Spring AOP
> >> solution.
> >> >
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >> >>> Can you send me a same sample of using the
> >> > >> > >> >>> tx:annotation-driven
> >> > >> > >> >>> ?
> >> > >> > >> >>> >> >> >>> I can test my solution with it, hope it is not
> >> > >> > implemented
> >> > >> > >> >>> with
> >> > >> > >> >>> >> JDK
> >> > >> > >> >>> >> >> >>> Dynamical Proxy.
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >> >>> Willem.
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >> >>> blacksheep wrote:
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> > Hi,
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> > I am using <tx:annotation-driven/> in my
> >> > spring.xml
> >> > >> .
> >> > >> > >> >>> >> >> >>> > What's the workaround for this case ?
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> > Thanks,
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> > Karakoyun
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> > On 9/28/07, Willem Jiang <
> ning.jiang@iona.com>
> >> > >> > wrote:
> >> > >> > >> >>> >> >> >>> >>
> >> > >> > >> >>> >> >> >>> >> Hi ,
> >> > >> > >> >>> >> >> >>> >>
> >> > >> > >> >>> >> >> >>> >> How do you set up your endpoint implementor?
> >> > >> > >> >>> >> >> >>> >>
> >> > >> > >> >>> >> >> >>> >> I  know there is an issue that if your
> >> > implementor
> >> > >> > is
> >> > >> > >> came
> >> > >> > >> >>> from
> >> > >> > >> >>> >> a
> >> > >> > >> >>> >> >> >>> Spring
> >> > >> > >> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will
> not
> >> > get
> >> > >> > any
> >> > >> > >> >>> >> >> >>> WebServiceContext
> >> > >> > >> >>> >> >> >>> >> resource injected.
> >> > >> > >> >>> >> >> >>> >>
> >> > >> > >> >>> >> >> >>> >> You can find the detail information about
> the
> >> > JIRA
> >> > >> > here
> >> > >> > >> [1]
> >> > >> > >> >>> >> >> >>> >>
> >> > [1]https://issues.apache.org/jira/browse/CXF-1074
> >> > >> > >> >>> >> >> >>> >>
> >> > >> > >> >>> >> >> >>> >> Willem.
> >> > >> > >> >>> >> >> >>> >>
> >> > >> > >> >>> >> >> >>> >>
> >> > >> > >> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
> >> > >> > >> >>> >> >> >>> >> > Hi,
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >> > I am trying to access WebServiceContext to
> >> be
> >> > >> able
> >> > >> > use
> >> > >> > >> >>> >> >> HttpSession
> >> > >> > >> >>> >> >> >>> as
> >> > >> > >> >>> >> >> >>> >> > described in:
> >> > >> > >> >>> >> >> >>>
> >> > >> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> >> > >> >
> >> > >> > >> >>> >> >> >>> ,
> >> > >> > >> >>> >> >> >>> >> but I
> >> > >> > >> >>> >> >> >>> >> > keep getting null. What might be the
> reason
> >> ?
> >> >
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >> > @Resource
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
> >> > >> > >> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
> >> > >> > >> >>> >> >> >>> >> >   MessageContext mc =
> >> > >> > *wsContext*.getMessageContext();
> >> > >> > >> >>> >> >> >>> >> >         HttpSession session =
> >> > >> > >> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
> >> > >> > >> >>> >> >> >>> >> > )mc.get(
> >> > >> > >> MessageContext.SERVLET_REQUEST)).getSession();
> >> > >> > >> >>> >> >> >>> >> >         return session;
> >> > >> > >> >>> >> >> >>> >> >  }
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >> > Thanks,
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >> > Karakoyun
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >> >
> >> > >> > >> >>> >> >> >>> >>
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> > --
> >> > >> > >> >>> >> >> >>> > Mustafa Egilmezbilek
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>> >
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >> >>> --
> >> > >> > >> >>> >> >> >>> View this message in context:
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
> >> >
> >> > >> >
> >> > >> > >>
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >> >>> Sent from the cxf-user mailing list archive at
> >> > >> > Nabble.com.
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >> >>>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >> --
> >> > >> > >> >>> >> >> >> Mustafa Egilmezbilek
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
> >> > >> > >> >>> >> >> >> <beans xmlns="
> >> > >> > http://www.springframework.org/schema/beans"
> >> > >> > >> >>> >> >> >>
> >> > >> xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance
> >> > >> > "
> >> > >> > >> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
> >> > >> > >> >>> >> >> >>      xmlns:tx="
> >> > >> http://www.springframework.org/schema/tx
> >> > >> > "
> >> > >> > >> >>> >> >> >>      xsi:schemaLocation="
> >> > >> > >> >>> >> http://www.springframework.org/schema/beans
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >>
> >> > >> > >>
> >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> >> > >> > >>
> >> > >> > >> >>> >> >> >>               http://cxf.apache.org/jaxws
> >> > >> > >> >>> >> >> >> file:///C:/tools/WebServices/apache-
> >> > >> cxf-2.0.2-incubator
> >> > >> > >> >>> >> /xsd/jaxws.xsd
> >> > >> > >> >>> >> >> >>
> >> > http://www.springframework.org/schema/tx
> >> > >> > >> >>> >> >> >>
> >> > >> > http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>      <tx:annotation-driven/>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>      <import
> >> > resource="classpath:META-INF/cxf/cxf.xml"
> >> > >> > />
> >> > >> > >> >>> >> >> >>      <import
> >> > >> > >> >>> >> resource="classpath:META-INF/cxf/cxf-
> extension-soap.xml
> >> > >> > >> >>> >> "
> >> > >> > >> >>> >> >> />
> >> > >> > >> >>> >> >> >>      <import
> resource="classpath:META-INF/cxf/cxf-
> >> > >> > >> servlet.xml "
> >> > >> > >> >>> />
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>      <jaxws:endpoint id="AFServices"
> >> > >> > >> >>> >> >> >>         implementor="#activeFlightInfoOps"
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >> implementorClass="
> >> > >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl "
> >> > >> > >> >>> >> >> >>         address="/ActiveFlightOperations" />
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>      <bean id="entityManagerFactory"
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >> class="
> >> > >> > >> >>> >> >>
> >> > >> > >> >>>
> >> > >> >
> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
> >> > ">
> >> > >> > >> >>> >> >> >>              <property name="dataSource"
> >> > >> > ref="dataSource" />
> >> > >> > >> >>> >> >> >>              <property name="jpaVendorAdapter">
> >> > >> > >> >>> >> >> >>                      <bean
> >> > >> > >> >>> >> >> >>                              class="
> >> > >> > >> >>> >> >>
> >> > >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter ">
> >> > >> > >> >>> >> >> >>                              <property
> >> > name="showSql"
> >> > >> > >> >>> value="true"
> >> > >> > >> >>> >> />
> >> > >> > >> >>> >> >> >>                              <property
> >> > >> > name="generateDdl"
> >> > >> > >> >>> >> value="true"
> >> > >> > >> >>> >> >> />
> >> > >> > >> >>> >> >> >>                              <property
> >> > name="database"
> >> > >> > >> >>> >> value="ORACLE"
> >> > >> > >> >>> >> >> />
> >> > >> > >> >>> >> >> >>                      </bean>
> >> > >> > >> >>> >> >> >>              </property>
> >> > >> > >> >>> >> >> >>              <property name="loadTimeWeaver">
> >> > >> > >> >>> >> >> >>                      <bean
> >> > >> > >> >>> >> >> >> class="
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
> >> > >> > >> >>> >> >> "/>
> >> > >> > >> >>> >> >> >>              </property>
> >> > >> > >> >>> >> >> >>      </bean>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>      <bean id="dataSource"
> >> > >> > >> >>> >> >> >>              class="
> >> > >> > >> >>> >> >>
> >> > >> org.springframework.jdbc.datasource.DriverManagerDataSource ">
> >> > >> > >> >>> >> >> >>              <property name="driverClassName"
> >> > >> > >> >>> >> >> >>                      value="
> >> > >> > >> oracle.jdbc.driver.OracleDriver"
> >> > >> > >> >>> />
> >> > >> > >> >>> >> >> >>              <property name="url"
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
> >> > >> > >> >>> />
> >> > >> > >> >>> >> >> >>              <property name="username"
> >> value="XXXX"
> >> > />
> >> > >> > >> >>> >> >> >>              <property name="password"
> >> value="ZZZZ"
> >> > />
> >> > >> > >> >>> >> >> >>      </bean>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>      <bean id="transactionManager"
> >> > >> > >> >>> >> >> >>              class="
> >> > >> > >> >>> >> org.springframework.orm.jpa.JpaTransactionManager
> >> > >> > >> >>> >> >> ">
> >> > >> > >> >>> >> >> >>              <property
> name="entityManagerFactory"
> >> > >> > >> >>> >> >> >>                      ref="entityManagerFactory"
> />
> >> > >> > >> >>> >> >> >>              <property name="dataSource"
> >> > >> > ref="dataSource" />
> >> > >> > >> >>> >> >> >>      </bean>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>      <bean id="activeFlightInfoOps"
> >> > >> > >> >>> >> >> >>              class="
> >> > >> > >> >>> >> >>
> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> >> > >> > >> >>> >> >> >>              <property name="serviceUsageDao"
> >> > >> > >> >>> ref="serviceUsageDao"
> >> > >> > >> >>> >> />
> >> > >> > >> >>> >> >> >>      </bean>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >>      <bean id="serviceUsageDao"
> >> > >> > >> >>> >> >> >>              class="
> >> > aero.tav.afis.dao.ServiceUsageDao ">
> >> > >> > >> >>> >> >> >>              <property
> name="entityManagerFactory"
> >> > >> > >> >>> >> >> ref="entityManagerFactory" />
> >> > >> > >> >>> >> >> >>      </bean>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >> </beans>
> >> > >> > >> >>> >> >> >>
> >> > >> > >> >>> >> >> >
> >> > >> > >> >>> >> >> >
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >> --
> >> > >> > >> >>> >> >> View this message in context:
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
> >> >
> >> > >> > >>
> >> > >> > >> >>> >> >> Sent from the cxf-user mailing list archive at
> >> > Nabble.com
> >> > >> .
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >>
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >> > --
> >> > >> > >> >>> >> > Mustafa Egilmezbilek
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >> >
> >> > >> > >> >>> >>
> >> > >> > >> >>> >> --
> >> > >> > >> >>> >> View this message in context:
> >> > >> > >> >>> >>
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
> >> > >> > >>
> >> > >> > >> >>> >> Sent from the cxf-user mailing list archive at
> >> Nabble.com
> >> > .
> >> > >> > >> >>> >>
> >> > >> > >> >>> >>
> >> > >> > >> >>> >
> >> > >> > >> >>> >
> >> > >> > >> >>> > --
> >> > >> > >> >>> > Mustafa Egilmezbilek
> >> > >> > >> >>> >
> >> > >> > >> >>> >
> >> > >> > >> >>>
> >> > >> > >> >>> --
> >> > >> > >> >>> View this message in context:
> >> > >> > >> >>>
> >> > >> > >>
> >> > >> >
> >> > >>
> >> >
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
> >> > >> > >> >>> Sent from the cxf-user mailing list archive at Nabble.com
> .
> >> > >> > >> >>>
> >> > >> > >> >>>
> >> > >> > >> >>
> >> > >> > >> >>
> >> > >> > >> >> --
> >> > >> > >> >> Mustafa Egilmezbilek
> >> > >> > >> >>
> >> > >> > >> >>
> >> > >> > >> >
> >> > >> > >> >
> >> > >> > >>
> >> > >> > >> --
> >> > >> > >> View this message in context:
> >> > >> > >>
> >> > >>
> >> >
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
> >> > >> >
> >> > >> > >> Sent from the cxf-user mailing list archive at Nabble.com.
> >> > >> > >>
> >> > >> > >>
> >> > >> > >
> >> > >> > >
> >> > >> > > --
> >> > >> > > Mustafa Egilmezbilek
> >> > >> > >
> >> > >> > >
> >> > >> >
> >> > >> > --
> >> > >> > View this message in context:
> >> > >> >
> >> > >>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13053961
> >> >
> >> > >> > Sent from the cxf-user mailing list archive at Nabble.com.
> >> > >> >
> >> > >> >
> >> > >>
> >> > >>
> >> > >> --
> >> > >> Mustafa Egilmezbilek
> >> > >
> >> > >
> >> > >
> >> > >
> >> > > --
> >> > > Mustafa Egilmezbilek
> >> > >
> >> > >
> >> >
> >> > --
> >> > View this message in context:
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13057319
> >> >
> >> > Sent from the cxf-user mailing list archive at Nabble.com.
> >> >
> >> >
> >>
> >>
> >> --
> >> Mustafa Egilmezbilek
> >
> >
> >
> >
> > --
> > Mustafa Egilmezbilek
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13058080
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>


-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
Yes ,  the key is we can't inject the WebContext resource into implementor
which is enhanced by Spring AOP. 

Can try you add the transaction annotation to setWsContext method?

And there is an another way to walk around it just by adding a facade which
do not use any Spring AOP stuff and wraps the real Business logical into the
facade.

Willem.


blacksheep wrote:
> 
> Willem,
> 
> I tested by removing <tx:annotation-driven/>, and worked well. I got the
> WebServiceContext. But when I put it back I got null again.
> 
> 
> On 10/5/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
>>
>> :(
>>
>> Still null pointer exception
>>
>> You said your tests were successful. Which jdk are you using. Do you
>> think
>> it might be because of jdk 1.6 ?
>>
>>
>> On 10/5/07, Willem2 <ni...@iona.com> wrote:
>> >
>> >
>> > Hi,
>> >
>> > Can you define the below method in your implementor's interface?
>> >    void setWsContext(final WebServiceContext wsContext) ;
>> > We could add the annotation @WebMethod(exclude = true) in the method to
>> > exclude it from the wsdl operation.
>> >
>> > Sprint Dynamical  Proxy is based on the interface, so we need to export
>> > this
>> > method to the proxy.
>> >
>> > Willem.
>> >
>> >
>> > blacksheep wrote:
>> > >
>> > > Willem I got the latest trunk and the got rid of the:
>> > > java.lang.IllegalArgumentException: object is not an instance of
>> > declaring
>> > > class ... exception.
>> > >
>> > > But WsbServiceContext is still null :(
>> > >
>> > > On 10/5/07, Mustafa Egilmezbilek < egilmezbilek@gmail.com> wrote:
>> > >>
>> > >> When did you commit your code ? I started to get the latest trunk
>> > version
>> > >> .
>> > >>
>> > >> Here is the stack trace (looks like the old ones):
>> > >>
>> > >> Oct 5, 2007 8:51:23 AM
>> > >> org.apache.cxf.common.annotation.AnnotationProcessor
>> > >> visitAnnotatedElement
>> > >>
>> > >> SEVERE: an AnnotationVisitor (
>> > >> org.apache.cxf.common.injection.ResourceInjector@ecf608 ) raised an
>> > >> exception on element public final void
>> > >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.setWebContext(
>> > >> javax.xml.ws.WebServiceContext ).
>> > >> java.lang.IllegalArgumentException : object is not an instance of
>> > >> declaring
>> > >> class
>> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > >> NativeMethodAccessorImpl.java :39)
>> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> DelegatingMethodAccessorImpl.java:25)
>> > >>     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >>     at
>> org.apache.cxf.common.injection.ResourceInjector.invokeSetter(
>> > >> ResourceInjector.java:241)
>> > >>     at org.apache.cxf.common.injection.ResourceInjector.visitMethod(
>> > >> ResourceInjector.java :185)
>> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> > >> NativeMethodAccessorImpl.java:39)
>> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
>> > >> DelegatingMethodAccessorImpl.java:25)
>> > >>     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >>     at
>> > >>
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement(
>> > >> AnnotationProcessor.java:131)
>> > >>     at
>> > >> org.apache.cxf.common.annotation.AnnotationProcessor.processMethods
>> > >> (AnnotationProcessor.java:103)
>> > >>     at org.apache.cxf.common.annotation.AnnotationProcessor.accept (
>> > >> AnnotationProcessor.java :90)
>> > >>     at org.apache.cxf.common.injection.ResourceInjector.inject(
>> > >> ResourceInjector.java:81)
>> > >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources (
>> > >> JaxWsServerFactoryBean.java:201)
>> > >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
>> > >> JaxWsServerFactoryBean.java:157)
>> > >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create (
>> > >> JaxWsServerFactoryBean.java:150)
>> > >>     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>> > :291)
>> > >>     at org.apache.cxf.jaxws.EndpointImpl.doPublish
>> > >> (EndpointImpl.java :231)
>> > >>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
>> > :182)
>> > >>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
>> > :344)
>> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > >> NativeMethodAccessorImpl.java:39)
>> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> DelegatingMethodAccessorImpl.java :25)
>> > >>     at java.lang.reflect.Method.invoke (Method.java:597)
>> > >>     at
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> > >> (AbstractAutowireCapableBeanFactory.java :1240)
>> > >>     at
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> > (
>> > >> AbstractAutowireCapableBeanFactory.java:1205)
>> > >>     at
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> > >> (AbstractAutowireCapableBeanFactory.java:1171)
>> > >>     at
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(
>> > >> AbstractAutowireCapableBeanFactory.java:425)
>> > >>     at
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
>> > (
>> > >> AbstractBeanFactory.java:251)
>> > >>     at
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> > (
>> > >> DefaultSingletonBeanRegistry.java:156)
>> > >>     at
>> > >>
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>> > >> AbstractBeanFactory.java:248)
>> > >>     at
>> > >>
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>> > >> AbstractBeanFactory.java:160)
>> > >>     at
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> > >> (DefaultListableBeanFactory.java:287)
>> > >>     at
>> > >>
>> > org.springframework.context.support.AbstractApplicationContext.refresh
>> (
>> > >> AbstractApplicationContext.java:352)
>> > >>     at
>> > >>
>> >
>> org.springframework.web.context.ContextLoader.createWebApplicationContext
>> > (
>> > >> ContextLoader.java:244)
>> > >>     at
>> > >>
>> >
>> org.springframework.web.context.ContextLoader.initWebApplicationContext(
>> > >> ContextLoader.java:187)
>> > >>     at
>> > >>
>> >
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> > (
>> > >> ContextLoaderListener.java:49)
>> > >>     at org.apache.catalina.core.StandardContext.listenerStart (
>> > >> StandardContext.java :3827)
>> > >>     at
>> > >> org.apache.catalina.core.StandardContext.start(StandardContext.java
>> > >> :4334)
>> > >>     at org.apache.catalina.core.ContainerBase.start (
>> > ContainerBase.java
>> > >> :1045)
>> > >>     at org.apache.catalina.core.StandardHost.start
>> > >> (StandardHost.java:719)
>> > >>     at org.apache.catalina.core.ContainerBase.start(
>> > ContainerBase.java
>> > >> :1045)
>> > >>     at org.apache.catalina.core.StandardEngine.start(
>> > StandardEngine.java
>> > >> :443)
>> > >>     at org.apache.catalina.core.StandardService.start (
>> > >> StandardService.java:516)
>> > >>     at org.apache.catalina.core.StandardServer.start(
>> > StandardServer.java
>> > >> :710)
>> > >>     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > >> NativeMethodAccessorImpl.java:39)
>> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> DelegatingMethodAccessorImpl.java :25)
>> > >>     at java.lang.reflect.Method.invoke (Method.java:597)
>> > >>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
>> > :288)
>> > >>     at
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> > >>
>> > >> On 10/5/07, Willem2 <ni...@iona.com> wrote:
>> > >> >
>> > >> >
>> > >> > Can you show me the stack trace and  try the code that I just
>> > committed
>> > >> > ?
>> > >> > Willem.
>> > >> >
>> > >> >
>> > >> > blacksheep wrote:
>> > >> > >
>> > >> > > Hi Willem,
>> > >> > >
>> > >> > > Mine still fails :( Last version of my code is like this:
>> > >> > >
>> > >> > >     public WebServiceContext wsContext;
>> > >> > >
>> > >> > >     @Resource
>> > >> > >     public final void setWsContext(final WebServiceContext
>> > wsContext)
>> > >> > {
>> > >> > >         this.wsContext = wsContext;
>> > >> > >     }
>> > >> > >
>> > >> > >
>> > >> > > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
>> > >> > >>
>> > >> > >>
>> > >> > >> Hi,
>> > >> > >>
>> > >> > >> I just get the unit test workable :)
>> > >> > >> Can you try it  with the setter Resource annotation?
>> > >> > >>
>> > >> > >> Willem.
>> > >> > >>
>> > >> > >>
>> > >> > >> Willem2 wrote:
>> > >> > >> >
>> > >> > >> > OK, on the bright side, we have a small test case to show how
>> > to
>> > >> > get
>> > >> > >> the
>> > >> > >> > exception.
>> > >> > >> > I will try to dig the resource injection part then :)
>> > >> > >> >
>> > >> > >> > Willem.
>> > >> > >> >
>> > >> > >> >
>> > >> > >> > blacksheep wrote:
>> > >> > >> >>
>> > >> > >> >> I did it already but no luck :(
>> > >> > >> >>
>> > >> > >> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> > >> > >> >>>
>> > >> > >> >>>
>> > >> > >> >>> Can you try to remove the @Resource for the wsContext class
>> > >> > member?
>> > >> > >> >>> I just wrote some tests on the proxy object injection, I
>> > always
>> > >> > get
>> > >> > >> some
>> > >> > >> >>> java.lang.IllegalArgumentException here. :(
>> > >> > >> >>>
>> > >> > >> >>> Willem.
>> > >> > >> >>>
>> > >> > >> >>> blacksheep wrote:
>> > >> > >> >>> >
>> > >> > >> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar .
>> > >> > >> >>> >
>> > >> > >> >>> > By the way I changed my code to:
>> > >> > >> >>> >     @Resource
>> > >> > >> >>> >     public WebServiceContext wsContext;
>> > >> > >> >>> >
>> > >> > >> >>> >     @Resource
>> > >> > >> >>> >     public final void setWebContext(final
>> > WebServiceContext
>> > >> > >> wsContext)
>> > >> > >> >>> {
>> > >> > >> >>> >         this.wsContext = wsContext;
>> > >> > >> >>> >     }
>> > >> > >> >>> >
>> > >> > >> >>> > Is this right because I still got the problem:
>> > >> > >> >>> >
>> > >> > >> >>> > SEVERE: an AnnotationVisitor (
>> > >> > >> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608)
>> > >> raised
>> > >> > an
>> > >> > >> >>> > exception
>> > >> > >> >>> > on element public javax.xml.ws.WebServiceContext
>> > >> > >> >>> >
>> > >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
>> > >> > >> >>> > java.lang.IllegalArgumentException : Can not set
>> > >> > >> >>> > javax.xml.ws.WebServiceContext field
>> > >> > >> >>> >
>> > >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContextto
>> > >> > >> >>> $Proxy32
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >>
>> > >>
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> > >> > >> >>> > UnsafeFieldAccessorImpl.java:146)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >>
>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
>> > >> > >> (
>> > >> > >> >>> > UnsafeFieldAccessorImpl.java :150)
>> > >> > >> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj (
>> > >> > >> >>> > UnsafeFieldAccessorImpl.java:37)
>> > >> > >> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
>> > >> > >> >>> > UnsafeObjectFieldAccessorImpl.java:57)
>> > >> > >> >>> >     at java.lang.reflect.Field.set(Field.java:657)
>> > >> > >> >>> >     at
>> > >> > >> org.apache.cxf.common.injection.ResourceInjector.injectField(
>> > >> > >> >>> > ResourceInjector.java :273)
>> > >> > >> >>> >     at
>> > >> > org.apache.cxf.common.injection.ResourceInjector.visitField(
>> > >> > >> >>> > ResourceInjector.java :164)
>> > >> > >> >>> >     at
>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> > >> > Method)
>> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> > >> > >> >>> > NativeMethodAccessorImpl.java:39)
>> > >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
>> > >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
>> > >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> > >> > >> >>> (
>> > >> > >> >>> > AnnotationProcessor.java:131)
>> > >> > >> >>> >     at
>> > >> > >> >>>
>> > >> >
>> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>> > >> > >> >>> > AnnotationProcessor.java :110)
>> > >> > >> >>> >     at
>> > >> > org.apache.cxf.common.annotation.AnnotationProcessor.accept (
>> > >> > >> >>> > AnnotationProcessor.java :89)
>> > >> > >> >>> >     at
>> > >> org.apache.cxf.common.injection.ResourceInjector.inject(
>> > >> > >> >>> > ResourceInjector.java:81)
>> > >> > >> >>> >     at
>> > >> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> > >> > >> >>> > JaxWsServerFactoryBean.java:201)
>> > >> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
>> > >> > >> >>> > JaxWsServerFactoryBean.java:157)
>> > >> > >> >>> >     at
>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> > >> > >> >>> > JaxWsServerFactoryBean.java:150)
>> > >> > >> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
>> > >> > >> EndpointImpl.java
>> > >> > >> >>> :291)
>> > >> > >> >>> >     at
>> > >> > >> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> > >> > >> >>> :231)
>> > >> > >> >>> >     at
>> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
>> > >> (EndpointImpl.java:182)
>> > >> > >> >>> >     at
>> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
>> > >> (EndpointImpl.java:344)
>> > >> > >> >>> >     at
>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> > >> > Method)
>> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> > >> > >> >>> > NativeMethodAccessorImpl.java:39)
>> > >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
>> > >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> > >> > >> >>> > ( AbstractAutowireCapableBeanFactory.java:1240)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> > >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> > >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> > >> > >> >>> > (AbstractAutowireCapableBeanFactory.java :425)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> > >> > >> >>> > AbstractBeanFactory.java:251)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> > >> > >> >>> > (DefaultSingletonBeanRegistry.java :156)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >>
>> > >>
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > >> > >> >>> > (AbstractBeanFactory.java :248)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >>
>> > >>
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > >> > >> >>> > ( AbstractBeanFactory.java:160)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> > >> > >> >>> > (DefaultListableBeanFactory.java:287)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > org.springframework.context.support.AbstractApplicationContext.refresh
>> > >> > >> (
>> > >> > >> >>> > AbstractApplicationContext.java :352)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.web.context.ContextLoader.createWebApplicationContext
>> > (
>> > >> > >> >>> > ContextLoader.java:244)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.web.context.ContextLoader.initWebApplicationContext(
>> > >> > >> >>> > ContextLoader.java:187)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> > >> > >> >>> (
>> > >> > >> >>> > ContextLoaderListener.java:49)
>> > >> > >> >>> >     at
>> > org.apache.catalina.core.StandardContext.listenerStart(
>> > >> > >> >>> > StandardContext.java :3827)
>> > >> > >> >>> >     at org.apache.catalina.core.StandardContext.start(
>> > >> > >> >>> StandardContext.java
>> > >> > >> >>> > :4334)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >>
>> > >>
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> > >> > >> >>> >     at
>> > >> > >> org.apache.catalina.core.StandardHost.start (StandardHost.java
>> > >> > >> >>> :719)
>> > >> > >> >>> >     at
>> > >> > >> >>> >
>> > >> > >>
>> > >> org.apache.catalina.core.ContainerBase.start (ContainerBase.java
>> > :1045)
>> > >> > >> >>> >     at
>> > >> > >> >>> org.apache.catalina.core.StandardEngine.start (
>> > >> > StandardEngine.java
>> > >> > >> >>> > :443)
>> > >> > >> >>> >     at org.apache.catalina.core.StandardService.start(
>> > >> > >> >>> StandardService.java
>> > >> > >> >>> > :516)
>> > >> > >> >>> >     at
>> > >> > >> >>>
>> > >> org.apache.catalina.core.StandardServer.start(StandardServer.java
>> > >> > >> >>> > :710)
>> > >> > >> >>> >     at
>> > >> > >> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
>> > >> > >> >>> >     at
>> sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> > >> > Method)
>> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> > >> > >> >>> > NativeMethodAccessorImpl.java:39)
>> > >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
>> > >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
>> > >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >> > >> >>> >     at org.apache.catalina.startup.Bootstrap.start(
>> > >> > Bootstrap.java
>> > >> > >> :288)
>> > >> > >> >>> >     at
>> > >> > >> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
>> > >> > >> >>> >
>> > >> > >> >>> > Thanks,
>> > >> > >> >>> >
>> > >> > >> >>> >
>> > >> > >> >>> > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
>> > >> > >> >>> >>
>> > >> > >> >>> >>
>> > >> > >> >>> >> Hi,
>> > >> > >> >>> >>
>> > >> > >> >>> >>
>> > >> > >> >>> >> Maybe you can try it with the set method Injection.
>> > >> > >> >>> >>     @Resource
>> > >> > >> >>> >>     public final void setWebContext(final
>> > WebServiceContext
>> > >> > >> >>> argResource)
>> > >> > >> >>> >> {
>> > >> > >> >>> >>         this.resource = argResource1;
>> > >> > >> >>> >>     }
>> > >> > >> >>> >>
>> > >> > >> >>> >> BTW,
>> > >> > >> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you
>> > can't
>> > >> > use
>> > >> > >> >>> jdk1.6
>> > >> > >> >>> >> to
>> > >> > >> >>> >> build without endorsing the JAXB API.
>> > >> > >> >>> >>
>> > >> > >> >>> >> Willem.
>> > >> > >> >>> >>
>> > >> > >> >>> >>
>> > >> > >> >>> >> blacksheep wrote:
>> > >> > >> >>> >> >
>> > >> > >> >>> >> > Hi Willem,
>> > >> > >> >>> >> >
>> > >> > >> >>> >> > Thanks for your effort. I got the latest trunk this
>> > morning
>> > >> > but
>> > >> > >> had
>> > >> > >> >>> a
>> > >> > >> >>> >> > problem during maven install. I am using jdk1.6 and it
>> > gave
>> > >> > me
>> > >> > >> some
>> > >> > >> >>> >> > trouble
>> > >> > >> >>> >> > .
>> > >> > >> >>> >> >
>> > >> > >> >>> >> > I switched to jdk 1.5 and I was able to build the
>> > latest
>> > >> > trunk
>> > >> > >> but
>> > >> > >> >>> then
>> > >> > >> >>> >> my
>> > >> > >> >>> >> > test failed:
>> > >> > >> >>> >> >
>> > >> > >> >>> >> > Oct 4, 2007 2:29:23 PM
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
>> > >> > >> >>> >> > SEVERE: an AnnotationVisitor (
>> > >> > >> >>> >> >
>> org.apache.cxf.common.injection.ResourceInjector@20dcb7)
>> > >> > raised
>> > >> > >> an
>> > >> > >> >>> >> > exception
>> > >> > >> >>> >> > on element public javax.xml.ws.WebServiceContext
>> > >> > >> >>> >> >
>> > >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext .
>> > >> > >> >>> >> > java.lang.IllegalArgumentException: Can not set
>> > >> > >> >>> >> > javax.xml.ws.WebServiceContext field
>> > >> > >> >>> >> >
>> > >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext
>> > >> > >> to
>> > >> > >> >>> >> $Proxy32
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>>
>> > >> >
>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException (
>> > >> > >> >>> >> > UnsafeFieldAccessorImpl.java:146)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>>
>> > >> >
>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException (
>> > >> > >> >>> >> > UnsafeFieldAccessorImpl.java :150)
>> > >> > >> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>> > >> > >> >>> >> > UnsafeFieldAccessorImpl.java :37)
>> > >> > >> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set (
>> > >> > >> >>> >> > UnsafeObjectFieldAccessorImpl.java :57)
>> > >> > >> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
>> > >> > >> >>> >> >     at
>> > >> > >> >>>
>> org.apache.cxf.common.injection.ResourceInjector.injectField(
>> > >> > >> >>> >> > ResourceInjector.java :273)
>> > >> > >> >>> >> >     at
>> > >> > >> org.apache.cxf.common.injection.ResourceInjector.visitField (
>> > >> > >> >>> >> > ResourceInjector.java:164)
>> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
>> > (Native
>> > >> > >> Method)
>> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
>> > >> > >> >>> >> >     at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
>> > >> > >> >>> >> >     at java.lang.reflect.Method.invoke (Method.java
>> > :597)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> > >> > >> >>> >> (
>> > >> > >> >>> >> > AnnotationProcessor.java :131)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >>
>> > >> > >>
>> > org.apache.cxf.common.annotation.AnnotationProcessor.processFields (
>> > >> > >> >>> >> > AnnotationProcessor.java:110)
>> > >> > >> >>> >> >     at
>> > >> > >> org.apache.cxf.common.annotation.AnnotationProcessor.accept (
>> > >> > >> >>> >> > AnnotationProcessor.java:89)
>> > >> > >> >>> >> >     at
>> > >> > org.apache.cxf.common.injection.ResourceInjector.inject(
>> > >> > >> >>> >> > ResourceInjector.java:81)
>> > >> > >> >>> >> >     at
>> > >> > >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources (
>> > >> > >> >>> >> > JaxWsServerFactoryBean.java:201)
>> > >> > >> >>> >> >     at
>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
>> > >> > >> >>> >> > JaxWsServerFactoryBean.java:157)
>> > >> > >> >>> >> >     at
>> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> > >> > >> >>> >> > JaxWsServerFactoryBean.java :150)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(
>> > EndpointImpl.java
>> > >> > >> >>> >> :291)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(
>> > EndpointImpl.java
>> > >> > >> >>> >> :231)
>> > >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
>> > >> > >> EndpointImpl.java
>> > >> > >> >>> :182)
>> > >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish (
>> > >> > >> EndpointImpl.java
>> > >> > >> >>> :344)
>> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
>> > (Native
>> > >> > >> Method)
>> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> > >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
>> > >> > >> >>> >> >     at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
>> > >> > >> >>> >> >     at java.lang.reflect.Method.invoke (Method.java
>> > :597)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> > >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java :1240)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> > >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> > >> > >> >>> >> > ( AbstractAutowireCapableBeanFactory.java:1171)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> > >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
>> > >> > (
>> > >> > >> >>> >> > AbstractBeanFactory.java:251)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> > >> > >> >>> >> > ( DefaultSingletonBeanRegistry.java :156)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>>
>> > >> >
>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > >> > >> >>> >> > ( AbstractBeanFactory.java:248)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>>
>> > >> >
>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > >> > >> >>> >> > ( AbstractBeanFactory.java:160)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> > >> > >> >>> >> > (DefaultListableBeanFactory.java:287)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > org.springframework.context.support.AbstractApplicationContext.refresh
>> > >> (
>> > >> > >> >>> >> > AbstractApplicationContext.java:352)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.web.context.ContextLoader.createWebApplicationContext
>> > >> > (
>> > >> > >> >>> >> > ContextLoader.java:244)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > org.springframework.web.context.ContextLoader.initWebApplicationContext
>> > >> > >> >>> (
>> > >> > >> >>> >> > ContextLoader.java :187)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> > >> > >> >>> >> (
>> > >> > >> >>> >> > ContextLoaderListener.java:49)
>> > >> > >> >>> >> >     at
>> > >> > org.apache.catalina.core.StandardContext.listenerStart(
>> > >> > >> >>> >> > StandardContext.java :3827)
>> > >> > >> >>> >> >     at org.apache.catalina.core.StandardContext.start(
>> > >> > >> >>> >> StandardContext.java
>> > >> > >> >>> >> > :4334)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> org.apache.catalina.core.ContainerBase.start(
>> > ContainerBase.java
>> > >> > :1045)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> org.apache.catalina.core.StandardHost.start (
>> > StandardHost.java
>> > >> > >> >>> >> :719)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> >
>> > >> > >> >>> org.apache.catalina.core.ContainerBase.start(
>> > ContainerBase.java
>> > >> > :1045)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> org.apache.catalina.core.StandardEngine.start (
>> > >> > StandardEngine.java
>> > >> > >> >>> >> > :443)
>> > >> > >> >>> >> >     at org.apache.catalina.core.StandardService.start(
>> > >> > >> >>> >> StandardService.java
>> > >> > >> >>> >> > :516)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> >> org.apache.catalina.core.StandardServer.start (
>> > >> > StandardServer.java
>> > >> > >> >>> >> > :710)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> org.apache.catalina.startup.Catalina.start (Catalina.java
>> > :566)
>> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
>> > (Native
>> > >> > >> Method)
>> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> > >> > >> >>> >> > NativeMethodAccessorImpl.java:39)
>> > >> > >> >>> >> >     at
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> > >> >>> >> > DelegatingMethodAccessorImpl.java :25)
>> > >> > >> >>> >> >     at
>> java.lang.reflect.Method.invoke(Method.java:597)
>> > >> > >> >>> >> >     at
>> > >> > >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
>> > >> > >> >>> :288)
>> > >> > >> >>> >> >     at
>> > >> > >> >>> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java
>> > :413)
>> > >> > >> >>> >> >
>> > >> > >> >>> >> > Thanks,
>> > >> > >> >>> >> >
>> > >> > >> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >> Hi blacksheep,
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >> I just committed a quick fix for CXF-1074. Can you
>> > test it
>> > >> > (the
>> > >> > >> >>> trunk
>> > >> > >> >>> >> >> version of CXF) with your application?
>> > >> > >> >>> >> >> I did not test it with your configuration file ,
>> > because I
>> > >> > did
>> > >> > >> not
>> > >> > >> >>> >> have
>> > >> > >> >>> >> >> all
>> > >> > >> >>> >> >> your environments yet.
>> > >> > >> >>> >> >> Tell me if it works :)
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >> Willem.
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >> blacksheep wrote:
>> > >> > >> >>> >> >> >
>> > >> > >> >>> >> >> > Hi Willem,
>> > >> > >> >>> >> >> >
>> > >> > >> >>> >> >> > Any luck ? Please inform me.
>> > >> > >> >>> >> >> >
>> > >> > >> >>> >> >> > Thanks,
>> > >> > >> >>> >> >> >
>> > >> > >> >>> >> >> >
>> > >> > >> >>> >> >> > blacksheep wrote:
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >> Thanks. I attached my spring configuration file.
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >> On 9/30/07, Willem2 < ning.jiang@iona.com> wrote:
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >> >>> I just wrote a test case of injecting  the
>> > resource to
>> > >> > an
>> > >> > >> >>> enhanced
>> > >> > >> >>> >> >> >>> object
>> > >> > >> >>> >> >> >>> by
>> > >> > >> >>> >> >> >>> CGLIB, and it worked well.
>> > >> > >> >>> >> >> >>> Currently , I can't inject any resource to
>> > >> > the  instance
>> > >> > >> of
>> > >> > >> >>> JDK
>> > >> > >> >>> >> >> >>> Dynamical
>> > >> > >> >>> >> >> >>> Proxy which is also a part of Spring AOP
>> solution.
>> >
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >> >>> Can you send me a same sample of using the
>> > >> > >> >>> tx:annotation-driven
>> > >> > >> >>> ?
>> > >> > >> >>> >> >> >>> I can test my solution with it, hope it is not
>> > >> > implemented
>> > >> > >> >>> with
>> > >> > >> >>> >> JDK
>> > >> > >> >>> >> >> >>> Dynamical Proxy.
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >> >>> Willem.
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >> >>> blacksheep wrote:
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> > Hi,
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> > I am using <tx:annotation-driven/> in my
>> > spring.xml
>> > >> .
>> > >> > >> >>> >> >> >>> > What's the workaround for this case ?
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> > Thanks,
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> > Karakoyun
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> > On 9/28/07, Willem Jiang < ning.jiang@iona.com>
>> > >> > wrote:
>> > >> > >> >>> >> >> >>> >>
>> > >> > >> >>> >> >> >>> >> Hi ,
>> > >> > >> >>> >> >> >>> >>
>> > >> > >> >>> >> >> >>> >> How do you set up your endpoint implementor?
>> > >> > >> >>> >> >> >>> >>
>> > >> > >> >>> >> >> >>> >> I  know there is an issue that if your
>> > implementor
>> > >> > is
>> > >> > >> came
>> > >> > >> >>> from
>> > >> > >> >>> >> a
>> > >> > >> >>> >> >> >>> Spring
>> > >> > >> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will not
>> > get
>> > >> > any
>> > >> > >> >>> >> >> >>> WebServiceContext
>> > >> > >> >>> >> >> >>> >> resource injected.
>> > >> > >> >>> >> >> >>> >>
>> > >> > >> >>> >> >> >>> >> You can find the detail information about the
>> > JIRA
>> > >> > here
>> > >> > >> [1]
>> > >> > >> >>> >> >> >>> >>
>> > [1]https://issues.apache.org/jira/browse/CXF-1074
>> > >> > >> >>> >> >> >>> >>
>> > >> > >> >>> >> >> >>> >> Willem.
>> > >> > >> >>> >> >> >>> >>
>> > >> > >> >>> >> >> >>> >>
>> > >> > >> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
>> > >> > >> >>> >> >> >>> >> > Hi,
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >> > I am trying to access WebServiceContext to
>> be
>> > >> able
>> > >> > use
>> > >> > >> >>> >> >> HttpSession
>> > >> > >> >>> >> >> >>> as
>> > >> > >> >>> >> >> >>> >> > described in:
>> > >> > >> >>> >> >> >>>
>> > >> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>> > >> >
>> > >> > >> >>> >> >> >>> ,
>> > >> > >> >>> >> >> >>> >> but I
>> > >> > >> >>> >> >> >>> >> > keep getting null. What might be the reason
>> ?
>> >
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >> > @Resource
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
>> > >> > >> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
>> > >> > >> >>> >> >> >>> >> >   MessageContext mc =
>> > >> > *wsContext*.getMessageContext();
>> > >> > >> >>> >> >> >>> >> >         HttpSession session =
>> > >> > >> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
>> > >> > >> >>> >> >> >>> >> > )mc.get(
>> > >> > >> MessageContext.SERVLET_REQUEST)).getSession();
>> > >> > >> >>> >> >> >>> >> >         return session;
>> > >> > >> >>> >> >> >>> >> >  }
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >> > Thanks,
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >> > Karakoyun
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >> >
>> > >> > >> >>> >> >> >>> >>
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> > --
>> > >> > >> >>> >> >> >>> > Mustafa Egilmezbilek
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>> >
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >> >>> --
>> > >> > >> >>> >> >> >>> View this message in context:
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >>
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>> >
>> > >> >
>> > >> > >>
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >> >>> Sent from the cxf-user mailing list archive at
>> > >> > Nabble.com.
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >> >>>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >> --
>> > >> > >> >>> >> >> >> Mustafa Egilmezbilek
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
>> > >> > >> >>> >> >> >> <beans xmlns="
>> > >> > http://www.springframework.org/schema/beans"
>> > >> > >> >>> >> >> >>
>> > >> xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance
>> > >> > "
>> > >> > >> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
>> > >> > >> >>> >> >> >>      xmlns:tx="
>> > >> http://www.springframework.org/schema/tx
>> > >> > "
>> > >> > >> >>> >> >> >>      xsi:schemaLocation="
>> > >> > >> >>> >> http://www.springframework.org/schema/beans
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >>
>> > >> > >>
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>> > >> > >>
>> > >> > >> >>> >> >> >>               http://cxf.apache.org/jaxws
>> > >> > >> >>> >> >> >> file:///C:/tools/WebServices/apache-
>> > >> cxf-2.0.2-incubator
>> > >> > >> >>> >> /xsd/jaxws.xsd
>> > >> > >> >>> >> >> >>
>> > http://www.springframework.org/schema/tx
>> > >> > >> >>> >> >> >>
>> > >> > http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>      <tx:annotation-driven/>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>      <import
>> > resource="classpath:META-INF/cxf/cxf.xml"
>> > >> > />
>> > >> > >> >>> >> >> >>      <import
>> > >> > >> >>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
>> > >> > >> >>> >> "
>> > >> > >> >>> >> >> />
>> > >> > >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf-
>> > >> > >> servlet.xml "
>> > >> > >> >>> />
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>      <jaxws:endpoint id="AFServices"
>> > >> > >> >>> >> >> >>         implementor="#activeFlightInfoOps"
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >>
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >> implementorClass="
>> > >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl "
>> > >> > >> >>> >> >> >>         address="/ActiveFlightOperations" />
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>      <bean id="entityManagerFactory"
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >> class="
>> > >> > >> >>> >> >>
>> > >> > >> >>>
>> > >> > org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
>> > ">
>> > >> > >> >>> >> >> >>              <property name="dataSource"
>> > >> > ref="dataSource" />
>> > >> > >> >>> >> >> >>              <property name="jpaVendorAdapter">
>> > >> > >> >>> >> >> >>                      <bean
>> > >> > >> >>> >> >> >>                              class="
>> > >> > >> >>> >> >>
>> > >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter ">
>> > >> > >> >>> >> >> >>                              <property
>> > name="showSql"
>> > >> > >> >>> value="true"
>> > >> > >> >>> >> />
>> > >> > >> >>> >> >> >>                              <property
>> > >> > name="generateDdl"
>> > >> > >> >>> >> value="true"
>> > >> > >> >>> >> >> />
>> > >> > >> >>> >> >> >>                              <property
>> > name="database"
>> > >> > >> >>> >> value="ORACLE"
>> > >> > >> >>> >> >> />
>> > >> > >> >>> >> >> >>                      </bean>
>> > >> > >> >>> >> >> >>              </property>
>> > >> > >> >>> >> >> >>              <property name="loadTimeWeaver">
>> > >> > >> >>> >> >> >>                      <bean
>> > >> > >> >>> >> >> >> class="
>> > >> > >> >>> >> >>
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
>> > >> > >> >>> >> >> "/>
>> > >> > >> >>> >> >> >>              </property>
>> > >> > >> >>> >> >> >>      </bean>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>      <bean id="dataSource"
>> > >> > >> >>> >> >> >>              class="
>> > >> > >> >>> >> >>
>> > >> org.springframework.jdbc.datasource.DriverManagerDataSource ">
>> > >> > >> >>> >> >> >>              <property name="driverClassName"
>> > >> > >> >>> >> >> >>                      value="
>> > >> > >> oracle.jdbc.driver.OracleDriver"
>> > >> > >> >>> />
>> > >> > >> >>> >> >> >>              <property name="url"
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
>> > >> > >> >>> />
>> > >> > >> >>> >> >> >>              <property name="username"
>> value="XXXX"
>> > />
>> > >> > >> >>> >> >> >>              <property name="password"
>> value="ZZZZ"
>> > />
>> > >> > >> >>> >> >> >>      </bean>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>      <bean id="transactionManager"
>> > >> > >> >>> >> >> >>              class="
>> > >> > >> >>> >> org.springframework.orm.jpa.JpaTransactionManager
>> > >> > >> >>> >> >> ">
>> > >> > >> >>> >> >> >>              <property name="entityManagerFactory"
>> > >> > >> >>> >> >> >>                      ref="entityManagerFactory" />
>> > >> > >> >>> >> >> >>              <property name="dataSource"
>> > >> > ref="dataSource" />
>> > >> > >> >>> >> >> >>      </bean>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>      <bean id="activeFlightInfoOps"
>> > >> > >> >>> >> >> >>              class="
>> > >> > >> >>> >> >>
>> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
>> > >> > >> >>> >> >> >>              <property name="serviceUsageDao"
>> > >> > >> >>> ref="serviceUsageDao"
>> > >> > >> >>> >> />
>> > >> > >> >>> >> >> >>      </bean>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >>      <bean id="serviceUsageDao"
>> > >> > >> >>> >> >> >>              class="
>> > aero.tav.afis.dao.ServiceUsageDao ">
>> > >> > >> >>> >> >> >>              <property name="entityManagerFactory"
>> > >> > >> >>> >> >> ref="entityManagerFactory" />
>> > >> > >> >>> >> >> >>      </bean>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >> </beans>
>> > >> > >> >>> >> >> >>
>> > >> > >> >>> >> >> >
>> > >> > >> >>> >> >> >
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >> --
>> > >> > >> >>> >> >> View this message in context:
>> > >> > >> >>> >> >>
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
>> >
>> > >> > >>
>> > >> > >> >>> >> >> Sent from the cxf-user mailing list archive at
>> > Nabble.com
>> > >> .
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >>
>> > >> > >> >>> >> >
>> > >> > >> >>> >> >
>> > >> > >> >>> >> > --
>> > >> > >> >>> >> > Mustafa Egilmezbilek
>> > >> > >> >>> >> >
>> > >> > >> >>> >> >
>> > >> > >> >>> >>
>> > >> > >> >>> >> --
>> > >> > >> >>> >> View this message in context:
>> > >> > >> >>> >>
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
>> > >> > >>
>> > >> > >> >>> >> Sent from the cxf-user mailing list archive at
>> Nabble.com
>> > .
>> > >> > >> >>> >>
>> > >> > >> >>> >>
>> > >> > >> >>> >
>> > >> > >> >>> >
>> > >> > >> >>> > --
>> > >> > >> >>> > Mustafa Egilmezbilek
>> > >> > >> >>> >
>> > >> > >> >>> >
>> > >> > >> >>>
>> > >> > >> >>> --
>> > >> > >> >>> View this message in context:
>> > >> > >> >>>
>> > >> > >>
>> > >> >
>> > >>
>> >
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
>> > >> > >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>> > >> > >> >>>
>> > >> > >> >>>
>> > >> > >> >>
>> > >> > >> >>
>> > >> > >> >> --
>> > >> > >> >> Mustafa Egilmezbilek
>> > >> > >> >>
>> > >> > >> >>
>> > >> > >> >
>> > >> > >> >
>> > >> > >>
>> > >> > >> --
>> > >> > >> View this message in context:
>> > >> > >>
>> > >>
>> >
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
>> > >> >
>> > >> > >> Sent from the cxf-user mailing list archive at Nabble.com.
>> > >> > >>
>> > >> > >>
>> > >> > >
>> > >> > >
>> > >> > > --
>> > >> > > Mustafa Egilmezbilek
>> > >> > >
>> > >> > >
>> > >> >
>> > >> > --
>> > >> > View this message in context:
>> > >> >
>> > >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13053961
>> >
>> > >> > Sent from the cxf-user mailing list archive at Nabble.com.
>> > >> >
>> > >> >
>> > >>
>> > >>
>> > >> --
>> > >> Mustafa Egilmezbilek
>> > >
>> > >
>> > >
>> > >
>> > > --
>> > > Mustafa Egilmezbilek
>> > >
>> > >
>> >
>> > --
>> > View this message in context:
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13057319
>> >
>> > Sent from the cxf-user mailing list archive at Nabble.com.
>> >
>> >
>>
>>
>> --
>> Mustafa Egilmezbilek
> 
> 
> 
> 
> -- 
> Mustafa Egilmezbilek
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13058080
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
Willem,

I tested by removing <tx:annotation-driven/>, and worked well. I got the
WebServiceContext. But when I put it back I got null again.


On 10/5/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
>
> :(
>
> Still null pointer exception
>
> You said your tests were successful. Which jdk are you using. Do you think
> it might be because of jdk 1.6 ?
>
>
> On 10/5/07, Willem2 <ni...@iona.com> wrote:
> >
> >
> > Hi,
> >
> > Can you define the below method in your implementor's interface?
> >    void setWsContext(final WebServiceContext wsContext) ;
> > We could add the annotation @WebMethod(exclude = true) in the method to
> > exclude it from the wsdl operation.
> >
> > Sprint Dynamical  Proxy is based on the interface, so we need to export
> > this
> > method to the proxy.
> >
> > Willem.
> >
> >
> > blacksheep wrote:
> > >
> > > Willem I got the latest trunk and the got rid of the:
> > > java.lang.IllegalArgumentException: object is not an instance of
> > declaring
> > > class ... exception.
> > >
> > > But WsbServiceContext is still null :(
> > >
> > > On 10/5/07, Mustafa Egilmezbilek < egilmezbilek@gmail.com> wrote:
> > >>
> > >> When did you commit your code ? I started to get the latest trunk
> > version
> > >> .
> > >>
> > >> Here is the stack trace (looks like the old ones):
> > >>
> > >> Oct 5, 2007 8:51:23 AM
> > >> org.apache.cxf.common.annotation.AnnotationProcessor
> > >> visitAnnotatedElement
> > >>
> > >> SEVERE: an AnnotationVisitor (
> > >> org.apache.cxf.common.injection.ResourceInjector@ecf608 ) raised an
> > >> exception on element public final void
> > >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.setWebContext(
> > >> javax.xml.ws.WebServiceContext ).
> > >> java.lang.IllegalArgumentException : object is not an instance of
> > >> declaring
> > >> class
> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > >> NativeMethodAccessorImpl.java :39)
> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> DelegatingMethodAccessorImpl.java:25)
> > >>     at java.lang.reflect.Method.invoke(Method.java:597)
> > >>     at org.apache.cxf.common.injection.ResourceInjector.invokeSetter(
> > >> ResourceInjector.java:241)
> > >>     at org.apache.cxf.common.injection.ResourceInjector.visitMethod(
> > >> ResourceInjector.java :185)
> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke (
> > >> NativeMethodAccessorImpl.java:39)
> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
> > >> DelegatingMethodAccessorImpl.java:25)
> > >>     at java.lang.reflect.Method.invoke(Method.java:597)
> > >>     at
> > >>
> > org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement(
> > >> AnnotationProcessor.java:131)
> > >>     at
> > >> org.apache.cxf.common.annotation.AnnotationProcessor.processMethods
> > >> (AnnotationProcessor.java:103)
> > >>     at org.apache.cxf.common.annotation.AnnotationProcessor.accept (
> > >> AnnotationProcessor.java :90)
> > >>     at org.apache.cxf.common.injection.ResourceInjector.inject(
> > >> ResourceInjector.java:81)
> > >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources (
> > >> JaxWsServerFactoryBean.java:201)
> > >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> > >> JaxWsServerFactoryBean.java:157)
> > >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create (
> > >> JaxWsServerFactoryBean.java:150)
> > >>     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
> > :291)
> > >>     at org.apache.cxf.jaxws.EndpointImpl.doPublish
> > >> (EndpointImpl.java :231)
> > >>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
> > :182)
> > >>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
> > :344)
> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > >> NativeMethodAccessorImpl.java:39)
> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> DelegatingMethodAccessorImpl.java :25)
> > >>     at java.lang.reflect.Method.invoke (Method.java:597)
> > >>     at
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> > >> (AbstractAutowireCapableBeanFactory.java :1240)
> > >>     at
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > (
> > >> AbstractAutowireCapableBeanFactory.java:1205)
> > >>     at
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> > >> (AbstractAutowireCapableBeanFactory.java:1171)
> > >>     at
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(
> > >> AbstractAutowireCapableBeanFactory.java:425)
> > >>     at
> > >>
> > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
> > (
> > >> AbstractBeanFactory.java:251)
> > >>     at
> > >>
> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> > (
> > >> DefaultSingletonBeanRegistry.java:156)
> > >>     at
> > >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > >> AbstractBeanFactory.java:248)
> > >>     at
> > >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> > >> AbstractBeanFactory.java:160)
> > >>     at
> > >>
> > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > >> (DefaultListableBeanFactory.java:287)
> > >>     at
> > >>
> > org.springframework.context.support.AbstractApplicationContext.refresh (
> > >> AbstractApplicationContext.java:352)
> > >>     at
> > >>
> > org.springframework.web.context.ContextLoader.createWebApplicationContext
> > (
> > >> ContextLoader.java:244)
> > >>     at
> > >>
> > org.springframework.web.context.ContextLoader.initWebApplicationContext(
> > >> ContextLoader.java:187)
> > >>     at
> > >>
> > org.springframework.web.context.ContextLoaderListener.contextInitialized
> > (
> > >> ContextLoaderListener.java:49)
> > >>     at org.apache.catalina.core.StandardContext.listenerStart (
> > >> StandardContext.java :3827)
> > >>     at
> > >> org.apache.catalina.core.StandardContext.start(StandardContext.java
> > >> :4334)
> > >>     at org.apache.catalina.core.ContainerBase.start (
> > ContainerBase.java
> > >> :1045)
> > >>     at org.apache.catalina.core.StandardHost.start
> > >> (StandardHost.java:719)
> > >>     at org.apache.catalina.core.ContainerBase.start(
> > ContainerBase.java
> > >> :1045)
> > >>     at org.apache.catalina.core.StandardEngine.start(
> > StandardEngine.java
> > >> :443)
> > >>     at org.apache.catalina.core.StandardService.start (
> > >> StandardService.java:516)
> > >>     at org.apache.catalina.core.StandardServer.start(
> > StandardServer.java
> > >> :710)
> > >>     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
> > >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > >> NativeMethodAccessorImpl.java:39)
> > >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> DelegatingMethodAccessorImpl.java :25)
> > >>     at java.lang.reflect.Method.invoke (Method.java:597)
> > >>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> > :288)
> > >>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> > >>
> > >> On 10/5/07, Willem2 <ni...@iona.com> wrote:
> > >> >
> > >> >
> > >> > Can you show me the stack trace and  try the code that I just
> > committed
> > >> > ?
> > >> > Willem.
> > >> >
> > >> >
> > >> > blacksheep wrote:
> > >> > >
> > >> > > Hi Willem,
> > >> > >
> > >> > > Mine still fails :( Last version of my code is like this:
> > >> > >
> > >> > >     public WebServiceContext wsContext;
> > >> > >
> > >> > >     @Resource
> > >> > >     public final void setWsContext(final WebServiceContext
> > wsContext)
> > >> > {
> > >> > >         this.wsContext = wsContext;
> > >> > >     }
> > >> > >
> > >> > >
> > >> > > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
> > >> > >>
> > >> > >>
> > >> > >> Hi,
> > >> > >>
> > >> > >> I just get the unit test workable :)
> > >> > >> Can you try it  with the setter Resource annotation?
> > >> > >>
> > >> > >> Willem.
> > >> > >>
> > >> > >>
> > >> > >> Willem2 wrote:
> > >> > >> >
> > >> > >> > OK, on the bright side, we have a small test case to show how
> > to
> > >> > get
> > >> > >> the
> > >> > >> > exception.
> > >> > >> > I will try to dig the resource injection part then :)
> > >> > >> >
> > >> > >> > Willem.
> > >> > >> >
> > >> > >> >
> > >> > >> > blacksheep wrote:
> > >> > >> >>
> > >> > >> >> I did it already but no luck :(
> > >> > >> >>
> > >> > >> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
> > >> > >> >>>
> > >> > >> >>>
> > >> > >> >>> Can you try to remove the @Resource for the wsContext class
> > >> > member?
> > >> > >> >>> I just wrote some tests on the proxy object injection, I
> > always
> > >> > get
> > >> > >> some
> > >> > >> >>> java.lang.IllegalArgumentException here. :(
> > >> > >> >>>
> > >> > >> >>> Willem.
> > >> > >> >>>
> > >> > >> >>> blacksheep wrote:
> > >> > >> >>> >
> > >> > >> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar .
> > >> > >> >>> >
> > >> > >> >>> > By the way I changed my code to:
> > >> > >> >>> >     @Resource
> > >> > >> >>> >     public WebServiceContext wsContext;
> > >> > >> >>> >
> > >> > >> >>> >     @Resource
> > >> > >> >>> >     public final void setWebContext(final
> > WebServiceContext
> > >> > >> wsContext)
> > >> > >> >>> {
> > >> > >> >>> >         this.wsContext = wsContext;
> > >> > >> >>> >     }
> > >> > >> >>> >
> > >> > >> >>> > Is this right because I still got the problem:
> > >> > >> >>> >
> > >> > >> >>> > SEVERE: an AnnotationVisitor (
> > >> > >> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608)
> > >> raised
> > >> > an
> > >> > >> >>> > exception
> > >> > >> >>> > on element public javax.xml.ws.WebServiceContext
> > >> > >> >>> >
> > >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> > >> > >> >>> > java.lang.IllegalArgumentException : Can not set
> > >> > >> >>> > javax.xml.ws.WebServiceContext field
> > >> > >> >>> >
> > >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContextto
> > >> > >> >>> $Proxy32
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >>
> > >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> > >> > >> >>> > UnsafeFieldAccessorImpl.java:146)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >>
> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> > >> > >> (
> > >> > >> >>> > UnsafeFieldAccessorImpl.java :150)
> > >> > >> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj (
> > >> > >> >>> > UnsafeFieldAccessorImpl.java:37)
> > >> > >> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> > >> > >> >>> > UnsafeObjectFieldAccessorImpl.java:57)
> > >> > >> >>> >     at java.lang.reflect.Field.set(Field.java:657)
> > >> > >> >>> >     at
> > >> > >> org.apache.cxf.common.injection.ResourceInjector.injectField(
> > >> > >> >>> > ResourceInjector.java :273)
> > >> > >> >>> >     at
> > >> > org.apache.cxf.common.injection.ResourceInjector.visitField(
> > >> > >> >>> > ResourceInjector.java :164)
> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > >> > Method)
> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> > >> > >> >>> > NativeMethodAccessorImpl.java:39)
> > >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
> > >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> > >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> > >> > >> >>> (
> > >> > >> >>> > AnnotationProcessor.java:131)
> > >> > >> >>> >     at
> > >> > >> >>>
> > >> > org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> > >> > >> >>> > AnnotationProcessor.java :110)
> > >> > >> >>> >     at
> > >> > org.apache.cxf.common.annotation.AnnotationProcessor.accept (
> > >> > >> >>> > AnnotationProcessor.java :89)
> > >> > >> >>> >     at
> > >> org.apache.cxf.common.injection.ResourceInjector.inject(
> > >> > >> >>> > ResourceInjector.java:81)
> > >> > >> >>> >     at
> > >> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> > >> > >> >>> > JaxWsServerFactoryBean.java:201)
> > >> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> > >> > >> >>> > JaxWsServerFactoryBean.java:157)
> > >> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> > >> > >> >>> > JaxWsServerFactoryBean.java:150)
> > >> > >> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
> > >> > >> EndpointImpl.java
> > >> > >> >>> :291)
> > >> > >> >>> >     at
> > >> > >> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> > >> > >> >>> :231)
> > >> > >> >>> >     at
> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
> > >> (EndpointImpl.java:182)
> > >> > >> >>> >     at
> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
> > >> (EndpointImpl.java:344)
> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > >> > Method)
> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> > >> > >> >>> > NativeMethodAccessorImpl.java:39)
> > >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> > >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> > >> > >> >>> > ( AbstractAutowireCapableBeanFactory.java:1240)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> > >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > >> > >> >>> > (AbstractAutowireCapableBeanFactory.java :425)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> > >> > >> >>> > AbstractBeanFactory.java:251)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> > >> > >> >>> > (DefaultSingletonBeanRegistry.java :156)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >>
> > >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > >> > >> >>> > (AbstractBeanFactory.java :248)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >>
> > >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > >> > >> >>> > ( AbstractBeanFactory.java:160)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > >> > >> >>> > (DefaultListableBeanFactory.java:287)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > org.springframework.context.support.AbstractApplicationContext.refresh
> > >> > >> (
> > >> > >> >>> > AbstractApplicationContext.java :352)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.web.context.ContextLoader.createWebApplicationContext
> > (
> > >> > >> >>> > ContextLoader.java:244)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.web.context.ContextLoader.initWebApplicationContext(
> > >> > >> >>> > ContextLoader.java:187)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.web.context.ContextLoaderListener.contextInitialized
> > >> > >> >>> (
> > >> > >> >>> > ContextLoaderListener.java:49)
> > >> > >> >>> >     at
> > org.apache.catalina.core.StandardContext.listenerStart(
> > >> > >> >>> > StandardContext.java :3827)
> > >> > >> >>> >     at org.apache.catalina.core.StandardContext.start(
> > >> > >> >>> StandardContext.java
> > >> > >> >>> > :4334)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >>
> > >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> > >> > >> >>> >     at
> > >> > >> org.apache.catalina.core.StandardHost.start (StandardHost.java
> > >> > >> >>> :719)
> > >> > >> >>> >     at
> > >> > >> >>> >
> > >> > >>
> > >> org.apache.catalina.core.ContainerBase.start (ContainerBase.java
> > :1045)
> > >> > >> >>> >     at
> > >> > >> >>> org.apache.catalina.core.StandardEngine.start (
> > >> > StandardEngine.java
> > >> > >> >>> > :443)
> > >> > >> >>> >     at org.apache.catalina.core.StandardService.start(
> > >> > >> >>> StandardService.java
> > >> > >> >>> > :516)
> > >> > >> >>> >     at
> > >> > >> >>>
> > >> org.apache.catalina.core.StandardServer.start(StandardServer.java
> > >> > >> >>> > :710)
> > >> > >> >>> >     at
> > >> > >> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > >> > Method)
> > >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> > >> > >> >>> > NativeMethodAccessorImpl.java:39)
> > >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
> > >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> > >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> > >> >>> >     at org.apache.catalina.startup.Bootstrap.start(
> > >> > Bootstrap.java
> > >> > >> :288)
> > >> > >> >>> >     at
> > >> > >> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
> > >> > >> >>> >
> > >> > >> >>> > Thanks,
> > >> > >> >>> >
> > >> > >> >>> >
> > >> > >> >>> > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
> > >> > >> >>> >>
> > >> > >> >>> >>
> > >> > >> >>> >> Hi,
> > >> > >> >>> >>
> > >> > >> >>> >>
> > >> > >> >>> >> Maybe you can try it with the set method Injection.
> > >> > >> >>> >>     @Resource
> > >> > >> >>> >>     public final void setWebContext(final
> > WebServiceContext
> > >> > >> >>> argResource)
> > >> > >> >>> >> {
> > >> > >> >>> >>         this.resource = argResource1;
> > >> > >> >>> >>     }
> > >> > >> >>> >>
> > >> > >> >>> >> BTW,
> > >> > >> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you
> > can't
> > >> > use
> > >> > >> >>> jdk1.6
> > >> > >> >>> >> to
> > >> > >> >>> >> build without endorsing the JAXB API.
> > >> > >> >>> >>
> > >> > >> >>> >> Willem.
> > >> > >> >>> >>
> > >> > >> >>> >>
> > >> > >> >>> >> blacksheep wrote:
> > >> > >> >>> >> >
> > >> > >> >>> >> > Hi Willem,
> > >> > >> >>> >> >
> > >> > >> >>> >> > Thanks for your effort. I got the latest trunk this
> > morning
> > >> > but
> > >> > >> had
> > >> > >> >>> a
> > >> > >> >>> >> > problem during maven install. I am using jdk1.6 and it
> > gave
> > >> > me
> > >> > >> some
> > >> > >> >>> >> > trouble
> > >> > >> >>> >> > .
> > >> > >> >>> >> >
> > >> > >> >>> >> > I switched to jdk 1.5 and I was able to build the
> > latest
> > >> > trunk
> > >> > >> but
> > >> > >> >>> then
> > >> > >> >>> >> my
> > >> > >> >>> >> > test failed:
> > >> > >> >>> >> >
> > >> > >> >>> >> > Oct 4, 2007 2:29:23 PM
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
> > >> > >> >>> >> > SEVERE: an AnnotationVisitor (
> > >> > >> >>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7)
> > >> > raised
> > >> > >> an
> > >> > >> >>> >> > exception
> > >> > >> >>> >> > on element public javax.xml.ws.WebServiceContext
> > >> > >> >>> >> >
> > >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext .
> > >> > >> >>> >> > java.lang.IllegalArgumentException: Can not set
> > >> > >> >>> >> > javax.xml.ws.WebServiceContext field
> > >> > >> >>> >> >
> > >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext
> > >> > >> to
> > >> > >> >>> >> $Proxy32
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>>
> > >> >
> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException (
> > >> > >> >>> >> > UnsafeFieldAccessorImpl.java:146)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>>
> > >> >
> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException (
> > >> > >> >>> >> > UnsafeFieldAccessorImpl.java :150)
> > >> > >> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> > >> > >> >>> >> > UnsafeFieldAccessorImpl.java :37)
> > >> > >> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set (
> > >> > >> >>> >> > UnsafeObjectFieldAccessorImpl.java :57)
> > >> > >> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
> > >> > >> >>> >> >     at
> > >> > >> >>> org.apache.cxf.common.injection.ResourceInjector.injectField(
> > >> > >> >>> >> > ResourceInjector.java :273)
> > >> > >> >>> >> >     at
> > >> > >> org.apache.cxf.common.injection.ResourceInjector.visitField (
> > >> > >> >>> >> > ResourceInjector.java:164)
> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
> > (Native
> > >> > >> Method)
> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
> > >> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> > >> > >> >>> >> >     at java.lang.reflect.Method.invoke (Method.java
> > :597)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> > >> > >> >>> >> (
> > >> > >> >>> >> > AnnotationProcessor.java :131)
> > >> > >> >>> >> >     at
> > >> > >> >>> >>
> > >> > >>
> > org.apache.cxf.common.annotation.AnnotationProcessor.processFields (
> > >> > >> >>> >> > AnnotationProcessor.java:110)
> > >> > >> >>> >> >     at
> > >> > >> org.apache.cxf.common.annotation.AnnotationProcessor.accept (
> > >> > >> >>> >> > AnnotationProcessor.java:89)
> > >> > >> >>> >> >     at
> > >> > org.apache.cxf.common.injection.ResourceInjector.inject(
> > >> > >> >>> >> > ResourceInjector.java:81)
> > >> > >> >>> >> >     at
> > >> > >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources (
> > >> > >> >>> >> > JaxWsServerFactoryBean.java:201)
> > >> > >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> > >> > >> >>> >> > JaxWsServerFactoryBean.java:157)
> > >> > >> >>> >> >     at
> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> > >> > >> >>> >> > JaxWsServerFactoryBean.java :150)
> > >> > >> >>> >> >     at
> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(
> > EndpointImpl.java
> > >> > >> >>> >> :291)
> > >> > >> >>> >> >     at
> > >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(
> > EndpointImpl.java
> > >> > >> >>> >> :231)
> > >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> > >> > >> EndpointImpl.java
> > >> > >> >>> :182)
> > >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish (
> > >> > >> EndpointImpl.java
> > >> > >> >>> :344)
> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
> > (Native
> > >> > >> Method)
> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> > >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
> > >> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> > >> > >> >>> >> >     at java.lang.reflect.Method.invoke (Method.java
> > :597)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> > >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java :1240)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> > >> > >> >>> >> > ( AbstractAutowireCapableBeanFactory.java:1171)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
> > >> > (
> > >> > >> >>> >> > AbstractBeanFactory.java:251)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> > >> > >> >>> >> > ( DefaultSingletonBeanRegistry.java :156)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>>
> > >> >
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > >> > >> >>> >> > ( AbstractBeanFactory.java:248)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>>
> > >> >
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > >> > >> >>> >> > ( AbstractBeanFactory.java:160)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > >> > >> >>> >> > (DefaultListableBeanFactory.java:287)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>>
> > >> > >>
> > >> >
> > org.springframework.context.support.AbstractApplicationContext.refresh
> > >> (
> > >> > >> >>> >> > AbstractApplicationContext.java:352)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.web.context.ContextLoader.createWebApplicationContext
> > >> > (
> > >> > >> >>> >> > ContextLoader.java:244)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > org.springframework.web.context.ContextLoader.initWebApplicationContext
> > >> > >> >>> (
> > >> > >> >>> >> > ContextLoader.java :187)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.web.context.ContextLoaderListener.contextInitialized
> > >> > >> >>> >> (
> > >> > >> >>> >> > ContextLoaderListener.java:49)
> > >> > >> >>> >> >     at
> > >> > org.apache.catalina.core.StandardContext.listenerStart(
> > >> > >> >>> >> > StandardContext.java :3827)
> > >> > >> >>> >> >     at org.apache.catalina.core.StandardContext.start(
> > >> > >> >>> >> StandardContext.java
> > >> > >> >>> >> > :4334)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> org.apache.catalina.core.ContainerBase.start(
> > ContainerBase.java
> > >> > :1045)
> > >> > >> >>> >> >     at
> > >> > >> >>> org.apache.catalina.core.StandardHost.start (
> > StandardHost.java
> > >> > >> >>> >> :719)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> >
> > >> > >> >>> org.apache.catalina.core.ContainerBase.start(
> > ContainerBase.java
> > >> > :1045)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> org.apache.catalina.core.StandardEngine.start (
> > >> > StandardEngine.java
> > >> > >> >>> >> > :443)
> > >> > >> >>> >> >     at org.apache.catalina.core.StandardService.start(
> > >> > >> >>> >> StandardService.java
> > >> > >> >>> >> > :516)
> > >> > >> >>> >> >     at
> > >> > >> >>> >> org.apache.catalina.core.StandardServer.start (
> > >> > StandardServer.java
> > >> > >> >>> >> > :710)
> > >> > >> >>> >> >     at
> > >> > >> >>> org.apache.catalina.startup.Catalina.start (Catalina.java
> > :566)
> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
> > (Native
> > >> > >> Method)
> > >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> > >> > >> >>> >> > NativeMethodAccessorImpl.java:39)
> > >> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> > >> >>> >> > DelegatingMethodAccessorImpl.java :25)
> > >> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> > >> >>> >> >     at
> > >> > >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> > >> > >> >>> :288)
> > >> > >> >>> >> >     at
> > >> > >> >>> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java
> > :413)
> > >> > >> >>> >> >
> > >> > >> >>> >> > Thanks,
> > >> > >> >>> >> >
> > >> > >> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
> > >> > >> >>> >> >>
> > >> > >> >>> >> >>
> > >> > >> >>> >> >> Hi blacksheep,
> > >> > >> >>> >> >>
> > >> > >> >>> >> >> I just committed a quick fix for CXF-1074. Can you
> > test it
> > >> > (the
> > >> > >> >>> trunk
> > >> > >> >>> >> >> version of CXF) with your application?
> > >> > >> >>> >> >> I did not test it with your configuration file ,
> > because I
> > >> > did
> > >> > >> not
> > >> > >> >>> >> have
> > >> > >> >>> >> >> all
> > >> > >> >>> >> >> your environments yet.
> > >> > >> >>> >> >> Tell me if it works :)
> > >> > >> >>> >> >>
> > >> > >> >>> >> >> Willem.
> > >> > >> >>> >> >>
> > >> > >> >>> >> >>
> > >> > >> >>> >> >> blacksheep wrote:
> > >> > >> >>> >> >> >
> > >> > >> >>> >> >> > Hi Willem,
> > >> > >> >>> >> >> >
> > >> > >> >>> >> >> > Any luck ? Please inform me.
> > >> > >> >>> >> >> >
> > >> > >> >>> >> >> > Thanks,
> > >> > >> >>> >> >> >
> > >> > >> >>> >> >> >
> > >> > >> >>> >> >> > blacksheep wrote:
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >> Thanks. I attached my spring configuration file.
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >> On 9/30/07, Willem2 < ning.jiang@iona.com> wrote:
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >> >>> I just wrote a test case of injecting  the
> > resource to
> > >> > an
> > >> > >> >>> enhanced
> > >> > >> >>> >> >> >>> object
> > >> > >> >>> >> >> >>> by
> > >> > >> >>> >> >> >>> CGLIB, and it worked well.
> > >> > >> >>> >> >> >>> Currently , I can't inject any resource to
> > >> > the  instance
> > >> > >> of
> > >> > >> >>> JDK
> > >> > >> >>> >> >> >>> Dynamical
> > >> > >> >>> >> >> >>> Proxy which is also a part of Spring AOP solution.
> >
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >> >>> Can you send me a same sample of using the
> > >> > >> >>> tx:annotation-driven
> > >> > >> >>> ?
> > >> > >> >>> >> >> >>> I can test my solution with it, hope it is not
> > >> > implemented
> > >> > >> >>> with
> > >> > >> >>> >> JDK
> > >> > >> >>> >> >> >>> Dynamical Proxy.
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >> >>> Willem.
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >> >>> blacksheep wrote:
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> > Hi,
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> > I am using <tx:annotation-driven/> in my
> > spring.xml
> > >> .
> > >> > >> >>> >> >> >>> > What's the workaround for this case ?
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> > Thanks,
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> > Karakoyun
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> > On 9/28/07, Willem Jiang < ning.jiang@iona.com>
> > >> > wrote:
> > >> > >> >>> >> >> >>> >>
> > >> > >> >>> >> >> >>> >> Hi ,
> > >> > >> >>> >> >> >>> >>
> > >> > >> >>> >> >> >>> >> How do you set up your endpoint implementor?
> > >> > >> >>> >> >> >>> >>
> > >> > >> >>> >> >> >>> >> I  know there is an issue that if your
> > implementor
> > >> > is
> > >> > >> came
> > >> > >> >>> from
> > >> > >> >>> >> a
> > >> > >> >>> >> >> >>> Spring
> > >> > >> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will not
> > get
> > >> > any
> > >> > >> >>> >> >> >>> WebServiceContext
> > >> > >> >>> >> >> >>> >> resource injected.
> > >> > >> >>> >> >> >>> >>
> > >> > >> >>> >> >> >>> >> You can find the detail information about the
> > JIRA
> > >> > here
> > >> > >> [1]
> > >> > >> >>> >> >> >>> >>
> > [1]https://issues.apache.org/jira/browse/CXF-1074
> > >> > >> >>> >> >> >>> >>
> > >> > >> >>> >> >> >>> >> Willem.
> > >> > >> >>> >> >> >>> >>
> > >> > >> >>> >> >> >>> >>
> > >> > >> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
> > >> > >> >>> >> >> >>> >> > Hi,
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >> > I am trying to access WebServiceContext to be
> > >> able
> > >> > use
> > >> > >> >>> >> >> HttpSession
> > >> > >> >>> >> >> >>> as
> > >> > >> >>> >> >> >>> >> > described in:
> > >> > >> >>> >> >> >>>
> > >> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> > >> >
> > >> > >> >>> >> >> >>> ,
> > >> > >> >>> >> >> >>> >> but I
> > >> > >> >>> >> >> >>> >> > keep getting null. What might be the reason ?
> >
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >> > @Resource
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
> > >> > >> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
> > >> > >> >>> >> >> >>> >> >   MessageContext mc =
> > >> > *wsContext*.getMessageContext();
> > >> > >> >>> >> >> >>> >> >         HttpSession session =
> > >> > >> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
> > >> > >> >>> >> >> >>> >> > )mc.get(
> > >> > >> MessageContext.SERVLET_REQUEST)).getSession();
> > >> > >> >>> >> >> >>> >> >         return session;
> > >> > >> >>> >> >> >>> >> >  }
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >> > Thanks,
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >> > Karakoyun
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >> >
> > >> > >> >>> >> >> >>> >>
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> > --
> > >> > >> >>> >> >> >>> > Mustafa Egilmezbilek
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>> >
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >> >>> --
> > >> > >> >>> >> >> >>> View this message in context:
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >>
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
> >
> > >> >
> > >> > >>
> > >> > >> >>> >> >>
> > >> > >> >>> >> >> >>> Sent from the cxf-user mailing list archive at
> > >> > Nabble.com.
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >> >>>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >> --
> > >> > >> >>> >> >> >> Mustafa Egilmezbilek
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
> > >> > >> >>> >> >> >> <beans xmlns="
> > >> > http://www.springframework.org/schema/beans"
> > >> > >> >>> >> >> >>
> > >> xmlns:xsi=" http://www.w3.org/2001/XMLSchema-instance
> > >> > "
> > >> > >> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
> > >> > >> >>> >> >> >>      xmlns:tx="
> > >> http://www.springframework.org/schema/tx
> > >> > "
> > >> > >> >>> >> >> >>      xsi:schemaLocation="
> > >> > >> >>> >> http://www.springframework.org/schema/beans
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >>
> > >> > >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> > >> > >>
> > >> > >> >>> >> >> >>               http://cxf.apache.org/jaxws
> > >> > >> >>> >> >> >> file:///C:/tools/WebServices/apache-
> > >> cxf-2.0.2-incubator
> > >> > >> >>> >> /xsd/jaxws.xsd
> > >> > >> >>> >> >> >>
> > http://www.springframework.org/schema/tx
> > >> > >> >>> >> >> >>
> > >> > http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>      <tx:annotation-driven/>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>      <import
> > resource="classpath:META-INF/cxf/cxf.xml"
> > >> > />
> > >> > >> >>> >> >> >>      <import
> > >> > >> >>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
> > >> > >> >>> >> "
> > >> > >> >>> >> >> />
> > >> > >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf-
> > >> > >> servlet.xml "
> > >> > >> >>> />
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>      <jaxws:endpoint id="AFServices"
> > >> > >> >>> >> >> >>         implementor="#activeFlightInfoOps"
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >>
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >> implementorClass="
> > >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl "
> > >> > >> >>> >> >> >>         address="/ActiveFlightOperations" />
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>      <bean id="entityManagerFactory"
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >> class="
> > >> > >> >>> >> >>
> > >> > >> >>>
> > >> > org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
> > ">
> > >> > >> >>> >> >> >>              <property name="dataSource"
> > >> > ref="dataSource" />
> > >> > >> >>> >> >> >>              <property name="jpaVendorAdapter">
> > >> > >> >>> >> >> >>                      <bean
> > >> > >> >>> >> >> >>                              class="
> > >> > >> >>> >> >>
> > >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter ">
> > >> > >> >>> >> >> >>                              <property
> > name="showSql"
> > >> > >> >>> value="true"
> > >> > >> >>> >> />
> > >> > >> >>> >> >> >>                              <property
> > >> > name="generateDdl"
> > >> > >> >>> >> value="true"
> > >> > >> >>> >> >> />
> > >> > >> >>> >> >> >>                              <property
> > name="database"
> > >> > >> >>> >> value="ORACLE"
> > >> > >> >>> >> >> />
> > >> > >> >>> >> >> >>                      </bean>
> > >> > >> >>> >> >> >>              </property>
> > >> > >> >>> >> >> >>              <property name="loadTimeWeaver">
> > >> > >> >>> >> >> >>                      <bean
> > >> > >> >>> >> >> >> class="
> > >> > >> >>> >> >>
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
> > >> > >> >>> >> >> "/>
> > >> > >> >>> >> >> >>              </property>
> > >> > >> >>> >> >> >>      </bean>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>      <bean id="dataSource"
> > >> > >> >>> >> >> >>              class="
> > >> > >> >>> >> >>
> > >> org.springframework.jdbc.datasource.DriverManagerDataSource ">
> > >> > >> >>> >> >> >>              <property name="driverClassName"
> > >> > >> >>> >> >> >>                      value="
> > >> > >> oracle.jdbc.driver.OracleDriver"
> > >> > >> >>> />
> > >> > >> >>> >> >> >>              <property name="url"
> > >> > >> >>> >> >> >>
> > >> > >> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
> > >> > >> >>> />
> > >> > >> >>> >> >> >>              <property name="username" value="XXXX"
> > />
> > >> > >> >>> >> >> >>              <property name="password" value="ZZZZ"
> > />
> > >> > >> >>> >> >> >>      </bean>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>      <bean id="transactionManager"
> > >> > >> >>> >> >> >>              class="
> > >> > >> >>> >> org.springframework.orm.jpa.JpaTransactionManager
> > >> > >> >>> >> >> ">
> > >> > >> >>> >> >> >>              <property name="entityManagerFactory"
> > >> > >> >>> >> >> >>                      ref="entityManagerFactory" />
> > >> > >> >>> >> >> >>              <property name="dataSource"
> > >> > ref="dataSource" />
> > >> > >> >>> >> >> >>      </bean>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>      <bean id="activeFlightInfoOps"
> > >> > >> >>> >> >> >>              class="
> > >> > >> >>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> > >> > >> >>> >> >> >>              <property name="serviceUsageDao"
> > >> > >> >>> ref="serviceUsageDao"
> > >> > >> >>> >> />
> > >> > >> >>> >> >> >>      </bean>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >>      <bean id="serviceUsageDao"
> > >> > >> >>> >> >> >>              class="
> > aero.tav.afis.dao.ServiceUsageDao ">
> > >> > >> >>> >> >> >>              <property name="entityManagerFactory"
> > >> > >> >>> >> >> ref="entityManagerFactory" />
> > >> > >> >>> >> >> >>      </bean>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >> </beans>
> > >> > >> >>> >> >> >>
> > >> > >> >>> >> >> >
> > >> > >> >>> >> >> >
> > >> > >> >>> >> >>
> > >> > >> >>> >> >> --
> > >> > >> >>> >> >> View this message in context:
> > >> > >> >>> >> >>
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
> >
> > >> > >>
> > >> > >> >>> >> >> Sent from the cxf-user mailing list archive at
> > Nabble.com
> > >> .
> > >> > >> >>> >> >>
> > >> > >> >>> >> >>
> > >> > >> >>> >> >
> > >> > >> >>> >> >
> > >> > >> >>> >> > --
> > >> > >> >>> >> > Mustafa Egilmezbilek
> > >> > >> >>> >> >
> > >> > >> >>> >> >
> > >> > >> >>> >>
> > >> > >> >>> >> --
> > >> > >> >>> >> View this message in context:
> > >> > >> >>> >>
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
> > >> > >>
> > >> > >> >>> >> Sent from the cxf-user mailing list archive at Nabble.com
> > .
> > >> > >> >>> >>
> > >> > >> >>> >>
> > >> > >> >>> >
> > >> > >> >>> >
> > >> > >> >>> > --
> > >> > >> >>> > Mustafa Egilmezbilek
> > >> > >> >>> >
> > >> > >> >>> >
> > >> > >> >>>
> > >> > >> >>> --
> > >> > >> >>> View this message in context:
> > >> > >> >>>
> > >> > >>
> > >> >
> > >>
> > http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
> > >> > >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
> > >> > >> >>>
> > >> > >> >>>
> > >> > >> >>
> > >> > >> >>
> > >> > >> >> --
> > >> > >> >> Mustafa Egilmezbilek
> > >> > >> >>
> > >> > >> >>
> > >> > >> >
> > >> > >> >
> > >> > >>
> > >> > >> --
> > >> > >> View this message in context:
> > >> > >>
> > >>
> > http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
> > >> >
> > >> > >> Sent from the cxf-user mailing list archive at Nabble.com.
> > >> > >>
> > >> > >>
> > >> > >
> > >> > >
> > >> > > --
> > >> > > Mustafa Egilmezbilek
> > >> > >
> > >> > >
> > >> >
> > >> > --
> > >> > View this message in context:
> > >> >
> > >> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13053961
> >
> > >> > Sent from the cxf-user mailing list archive at Nabble.com.
> > >> >
> > >> >
> > >>
> > >>
> > >> --
> > >> Mustafa Egilmezbilek
> > >
> > >
> > >
> > >
> > > --
> > > Mustafa Egilmezbilek
> > >
> > >
> >
> > --
> > View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13057319
> >
> > Sent from the cxf-user mailing list archive at Nabble.com.
> >
> >
>
>
> --
> Mustafa Egilmezbilek




-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
:(

Still null pointer exception

You said your tests were successful. Which jdk are you using. Do you think
it might be because of jdk 1.6 ?


On 10/5/07, Willem2 <ni...@iona.com> wrote:
>
>
> Hi,
>
> Can you define the below method in your implementor's interface?
>    void setWsContext(final WebServiceContext wsContext) ;
> We could add the annotation @WebMethod(exclude = true) in the method to
> exclude it from the wsdl operation.
>
> Sprint Dynamical  Proxy is based on the interface, so we need to export
> this
> method to the proxy.
>
> Willem.
>
>
> blacksheep wrote:
> >
> > Willem I got the latest trunk and the got rid of the:
> > java.lang.IllegalArgumentException: object is not an instance of
> declaring
> > class ... exception.
> >
> > But WsbServiceContext is still null :(
> >
> > On 10/5/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
> >>
> >> When did you commit your code ? I started to get the latest trunk
> version
> >> .
> >>
> >> Here is the stack trace (looks like the old ones):
> >>
> >> Oct 5, 2007 8:51:23 AM
> >> org.apache.cxf.common.annotation.AnnotationProcessor
> >> visitAnnotatedElement
> >>
> >> SEVERE: an AnnotationVisitor (
> >> org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
> >> exception on element public final void
> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.setWebContext(
> >> javax.xml.ws.WebServiceContext ).
> >> java.lang.IllegalArgumentException: object is not an instance of
> >> declaring
> >> class
> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> NativeMethodAccessorImpl.java :39)
> >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> DelegatingMethodAccessorImpl.java:25)
> >>     at java.lang.reflect.Method.invoke(Method.java:597)
> >>     at org.apache.cxf.common.injection.ResourceInjector.invokeSetter (
> >> ResourceInjector.java:241)
> >>     at org.apache.cxf.common.injection.ResourceInjector.visitMethod(
> >> ResourceInjector.java:185)
> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> NativeMethodAccessorImpl.java:39)
> >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> DelegatingMethodAccessorImpl.java:25)
> >>     at java.lang.reflect.Method.invoke(Method.java:597)
> >>     at
> >>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> (
> >> AnnotationProcessor.java:131)
> >>     at
> >> org.apache.cxf.common.annotation.AnnotationProcessor.processMethods
> >> (AnnotationProcessor.java:103)
> >>     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> >> AnnotationProcessor.java :90)
> >>     at org.apache.cxf.common.injection.ResourceInjector.inject(
> >> ResourceInjector.java:81)
> >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >> JaxWsServerFactoryBean.java:201)
> >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> >> JaxWsServerFactoryBean.java:157)
> >>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> >> JaxWsServerFactoryBean.java:150)
> >>     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
> :291)
> >>     at org.apache.cxf.jaxws.EndpointImpl.doPublish
> >> (EndpointImpl.java:231)
> >>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
> >>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
> >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> NativeMethodAccessorImpl.java:39)
> >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> DelegatingMethodAccessorImpl.java:25)
> >>     at java.lang.reflect.Method.invoke (Method.java:597)
> >>     at
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >> (AbstractAutowireCapableBeanFactory.java:1240)
> >>     at
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> (
> >> AbstractAutowireCapableBeanFactory.java:1205)
> >>     at
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >> (AbstractAutowireCapableBeanFactory.java:1171)
> >>     at
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (
> >> AbstractAutowireCapableBeanFactory.java:425)
> >>     at
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> >> AbstractBeanFactory.java:251)
> >>     at
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> (
> >> DefaultSingletonBeanRegistry.java:156)
> >>     at
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> >> AbstractBeanFactory.java:248)
> >>     at
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean (
> >> AbstractBeanFactory.java:160)
> >>     at
> >>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >> (DefaultListableBeanFactory.java:287)
> >>     at
> >> org.springframework.context.support.AbstractApplicationContext.refresh(
> >> AbstractApplicationContext.java:352)
> >>     at
> >>
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> >> ContextLoader.java:244)
> >>     at
> >> org.springframework.web.context.ContextLoader.initWebApplicationContext(
> >> ContextLoader.java:187)
> >>     at
> >>
> org.springframework.web.context.ContextLoaderListener.contextInitialized(
> >> ContextLoaderListener.java:49)
> >>     at org.apache.catalina.core.StandardContext.listenerStart(
> >> StandardContext.java :3827)
> >>     at
> >> org.apache.catalina.core.StandardContext.start(StandardContext.java
> >> :4334)
> >>     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java
> >> :1045)
> >>     at org.apache.catalina.core.StandardHost.start
> >> (StandardHost.java:719)
> >>     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java
> >> :1045)
> >>     at org.apache.catalina.core.StandardEngine.start(
> StandardEngine.java
> >> :443)
> >>     at org.apache.catalina.core.StandardService.start (
> >> StandardService.java:516)
> >>     at org.apache.catalina.core.StandardServer.start(
> StandardServer.java
> >> :710)
> >>     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
> >>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
> >>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> NativeMethodAccessorImpl.java:39)
> >>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> DelegatingMethodAccessorImpl.java:25)
> >>     at java.lang.reflect.Method.invoke (Method.java:597)
> >>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
> >>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> >>
> >> On 10/5/07, Willem2 <ni...@iona.com> wrote:
> >> >
> >> >
> >> > Can you show me the stack trace and  try the code that I just
> committed
> >> > ?
> >> > Willem.
> >> >
> >> >
> >> > blacksheep wrote:
> >> > >
> >> > > Hi Willem,
> >> > >
> >> > > Mine still fails :( Last version of my code is like this:
> >> > >
> >> > >     public WebServiceContext wsContext;
> >> > >
> >> > >     @Resource
> >> > >     public final void setWsContext(final WebServiceContext
> wsContext)
> >> > {
> >> > >         this.wsContext = wsContext;
> >> > >     }
> >> > >
> >> > >
> >> > > On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >> > >>
> >> > >>
> >> > >> Hi,
> >> > >>
> >> > >> I just get the unit test workable :)
> >> > >> Can you try it  with the setter Resource annotation?
> >> > >>
> >> > >> Willem.
> >> > >>
> >> > >>
> >> > >> Willem2 wrote:
> >> > >> >
> >> > >> > OK, on the bright side, we have a small test case to show how to
> >> > get
> >> > >> the
> >> > >> > exception.
> >> > >> > I will try to dig the resource injection part then :)
> >> > >> >
> >> > >> > Willem.
> >> > >> >
> >> > >> >
> >> > >> > blacksheep wrote:
> >> > >> >>
> >> > >> >> I did it already but no luck :(
> >> > >> >>
> >> > >> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >> > >> >>>
> >> > >> >>>
> >> > >> >>> Can you try to remove the @Resource for the wsContext class
> >> > member?
> >> > >> >>> I just wrote some tests on the proxy object injection, I
> always
> >> > get
> >> > >> some
> >> > >> >>> java.lang.IllegalArgumentException here. :(
> >> > >> >>>
> >> > >> >>> Willem.
> >> > >> >>>
> >> > >> >>> blacksheep wrote:
> >> > >> >>> >
> >> > >> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar .
> >> > >> >>> >
> >> > >> >>> > By the way I changed my code to:
> >> > >> >>> >     @Resource
> >> > >> >>> >     public WebServiceContext wsContext;
> >> > >> >>> >
> >> > >> >>> >     @Resource
> >> > >> >>> >     public final void setWebContext(final WebServiceContext
> >> > >> wsContext)
> >> > >> >>> {
> >> > >> >>> >         this.wsContext = wsContext;
> >> > >> >>> >     }
> >> > >> >>> >
> >> > >> >>> > Is this right because I still got the problem:
> >> > >> >>> >
> >> > >> >>> > SEVERE: an AnnotationVisitor (
> >> > >> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608)
> >> raised
> >> > an
> >> > >> >>> > exception
> >> > >> >>> > on element public javax.xml.ws.WebServiceContext
> >> > >> >>> >
> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> >> > >> >>> > java.lang.IllegalArgumentException : Can not set
> >> > >> >>> > javax.xml.ws.WebServiceContext field
> >> > >> >>> >
> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContextto
> >> > >> >>> $Proxy32
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >>
> >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> > >> >>> > UnsafeFieldAccessorImpl.java:146)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >>
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> >> > >> (
> >> > >> >>> > UnsafeFieldAccessorImpl.java :150)
> >> > >> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj (
> >> > >> >>> > UnsafeFieldAccessorImpl.java:37)
> >> > >> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> >> > >> >>> > UnsafeObjectFieldAccessorImpl.java:57)
> >> > >> >>> >     at java.lang.reflect.Field.set(Field.java:657)
> >> > >> >>> >     at
> >> > >> org.apache.cxf.common.injection.ResourceInjector.injectField(
> >> > >> >>> > ResourceInjector.java :273)
> >> > >> >>> >     at
> >> > org.apache.cxf.common.injection.ResourceInjector.visitField(
> >> > >> >>> > ResourceInjector.java:164)
> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native
> >> > Method)
> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > >> >>> > NativeMethodAccessorImpl.java:39)
> >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
> >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> >> > >> >>> (
> >> > >> >>> > AnnotationProcessor.java:131)
> >> > >> >>> >     at
> >> > >> >>>
> >> > org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> >> > >> >>> > AnnotationProcessor.java :110)
> >> > >> >>> >     at
> >> > org.apache.cxf.common.annotation.AnnotationProcessor.accept (
> >> > >> >>> > AnnotationProcessor.java:89)
> >> > >> >>> >     at
> >> org.apache.cxf.common.injection.ResourceInjector.inject(
> >> > >> >>> > ResourceInjector.java:81)
> >> > >> >>> >     at
> >> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >> > >> >>> > JaxWsServerFactoryBean.java:201)
> >> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> >> > >> >>> > JaxWsServerFactoryBean.java:157)
> >> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> >> > >> >>> > JaxWsServerFactoryBean.java:150)
> >> > >> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
> >> > >> EndpointImpl.java
> >> > >> >>> :291)
> >> > >> >>> >     at
> >> > >> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> >> > >> >>> :231)
> >> > >> >>> >     at
> >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
> >> (EndpointImpl.java:182)
> >> > >> >>> >     at
> >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
> >> (EndpointImpl.java:344)
> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> > Method)
> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > >> >>> > NativeMethodAccessorImpl.java:39)
> >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1240)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >> > >> >>> > (AbstractAutowireCapableBeanFactory.java:425)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> >> > >> >>> > AbstractBeanFactory.java:251)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >> > >> >>> > (DefaultSingletonBeanRegistry.java :156)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >>
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > >> >>> > (AbstractBeanFactory.java:248)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >>
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > >> >>> > ( AbstractBeanFactory.java:160)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >> > >> >>> > (DefaultListableBeanFactory.java:287)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> org.springframework.context.support.AbstractApplicationContext.refresh
> >> > >> (
> >> > >> >>> > AbstractApplicationContext.java :352)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> >> > >> >>> > ContextLoader.java:244)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >> org.springframework.web.context.ContextLoader.initWebApplicationContext
> (
> >> > >> >>> > ContextLoader.java:187)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >> > >> >>> (
> >> > >> >>> > ContextLoaderListener.java:49)
> >> > >> >>> >     at
> org.apache.catalina.core.StandardContext.listenerStart(
> >> > >> >>> > StandardContext.java :3827)
> >> > >> >>> >     at org.apache.catalina.core.StandardContext.start(
> >> > >> >>> StandardContext.java
> >> > >> >>> > :4334)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >>
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >> > >> >>> >     at
> >> > >> org.apache.catalina.core.StandardHost.start(StandardHost.java
> >> > >> >>> :719)
> >> > >> >>> >     at
> >> > >> >>> >
> >> > >>
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >> > >> >>> >     at
> >> > >> >>> org.apache.catalina.core.StandardEngine.start (
> >> > StandardEngine.java
> >> > >> >>> > :443)
> >> > >> >>> >     at org.apache.catalina.core.StandardService.start(
> >> > >> >>> StandardService.java
> >> > >> >>> > :516)
> >> > >> >>> >     at
> >> > >> >>>
> >> org.apache.catalina.core.StandardServer.start(StandardServer.java
> >> > >> >>> > :710)
> >> > >> >>> >     at
> >> > >> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> > Method)
> >> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> > >> >>> > NativeMethodAccessorImpl.java:39)
> >> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> >> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> >>> >     at org.apache.catalina.startup.Bootstrap.start(
> >> > Bootstrap.java
> >> > >> :288)
> >> > >> >>> >     at
> >> > >> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
> >> > >> >>> >
> >> > >> >>> > Thanks,
> >> > >> >>> >
> >> > >> >>> >
> >> > >> >>> > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
> >> > >> >>> >>
> >> > >> >>> >>
> >> > >> >>> >> Hi,
> >> > >> >>> >>
> >> > >> >>> >>
> >> > >> >>> >> Maybe you can try it with the set method Injection.
> >> > >> >>> >>     @Resource
> >> > >> >>> >>     public final void setWebContext(final WebServiceContext
> >> > >> >>> argResource)
> >> > >> >>> >> {
> >> > >> >>> >>         this.resource = argResource1;
> >> > >> >>> >>     }
> >> > >> >>> >>
> >> > >> >>> >> BTW,
> >> > >> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you
> can't
> >> > use
> >> > >> >>> jdk1.6
> >> > >> >>> >> to
> >> > >> >>> >> build without endorsing the JAXB API.
> >> > >> >>> >>
> >> > >> >>> >> Willem.
> >> > >> >>> >>
> >> > >> >>> >>
> >> > >> >>> >> blacksheep wrote:
> >> > >> >>> >> >
> >> > >> >>> >> > Hi Willem,
> >> > >> >>> >> >
> >> > >> >>> >> > Thanks for your effort. I got the latest trunk this
> morning
> >> > but
> >> > >> had
> >> > >> >>> a
> >> > >> >>> >> > problem during maven install. I am using jdk1.6 and it
> gave
> >> > me
> >> > >> some
> >> > >> >>> >> > trouble
> >> > >> >>> >> > .
> >> > >> >>> >> >
> >> > >> >>> >> > I switched to jdk 1.5 and I was able to build the latest
> >> > trunk
> >> > >> but
> >> > >> >>> then
> >> > >> >>> >> my
> >> > >> >>> >> > test failed:
> >> > >> >>> >> >
> >> > >> >>> >> > Oct 4, 2007 2:29:23 PM
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
> >> > >> >>> >> > SEVERE: an AnnotationVisitor (
> >> > >> >>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7 )
> >> > raised
> >> > >> an
> >> > >> >>> >> > exception
> >> > >> >>> >> > on element public javax.xml.ws.WebServiceContext
> >> > >> >>> >> >
> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext .
> >> > >> >>> >> > java.lang.IllegalArgumentException: Can not set
> >> > >> >>> >> > javax.xml.ws.WebServiceContext field
> >> > >> >>> >> >
> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext
> >> > >> to
> >> > >> >>> >> $Proxy32
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>>
> >> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> > >> >>> >> > UnsafeFieldAccessorImpl.java:146)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>>
> >> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> > >> >>> >> > UnsafeFieldAccessorImpl.java :150)
> >> > >> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> >> > >> >>> >> > UnsafeFieldAccessorImpl.java :37)
> >> > >> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set (
> >> > >> >>> >> > UnsafeObjectFieldAccessorImpl.java:57)
> >> > >> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
> >> > >> >>> >> >     at
> >> > >> >>> org.apache.cxf.common.injection.ResourceInjector.injectField (
> >> > >> >>> >> > ResourceInjector.java :273)
> >> > >> >>> >> >     at
> >> > >> org.apache.cxf.common.injection.ResourceInjector.visitField(
> >> > >> >>> >> > ResourceInjector.java:164)
> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
> (Native
> >> > >> Method)
> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
> >> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> >> > >> >>> >> (
> >> > >> >>> >> > AnnotationProcessor.java :131)
> >> > >> >>> >> >     at
> >> > >> >>> >>
> >> > >> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> >> > >> >>> >> > AnnotationProcessor.java:110)
> >> > >> >>> >> >     at
> >> > >> org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> >> > >> >>> >> > AnnotationProcessor.java:89)
> >> > >> >>> >> >     at
> >> > org.apache.cxf.common.injection.ResourceInjector.inject(
> >> > >> >>> >> > ResourceInjector.java:81)
> >> > >> >>> >> >     at
> >> > >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >> > >> >>> >> > JaxWsServerFactoryBean.java:201)
> >> > >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> >> > >> >>> >> > JaxWsServerFactoryBean.java:157)
> >> > >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create
> (
> >> > >> >>> >> > JaxWsServerFactoryBean.java :150)
> >> > >> >>> >> >     at
> >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
> >> > >> >>> >> :291)
> >> > >> >>> >> >     at
> >> > >> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> >> > >> >>> >> :231)
> >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> >> > >> EndpointImpl.java
> >> > >> >>> :182)
> >> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> >> > >> EndpointImpl.java
> >> > >> >>> :344)
> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
> (Native
> >> > >> Method)
> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> > >> >>> >> > NativeMethodAccessorImpl.java :39)
> >> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1240)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >> > >> >>> >> > ( AbstractAutowireCapableBeanFactory.java:1171)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
> >> > (
> >> > >> >>> >> > AbstractBeanFactory.java:251)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >> > >> >>> >> > (DefaultSingletonBeanRegistry.java :156)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>>
> >> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > >> >>> >> > ( AbstractBeanFactory.java:248)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>>
> >> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > >> >>> >> > ( AbstractBeanFactory.java:160)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >> > >> >>> >> > (DefaultListableBeanFactory.java:287)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>>
> >> > >>
> >> >
> org.springframework.context.support.AbstractApplicationContext.refresh
> >> (
> >> > >> >>> >> > AbstractApplicationContext.java:352)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoader.createWebApplicationContext
> >> > (
> >> > >> >>> >> > ContextLoader.java:244)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> org.springframework.web.context.ContextLoader.initWebApplicationContext
> >> > >> >>> (
> >> > >> >>> >> > ContextLoader.java :187)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >> > >> >>> >> (
> >> > >> >>> >> > ContextLoaderListener.java:49)
> >> > >> >>> >> >     at
> >> > org.apache.catalina.core.StandardContext.listenerStart(
> >> > >> >>> >> > StandardContext.java :3827)
> >> > >> >>> >> >     at org.apache.catalina.core.StandardContext.start(
> >> > >> >>> >> StandardContext.java
> >> > >> >>> >> > :4334)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> org.apache.catalina.core.ContainerBase.start(
> ContainerBase.java
> >> > :1045)
> >> > >> >>> >> >     at
> >> > >> >>> org.apache.catalina.core.StandardHost.start(StandardHost.java
> >> > >> >>> >> :719)
> >> > >> >>> >> >     at
> >> > >> >>> >> >
> >> > >> >>> org.apache.catalina.core.ContainerBase.start(
> ContainerBase.java
> >> > :1045)
> >> > >> >>> >> >     at
> >> > >> >>> >> org.apache.catalina.core.StandardEngine.start (
> >> > StandardEngine.java
> >> > >> >>> >> > :443)
> >> > >> >>> >> >     at org.apache.catalina.core.StandardService.start(
> >> > >> >>> >> StandardService.java
> >> > >> >>> >> > :516)
> >> > >> >>> >> >     at
> >> > >> >>> >> org.apache.catalina.core.StandardServer.start(
> >> > StandardServer.java
> >> > >> >>> >> > :710)
> >> > >> >>> >> >     at
> >> > >> >>> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0
> (Native
> >> > >> Method)
> >> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> > >> >>> >> > NativeMethodAccessorImpl.java:39)
> >> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > >> >>> >> > DelegatingMethodAccessorImpl.java :25)
> >> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> > >> >>> >> >     at
> >> > >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> >> > >> >>> :288)
> >> > >> >>> >> >     at
> >> > >> >>> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java
> :413)
> >> > >> >>> >> >
> >> > >> >>> >> > Thanks,
> >> > >> >>> >> >
> >> > >> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
> >> > >> >>> >> >>
> >> > >> >>> >> >>
> >> > >> >>> >> >> Hi blacksheep,
> >> > >> >>> >> >>
> >> > >> >>> >> >> I just committed a quick fix for CXF-1074. Can you test
> it
> >> > (the
> >> > >> >>> trunk
> >> > >> >>> >> >> version of CXF) with your application?
> >> > >> >>> >> >> I did not test it with your configuration file , because
> I
> >> > did
> >> > >> not
> >> > >> >>> >> have
> >> > >> >>> >> >> all
> >> > >> >>> >> >> your environments yet.
> >> > >> >>> >> >> Tell me if it works :)
> >> > >> >>> >> >>
> >> > >> >>> >> >> Willem.
> >> > >> >>> >> >>
> >> > >> >>> >> >>
> >> > >> >>> >> >> blacksheep wrote:
> >> > >> >>> >> >> >
> >> > >> >>> >> >> > Hi Willem,
> >> > >> >>> >> >> >
> >> > >> >>> >> >> > Any luck ? Please inform me.
> >> > >> >>> >> >> >
> >> > >> >>> >> >> > Thanks,
> >> > >> >>> >> >> >
> >> > >> >>> >> >> >
> >> > >> >>> >> >> > blacksheep wrote:
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >> Thanks. I attached my spring configuration file.
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >> On 9/30/07, Willem2 < ning.jiang@iona.com> wrote:
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >> >>> I just wrote a test case of injecting  the resource
> to
> >> > an
> >> > >> >>> enhanced
> >> > >> >>> >> >> >>> object
> >> > >> >>> >> >> >>> by
> >> > >> >>> >> >> >>> CGLIB, and it worked well.
> >> > >> >>> >> >> >>> Currently , I can't inject any resource to
> >> > the  instance
> >> > >> of
> >> > >> >>> JDK
> >> > >> >>> >> >> >>> Dynamical
> >> > >> >>> >> >> >>> Proxy which is also a part of Spring AOP solution.
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >> >>> Can you send me a same sample of using the
> >> > >> >>> tx:annotation-driven
> >> > >> >>> ?
> >> > >> >>> >> >> >>> I can test my solution with it, hope it is not
> >> > implemented
> >> > >> >>> with
> >> > >> >>> >> JDK
> >> > >> >>> >> >> >>> Dynamical Proxy.
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >> >>> Willem.
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >> >>> blacksheep wrote:
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> > Hi,
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> > I am using <tx:annotation-driven/> in my
> spring.xml
> >> .
> >> > >> >>> >> >> >>> > What's the workaround for this case ?
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> > Thanks,
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> > Karakoyun
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> > On 9/28/07, Willem Jiang < ning.jiang@iona.com>
> >> > wrote:
> >> > >> >>> >> >> >>> >>
> >> > >> >>> >> >> >>> >> Hi ,
> >> > >> >>> >> >> >>> >>
> >> > >> >>> >> >> >>> >> How do you set up your endpoint implementor?
> >> > >> >>> >> >> >>> >>
> >> > >> >>> >> >> >>> >> I  know there is an issue that if your
> implementor
> >> > is
> >> > >> came
> >> > >> >>> from
> >> > >> >>> >> a
> >> > >> >>> >> >> >>> Spring
> >> > >> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will not get
> >> > any
> >> > >> >>> >> >> >>> WebServiceContext
> >> > >> >>> >> >> >>> >> resource injected.
> >> > >> >>> >> >> >>> >>
> >> > >> >>> >> >> >>> >> You can find the detail information about the
> JIRA
> >> > here
> >> > >> [1]
> >> > >> >>> >> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
> >> > >> >>> >> >> >>> >>
> >> > >> >>> >> >> >>> >> Willem.
> >> > >> >>> >> >> >>> >>
> >> > >> >>> >> >> >>> >>
> >> > >> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
> >> > >> >>> >> >> >>> >> > Hi,
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >> > I am trying to access WebServiceContext to be
> >> able
> >> > use
> >> > >> >>> >> >> HttpSession
> >> > >> >>> >> >> >>> as
> >> > >> >>> >> >> >>> >> > described in:
> >> > >> >>> >> >> >>>
> >> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> >> >
> >> > >> >>> >> >> >>> ,
> >> > >> >>> >> >> >>> >> but I
> >> > >> >>> >> >> >>> >> > keep getting null. What might be the reason ?
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >> > @Resource
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
> >> > >> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
> >> > >> >>> >> >> >>> >> >   MessageContext mc =
> >> > *wsContext*.getMessageContext();
> >> > >> >>> >> >> >>> >> >         HttpSession session =
> >> > >> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
> >> > >> >>> >> >> >>> >> > )mc.get(
> >> > >> MessageContext.SERVLET_REQUEST)).getSession();
> >> > >> >>> >> >> >>> >> >         return session;
> >> > >> >>> >> >> >>> >> >  }
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >> > Thanks,
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >> > Karakoyun
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >> >
> >> > >> >>> >> >> >>> >>
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> > --
> >> > >> >>> >> >> >>> > Mustafa Egilmezbilek
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>> >
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >> >>> --
> >> > >> >>> >> >> >>> View this message in context:
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >>
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
> >> >
> >> > >>
> >> > >> >>> >> >>
> >> > >> >>> >> >> >>> Sent from the cxf-user mailing list archive at
> >> > Nabble.com.
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >> >>>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >> --
> >> > >> >>> >> >> >> Mustafa Egilmezbilek
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
> >> > >> >>> >> >> >> <beans xmlns="
> >> > http://www.springframework.org/schema/beans"
> >> > >> >>> >> >> >>
> >> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
> >> > "
> >> > >> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
> >> > >> >>> >> >> >>      xmlns:tx="
> >> http://www.springframework.org/schema/tx
> >> > "
> >> > >> >>> >> >> >>      xsi:schemaLocation="
> >> > >> >>> >> http://www.springframework.org/schema/beans
> >> > >> >>> >> >> >>
> >> > >> >>> >> >>
> >> > >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> >> > >>
> >> > >> >>> >> >> >>               http://cxf.apache.org/jaxws
> >> > >> >>> >> >> >> file:///C:/tools/WebServices/apache-
> >> cxf-2.0.2-incubator
> >> > >> >>> >> /xsd/jaxws.xsd
> >> > >> >>> >> >> >>
> http://www.springframework.org/schema/tx
> >> > >> >>> >> >> >>
> >> > http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>      <tx:annotation-driven/>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>      <import
> resource="classpath:META-INF/cxf/cxf.xml"
> >> > />
> >> > >> >>> >> >> >>      <import
> >> > >> >>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
> >> > >> >>> >> "
> >> > >> >>> >> >> />
> >> > >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf-
> >> > >> servlet.xml"
> >> > >> >>> />
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>      <jaxws:endpoint id="AFServices"
> >> > >> >>> >> >> >>         implementor="#activeFlightInfoOps"
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >>
> >> > >> >>> >>
> >> > >> >>>
> >> > >> implementorClass="
> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl "
> >> > >> >>> >> >> >>         address="/ActiveFlightOperations" />
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>      <bean id="entityManagerFactory"
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >> class="
> >> > >> >>> >> >>
> >> > >> >>>
> >> > org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
> >> > >> >>> >> >> >>              <property name="dataSource"
> >> > ref="dataSource" />
> >> > >> >>> >> >> >>              <property name="jpaVendorAdapter">
> >> > >> >>> >> >> >>                      <bean
> >> > >> >>> >> >> >>                              class="
> >> > >> >>> >> >>
> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
> >> > >> >>> >> >> >>                              <property name="showSql"
> >> > >> >>> value="true"
> >> > >> >>> >> />
> >> > >> >>> >> >> >>                              <property
> >> > name="generateDdl"
> >> > >> >>> >> value="true"
> >> > >> >>> >> >> />
> >> > >> >>> >> >> >>                              <property
> name="database"
> >> > >> >>> >> value="ORACLE"
> >> > >> >>> >> >> />
> >> > >> >>> >> >> >>                      </bean>
> >> > >> >>> >> >> >>              </property>
> >> > >> >>> >> >> >>              <property name="loadTimeWeaver">
> >> > >> >>> >> >> >>                      <bean
> >> > >> >>> >> >> >> class="
> >> > >> >>> >> >>
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
> >> > >> >>> >> >> "/>
> >> > >> >>> >> >> >>              </property>
> >> > >> >>> >> >> >>      </bean>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>      <bean id="dataSource"
> >> > >> >>> >> >> >>              class="
> >> > >> >>> >> >>
> >> org.springframework.jdbc.datasource.DriverManagerDataSource">
> >> > >> >>> >> >> >>              <property name="driverClassName"
> >> > >> >>> >> >> >>                      value="
> >> > >> oracle.jdbc.driver.OracleDriver"
> >> > >> >>> />
> >> > >> >>> >> >> >>              <property name="url"
> >> > >> >>> >> >> >>
> >> > >> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
> >> > >> >>> />
> >> > >> >>> >> >> >>              <property name="username" value="XXXX"
> />
> >> > >> >>> >> >> >>              <property name="password" value="ZZZZ"
> />
> >> > >> >>> >> >> >>      </bean>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>      <bean id="transactionManager"
> >> > >> >>> >> >> >>              class="
> >> > >> >>> >> org.springframework.orm.jpa.JpaTransactionManager
> >> > >> >>> >> >> ">
> >> > >> >>> >> >> >>              <property name="entityManagerFactory"
> >> > >> >>> >> >> >>                      ref="entityManagerFactory" />
> >> > >> >>> >> >> >>              <property name="dataSource"
> >> > ref="dataSource" />
> >> > >> >>> >> >> >>      </bean>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>      <bean id="activeFlightInfoOps"
> >> > >> >>> >> >> >>              class="
> >> > >> >>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> >> > >> >>> >> >> >>              <property name="serviceUsageDao"
> >> > >> >>> ref="serviceUsageDao"
> >> > >> >>> >> />
> >> > >> >>> >> >> >>      </bean>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >>      <bean id="serviceUsageDao"
> >> > >> >>> >> >> >>              class="aero.tav.afis.dao.ServiceUsageDao
> ">
> >> > >> >>> >> >> >>              <property name="entityManagerFactory"
> >> > >> >>> >> >> ref="entityManagerFactory" />
> >> > >> >>> >> >> >>      </bean>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >> </beans>
> >> > >> >>> >> >> >>
> >> > >> >>> >> >> >
> >> > >> >>> >> >> >
> >> > >> >>> >> >>
> >> > >> >>> >> >> --
> >> > >> >>> >> >> View this message in context:
> >> > >> >>> >> >>
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
> >> > >>
> >> > >> >>> >> >> Sent from the cxf-user mailing list archive at
> Nabble.com
> >> .
> >> > >> >>> >> >>
> >> > >> >>> >> >>
> >> > >> >>> >> >
> >> > >> >>> >> >
> >> > >> >>> >> > --
> >> > >> >>> >> > Mustafa Egilmezbilek
> >> > >> >>> >> >
> >> > >> >>> >> >
> >> > >> >>> >>
> >> > >> >>> >> --
> >> > >> >>> >> View this message in context:
> >> > >> >>> >>
> >> > >> >>>
> >> > >>
> >> >
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
> >> > >>
> >> > >> >>> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >> > >> >>> >>
> >> > >> >>> >>
> >> > >> >>> >
> >> > >> >>> >
> >> > >> >>> > --
> >> > >> >>> > Mustafa Egilmezbilek
> >> > >> >>> >
> >> > >> >>> >
> >> > >> >>>
> >> > >> >>> --
> >> > >> >>> View this message in context:
> >> > >> >>>
> >> > >>
> >> >
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
> >> > >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
> >> > >> >>>
> >> > >> >>>
> >> > >> >>
> >> > >> >>
> >> > >> >> --
> >> > >> >> Mustafa Egilmezbilek
> >> > >> >>
> >> > >> >>
> >> > >> >
> >> > >> >
> >> > >>
> >> > >> --
> >> > >> View this message in context:
> >> > >>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
> >> >
> >> > >> Sent from the cxf-user mailing list archive at Nabble.com.
> >> > >>
> >> > >>
> >> > >
> >> > >
> >> > > --
> >> > > Mustafa Egilmezbilek
> >> > >
> >> > >
> >> >
> >> > --
> >> > View this message in context:
> >> >
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13053961
> >> > Sent from the cxf-user mailing list archive at Nabble.com.
> >> >
> >> >
> >>
> >>
> >> --
> >> Mustafa Egilmezbilek
> >
> >
> >
> >
> > --
> > Mustafa Egilmezbilek
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13057319
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>


-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
Hi, 

Can you define the below method in your implementor's interface?
   void setWsContext(final WebServiceContext wsContext) ;
We could add the annotation @WebMethod(exclude = true) in the method to
exclude it from the wsdl operation.

Sprint Dynamical  Proxy is based on the interface, so we need to export this
method to the proxy.

Willem.


blacksheep wrote:
> 
> Willem I got the latest trunk and the got rid of the:
> java.lang.IllegalArgumentException: object is not an instance of declaring
> class ... exception.
> 
> But WsbServiceContext is still null :(
> 
> On 10/5/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
>>
>> When did you commit your code ? I started to get the latest trunk version
>> .
>>
>> Here is the stack trace (looks like the old ones):
>>
>> Oct 5, 2007 8:51:23 AM
>> org.apache.cxf.common.annotation.AnnotationProcessor
>> visitAnnotatedElement
>>
>> SEVERE: an AnnotationVisitor (
>> org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
>> exception on element public final void
>> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.setWebContext(
>> javax.xml.ws.WebServiceContext ).
>> java.lang.IllegalArgumentException: object is not an instance of
>> declaring
>> class
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> NativeMethodAccessorImpl.java :39)
>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:25)
>>     at java.lang.reflect.Method.invoke(Method.java:597)
>>     at org.apache.cxf.common.injection.ResourceInjector.invokeSetter (
>> ResourceInjector.java:241)
>>     at org.apache.cxf.common.injection.ResourceInjector.visitMethod(
>> ResourceInjector.java:185)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> NativeMethodAccessorImpl.java:39)
>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:25)
>>     at java.lang.reflect.Method.invoke(Method.java:597)
>>     at
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement(
>> AnnotationProcessor.java:131)
>>     at
>> org.apache.cxf.common.annotation.AnnotationProcessor.processMethods
>> (AnnotationProcessor.java:103)
>>     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>> AnnotationProcessor.java :90)
>>     at org.apache.cxf.common.injection.ResourceInjector.inject(
>> ResourceInjector.java:81)
>>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> JaxWsServerFactoryBean.java:201)
>>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
>> JaxWsServerFactoryBean.java:157)
>>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> JaxWsServerFactoryBean.java:150)
>>     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:291)
>>     at org.apache.cxf.jaxws.EndpointImpl.doPublish
>> (EndpointImpl.java:231)
>>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
>>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> NativeMethodAccessorImpl.java:39)
>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:25)
>>     at java.lang.reflect.Method.invoke (Method.java:597)
>>     at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> (AbstractAutowireCapableBeanFactory.java:1240)
>>     at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(
>> AbstractAutowireCapableBeanFactory.java:1205)
>>     at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> (AbstractAutowireCapableBeanFactory.java:1171)
>>     at
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(
>> AbstractAutowireCapableBeanFactory.java:425)
>>     at
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> AbstractBeanFactory.java:251)
>>     at
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(
>> DefaultSingletonBeanRegistry.java:156)
>>     at
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
>> AbstractBeanFactory.java:248)
>>     at
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean (
>> AbstractBeanFactory.java:160)
>>     at
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> (DefaultListableBeanFactory.java:287)
>>     at
>> org.springframework.context.support.AbstractApplicationContext.refresh (
>> AbstractApplicationContext.java:352)
>>     at
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>> ContextLoader.java:244)
>>     at
>> org.springframework.web.context.ContextLoader.initWebApplicationContext (
>> ContextLoader.java:187)
>>     at
>> org.springframework.web.context.ContextLoaderListener.contextInitialized(
>> ContextLoaderListener.java:49)
>>     at org.apache.catalina.core.StandardContext.listenerStart(
>> StandardContext.java :3827)
>>     at
>> org.apache.catalina.core.StandardContext.start(StandardContext.java
>> :4334)
>>     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java
>> :1045)
>>     at org.apache.catalina.core.StandardHost.start
>> (StandardHost.java:719)
>>     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java
>> :1045)
>>     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
>> :443)
>>     at org.apache.catalina.core.StandardService.start (
>> StandardService.java:516)
>>     at org.apache.catalina.core.StandardServer.start(StandardServer.java
>> :710)
>>     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>>     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> NativeMethodAccessorImpl.java:39)
>>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> DelegatingMethodAccessorImpl.java:25)
>>     at java.lang.reflect.Method.invoke (Method.java:597)
>>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>>
>> On 10/5/07, Willem2 <ni...@iona.com> wrote:
>> >
>> >
>> > Can you show me the stack trace and  try the code that I just committed
>> > ?
>> > Willem.
>> >
>> >
>> > blacksheep wrote:
>> > >
>> > > Hi Willem,
>> > >
>> > > Mine still fails :( Last version of my code is like this:
>> > >
>> > >     public WebServiceContext wsContext;
>> > >
>> > >     @Resource
>> > >     public final void setWsContext(final WebServiceContext wsContext)
>> > {
>> > >         this.wsContext = wsContext;
>> > >     }
>> > >
>> > >
>> > > On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> > >>
>> > >>
>> > >> Hi,
>> > >>
>> > >> I just get the unit test workable :)
>> > >> Can you try it  with the setter Resource annotation?
>> > >>
>> > >> Willem.
>> > >>
>> > >>
>> > >> Willem2 wrote:
>> > >> >
>> > >> > OK, on the bright side, we have a small test case to show how to
>> > get
>> > >> the
>> > >> > exception.
>> > >> > I will try to dig the resource injection part then :)
>> > >> >
>> > >> > Willem.
>> > >> >
>> > >> >
>> > >> > blacksheep wrote:
>> > >> >>
>> > >> >> I did it already but no luck :(
>> > >> >>
>> > >> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> > >> >>>
>> > >> >>>
>> > >> >>> Can you try to remove the @Resource for the wsContext class
>> > member?
>> > >> >>> I just wrote some tests on the proxy object injection, I always
>> > get
>> > >> some
>> > >> >>> java.lang.IllegalArgumentException here. :(
>> > >> >>>
>> > >> >>> Willem.
>> > >> >>>
>> > >> >>> blacksheep wrote:
>> > >> >>> >
>> > >> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar .
>> > >> >>> >
>> > >> >>> > By the way I changed my code to:
>> > >> >>> >     @Resource
>> > >> >>> >     public WebServiceContext wsContext;
>> > >> >>> >
>> > >> >>> >     @Resource
>> > >> >>> >     public final void setWebContext(final WebServiceContext
>> > >> wsContext)
>> > >> >>> {
>> > >> >>> >         this.wsContext = wsContext;
>> > >> >>> >     }
>> > >> >>> >
>> > >> >>> > Is this right because I still got the problem:
>> > >> >>> >
>> > >> >>> > SEVERE: an AnnotationVisitor (
>> > >> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608)
>> raised
>> > an
>> > >> >>> > exception
>> > >> >>> > on element public javax.xml.ws.WebServiceContext
>> > >> >>> >
>> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
>> > >> >>> > java.lang.IllegalArgumentException : Can not set
>> > >> >>> > javax.xml.ws.WebServiceContext field
>> > >> >>> >
>> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContextto
>> > >> >>> $Proxy32
>> > >> >>> >     at
>> > >> >>> >
>> > >>
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> > >> >>> > UnsafeFieldAccessorImpl.java:146)
>> > >> >>> >     at
>> > >> >>> >
>> > >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
>> > >> (
>> > >> >>> > UnsafeFieldAccessorImpl.java :150)
>> > >> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj (
>> > >> >>> > UnsafeFieldAccessorImpl.java:37)
>> > >> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
>> > >> >>> > UnsafeObjectFieldAccessorImpl.java:57)
>> > >> >>> >     at java.lang.reflect.Field.set(Field.java:657)
>> > >> >>> >     at
>> > >> org.apache.cxf.common.injection.ResourceInjector.injectField(
>> > >> >>> > ResourceInjector.java :273)
>> > >> >>> >     at
>> > org.apache.cxf.common.injection.ResourceInjector.visitField(
>> > >> >>> > ResourceInjector.java:164)
>> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native
>> > Method)
>> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > >> >>> > NativeMethodAccessorImpl.java:39)
>> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
>> > >> >>> > DelegatingMethodAccessorImpl.java:25)
>> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> > >> >>> (
>> > >> >>> > AnnotationProcessor.java:131)
>> > >> >>> >     at
>> > >> >>>
>> > org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>> > >> >>> > AnnotationProcessor.java :110)
>> > >> >>> >     at
>> > org.apache.cxf.common.annotation.AnnotationProcessor.accept (
>> > >> >>> > AnnotationProcessor.java:89)
>> > >> >>> >     at
>> org.apache.cxf.common.injection.ResourceInjector.inject(
>> > >> >>> > ResourceInjector.java:81)
>> > >> >>> >     at
>> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> > >> >>> > JaxWsServerFactoryBean.java:201)
>> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
>> > >> >>> > JaxWsServerFactoryBean.java:157)
>> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> > >> >>> > JaxWsServerFactoryBean.java:150)
>> > >> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
>> > >> EndpointImpl.java
>> > >> >>> :291)
>> > >> >>> >     at
>> > >> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> > >> >>> :231)
>> > >> >>> >     at
>> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
>> (EndpointImpl.java:182)
>> > >> >>> >     at
>> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish
>> (EndpointImpl.java:344)
>> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> > Method)
>> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > >> >>> > NativeMethodAccessorImpl.java:39)
>> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> >>> > DelegatingMethodAccessorImpl.java:25)
>> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1240)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> > >> >>> > (AbstractAutowireCapableBeanFactory.java:425)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> > >> >>> > AbstractBeanFactory.java:251)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> > >> >>> > (DefaultSingletonBeanRegistry.java :156)
>> > >> >>> >     at
>> > >> >>> >
>> > >>
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > >> >>> > (AbstractBeanFactory.java:248)
>> > >> >>> >     at
>> > >> >>> >
>> > >>
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > >> >>> > ( AbstractBeanFactory.java:160)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> > >> >>> > (DefaultListableBeanFactory.java:287)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> > org.springframework.context.support.AbstractApplicationContext.refresh
>> > >> (
>> > >> >>> > AbstractApplicationContext.java :352)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>> > >> >>> > ContextLoader.java:244)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.web.context.ContextLoader.initWebApplicationContext(
>> > >> >>> > ContextLoader.java:187)
>> > >> >>> >     at
>> > >> >>> >
>> > >> >>>
>> > >>
>> >
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> > >> >>> (
>> > >> >>> > ContextLoaderListener.java:49)
>> > >> >>> >     at org.apache.catalina.core.StandardContext.listenerStart(
>> > >> >>> > StandardContext.java :3827)
>> > >> >>> >     at org.apache.catalina.core.StandardContext.start(
>> > >> >>> StandardContext.java
>> > >> >>> > :4334)
>> > >> >>> >     at
>> > >> >>> >
>> > >>
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> > >> >>> >     at
>> > >> org.apache.catalina.core.StandardHost.start(StandardHost.java
>> > >> >>> :719)
>> > >> >>> >     at
>> > >> >>> >
>> > >>
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> > >> >>> >     at
>> > >> >>> org.apache.catalina.core.StandardEngine.start (
>> > StandardEngine.java
>> > >> >>> > :443)
>> > >> >>> >     at org.apache.catalina.core.StandardService.start(
>> > >> >>> StandardService.java
>> > >> >>> > :516)
>> > >> >>> >     at
>> > >> >>>
>> org.apache.catalina.core.StandardServer.start(StandardServer.java
>> > >> >>> > :710)
>> > >> >>> >     at
>> > >> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
>> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> > Method)
>> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> > >> >>> > NativeMethodAccessorImpl.java:39)
>> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> >>> > DelegatingMethodAccessorImpl.java:25)
>> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >> >>> >     at org.apache.catalina.startup.Bootstrap.start(
>> > Bootstrap.java
>> > >> :288)
>> > >> >>> >     at
>> > >> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
>> > >> >>> >
>> > >> >>> > Thanks,
>> > >> >>> >
>> > >> >>> >
>> > >> >>> > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
>> > >> >>> >>
>> > >> >>> >>
>> > >> >>> >> Hi,
>> > >> >>> >>
>> > >> >>> >>
>> > >> >>> >> Maybe you can try it with the set method Injection.
>> > >> >>> >>     @Resource
>> > >> >>> >>     public final void setWebContext(final WebServiceContext
>> > >> >>> argResource)
>> > >> >>> >> {
>> > >> >>> >>         this.resource = argResource1;
>> > >> >>> >>     }
>> > >> >>> >>
>> > >> >>> >> BTW,
>> > >> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you can't
>> > use
>> > >> >>> jdk1.6
>> > >> >>> >> to
>> > >> >>> >> build without endorsing the JAXB API.
>> > >> >>> >>
>> > >> >>> >> Willem.
>> > >> >>> >>
>> > >> >>> >>
>> > >> >>> >> blacksheep wrote:
>> > >> >>> >> >
>> > >> >>> >> > Hi Willem,
>> > >> >>> >> >
>> > >> >>> >> > Thanks for your effort. I got the latest trunk this morning
>> > but
>> > >> had
>> > >> >>> a
>> > >> >>> >> > problem during maven install. I am using jdk1.6 and it gave
>> > me
>> > >> some
>> > >> >>> >> > trouble
>> > >> >>> >> > .
>> > >> >>> >> >
>> > >> >>> >> > I switched to jdk 1.5 and I was able to build the latest
>> > trunk
>> > >> but
>> > >> >>> then
>> > >> >>> >> my
>> > >> >>> >> > test failed:
>> > >> >>> >> >
>> > >> >>> >> > Oct 4, 2007 2:29:23 PM
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
>> > >> >>> >> > SEVERE: an AnnotationVisitor (
>> > >> >>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7 )
>> > raised
>> > >> an
>> > >> >>> >> > exception
>> > >> >>> >> > on element public javax.xml.ws.WebServiceContext
>> > >> >>> >> >
>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext .
>> > >> >>> >> > java.lang.IllegalArgumentException: Can not set
>> > >> >>> >> > javax.xml.ws.WebServiceContext field
>> > >> >>> >> >
>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext
>> > >> to
>> > >> >>> >> $Proxy32
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>>
>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException (
>> > >> >>> >> > UnsafeFieldAccessorImpl.java:146)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>>
>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException (
>> > >> >>> >> > UnsafeFieldAccessorImpl.java :150)
>> > >> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>> > >> >>> >> > UnsafeFieldAccessorImpl.java :37)
>> > >> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set (
>> > >> >>> >> > UnsafeObjectFieldAccessorImpl.java:57)
>> > >> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
>> > >> >>> >> >     at
>> > >> >>> org.apache.cxf.common.injection.ResourceInjector.injectField (
>> > >> >>> >> > ResourceInjector.java :273)
>> > >> >>> >> >     at
>> > >> org.apache.cxf.common.injection.ResourceInjector.visitField(
>> > >> >>> >> > ResourceInjector.java:164)
>> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> > >> Method)
>> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > >> >>> >> > NativeMethodAccessorImpl.java :39)
>> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
>> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> > >> >>> >> (
>> > >> >>> >> > AnnotationProcessor.java :131)
>> > >> >>> >> >     at
>> > >> >>> >>
>> > >> org.apache.cxf.common.annotation.AnnotationProcessor.processFields (
>> > >> >>> >> > AnnotationProcessor.java:110)
>> > >> >>> >> >     at
>> > >> org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>> > >> >>> >> > AnnotationProcessor.java:89)
>> > >> >>> >> >     at
>> > org.apache.cxf.common.injection.ResourceInjector.inject(
>> > >> >>> >> > ResourceInjector.java:81)
>> > >> >>> >> >     at
>> > >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> > >> >>> >> > JaxWsServerFactoryBean.java:201)
>> > >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
>> > >> >>> >> > JaxWsServerFactoryBean.java:157)
>> > >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> > >> >>> >> > JaxWsServerFactoryBean.java :150)
>> > >> >>> >> >     at
>> > >> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>> > >> >>> >> :291)
>> > >> >>> >> >     at
>> > >> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> > >> >>> >> :231)
>> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
>> > >> EndpointImpl.java
>> > >> >>> :182)
>> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
>> > >> EndpointImpl.java
>> > >> >>> :344)
>> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> > >> Method)
>> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> > >> >>> >> > NativeMethodAccessorImpl.java :39)
>> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
>> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1240)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> > >> >>> >> > ( AbstractAutowireCapableBeanFactory.java:1171)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
>> > (
>> > >> >>> >> > AbstractBeanFactory.java:251)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> > >> >>> >> > (DefaultSingletonBeanRegistry.java :156)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>>
>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > >> >>> >> > ( AbstractBeanFactory.java:248)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>>
>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > >> >>> >> > ( AbstractBeanFactory.java:160)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> > >> >>> >> > (DefaultListableBeanFactory.java:287)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>>
>> > >>
>> > org.springframework.context.support.AbstractApplicationContext.refresh
>> (
>> > >> >>> >> > AbstractApplicationContext.java:352)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.web.context.ContextLoader.createWebApplicationContext
>> > (
>> > >> >>> >> > ContextLoader.java:244)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> > org.springframework.web.context.ContextLoader.initWebApplicationContext
>> > >> >>> (
>> > >> >>> >> > ContextLoader.java :187)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> > >> >>> >> (
>> > >> >>> >> > ContextLoaderListener.java:49)
>> > >> >>> >> >     at
>> > org.apache.catalina.core.StandardContext.listenerStart(
>> > >> >>> >> > StandardContext.java :3827)
>> > >> >>> >> >     at org.apache.catalina.core.StandardContext.start(
>> > >> >>> >> StandardContext.java
>> > >> >>> >> > :4334)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java
>> > :1045)
>> > >> >>> >> >     at
>> > >> >>> org.apache.catalina.core.StandardHost.start(StandardHost.java
>> > >> >>> >> :719)
>> > >> >>> >> >     at
>> > >> >>> >> >
>> > >> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java
>> > :1045)
>> > >> >>> >> >     at
>> > >> >>> >> org.apache.catalina.core.StandardEngine.start (
>> > StandardEngine.java
>> > >> >>> >> > :443)
>> > >> >>> >> >     at org.apache.catalina.core.StandardService.start(
>> > >> >>> >> StandardService.java
>> > >> >>> >> > :516)
>> > >> >>> >> >     at
>> > >> >>> >> org.apache.catalina.core.StandardServer.start(
>> > StandardServer.java
>> > >> >>> >> > :710)
>> > >> >>> >> >     at
>> > >> >>> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
>> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> > >> Method)
>> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> > >> >>> >> > NativeMethodAccessorImpl.java:39)
>> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > >> >>> >> > DelegatingMethodAccessorImpl.java :25)
>> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> > >> >>> >> >     at
>> > >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
>> > >> >>> :288)
>> > >> >>> >> >     at
>> > >> >>> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
>> > >> >>> >> >
>> > >> >>> >> > Thanks,
>> > >> >>> >> >
>> > >> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
>> > >> >>> >> >>
>> > >> >>> >> >>
>> > >> >>> >> >> Hi blacksheep,
>> > >> >>> >> >>
>> > >> >>> >> >> I just committed a quick fix for CXF-1074. Can you test it
>> > (the
>> > >> >>> trunk
>> > >> >>> >> >> version of CXF) with your application?
>> > >> >>> >> >> I did not test it with your configuration file , because I
>> > did
>> > >> not
>> > >> >>> >> have
>> > >> >>> >> >> all
>> > >> >>> >> >> your environments yet.
>> > >> >>> >> >> Tell me if it works :)
>> > >> >>> >> >>
>> > >> >>> >> >> Willem.
>> > >> >>> >> >>
>> > >> >>> >> >>
>> > >> >>> >> >> blacksheep wrote:
>> > >> >>> >> >> >
>> > >> >>> >> >> > Hi Willem,
>> > >> >>> >> >> >
>> > >> >>> >> >> > Any luck ? Please inform me.
>> > >> >>> >> >> >
>> > >> >>> >> >> > Thanks,
>> > >> >>> >> >> >
>> > >> >>> >> >> >
>> > >> >>> >> >> > blacksheep wrote:
>> > >> >>> >> >> >>
>> > >> >>> >> >> >> Thanks. I attached my spring configuration file.
>> > >> >>> >> >> >>
>> > >> >>> >> >> >> On 9/30/07, Willem2 < ning.jiang@iona.com> wrote:
>> > >> >>> >> >> >>>
>> > >> >>> >> >> >>>
>> > >> >>> >> >> >>> I just wrote a test case of injecting  the resource to
>> > an
>> > >> >>> enhanced
>> > >> >>> >> >> >>> object
>> > >> >>> >> >> >>> by
>> > >> >>> >> >> >>> CGLIB, and it worked well.
>> > >> >>> >> >> >>> Currently , I can't inject any resource to
>> > the  instance
>> > >> of
>> > >> >>> JDK
>> > >> >>> >> >> >>> Dynamical
>> > >> >>> >> >> >>> Proxy which is also a part of Spring AOP solution.
>> > >> >>> >> >> >>>
>> > >> >>> >> >> >>> Can you send me a same sample of using the
>> > >> >>> tx:annotation-driven
>> > >> >>> ?
>> > >> >>> >> >> >>> I can test my solution with it, hope it is not
>> > implemented
>> > >> >>> with
>> > >> >>> >> JDK
>> > >> >>> >> >> >>> Dynamical Proxy.
>> > >> >>> >> >> >>>
>> > >> >>> >> >> >>> Willem.
>> > >> >>> >> >> >>>
>> > >> >>> >> >> >>>
>> > >> >>> >> >> >>> blacksheep wrote:
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> > Hi,
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> > I am using <tx:annotation-driven/> in my spring.xml
>> .
>> > >> >>> >> >> >>> > What's the workaround for this case ?
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> > Thanks,
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> > Karakoyun
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> > On 9/28/07, Willem Jiang < ning.jiang@iona.com>
>> > wrote:
>> > >> >>> >> >> >>> >>
>> > >> >>> >> >> >>> >> Hi ,
>> > >> >>> >> >> >>> >>
>> > >> >>> >> >> >>> >> How do you set up your endpoint implementor?
>> > >> >>> >> >> >>> >>
>> > >> >>> >> >> >>> >> I  know there is an issue that if your implementor
>> > is
>> > >> came
>> > >> >>> from
>> > >> >>> >> a
>> > >> >>> >> >> >>> Spring
>> > >> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will not get
>> > any
>> > >> >>> >> >> >>> WebServiceContext
>> > >> >>> >> >> >>> >> resource injected.
>> > >> >>> >> >> >>> >>
>> > >> >>> >> >> >>> >> You can find the detail information about the JIRA
>> > here
>> > >> [1]
>> > >> >>> >> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
>> > >> >>> >> >> >>> >>
>> > >> >>> >> >> >>> >> Willem.
>> > >> >>> >> >> >>> >>
>> > >> >>> >> >> >>> >>
>> > >> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
>> > >> >>> >> >> >>> >> > Hi,
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >> > I am trying to access WebServiceContext to be
>> able
>> > use
>> > >> >>> >> >> HttpSession
>> > >> >>> >> >> >>> as
>> > >> >>> >> >> >>> >> > described in:
>> > >> >>> >> >> >>>
>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>> >
>> > >> >>> >> >> >>> ,
>> > >> >>> >> >> >>> >> but I
>> > >> >>> >> >> >>> >> > keep getting null. What might be the reason ?
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >> > @Resource
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
>> > >> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
>> > >> >>> >> >> >>> >> >   MessageContext mc =
>> > *wsContext*.getMessageContext();
>> > >> >>> >> >> >>> >> >         HttpSession session =
>> > >> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
>> > >> >>> >> >> >>> >> > )mc.get(
>> > >> MessageContext.SERVLET_REQUEST)).getSession();
>> > >> >>> >> >> >>> >> >         return session;
>> > >> >>> >> >> >>> >> >  }
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >> > Thanks,
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >> > Karakoyun
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >> >
>> > >> >>> >> >> >>> >>
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> > --
>> > >> >>> >> >> >>> > Mustafa Egilmezbilek
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>> >
>> > >> >>> >> >> >>>
>> > >> >>> >> >> >>> --
>> > >> >>> >> >> >>> View this message in context:
>> > >> >>> >> >> >>>
>> > >> >>> >> >>
>> > >> >>> >>
>> > >> >>>
>> > >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>> >
>> > >>
>> > >> >>> >> >>
>> > >> >>> >> >> >>> Sent from the cxf-user mailing list archive at
>> > Nabble.com.
>> > >> >>> >> >> >>>
>> > >> >>> >> >> >>>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >> --
>> > >> >>> >> >> >> Mustafa Egilmezbilek
>> > >> >>> >> >> >>
>> > >> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
>> > >> >>> >> >> >> <beans xmlns="
>> > http://www.springframework.org/schema/beans"
>> > >> >>> >> >> >>     
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
>> > "
>> > >> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
>> > >> >>> >> >> >>      xmlns:tx="
>> http://www.springframework.org/schema/tx
>> > "
>> > >> >>> >> >> >>      xsi:schemaLocation="
>> > >> >>> >> http://www.springframework.org/schema/beans
>> > >> >>> >> >> >>
>> > >> >>> >> >>
>> > >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>> > >>
>> > >> >>> >> >> >>               http://cxf.apache.org/jaxws
>> > >> >>> >> >> >> file:///C:/tools/WebServices/apache-
>> cxf-2.0.2-incubator
>> > >> >>> >> /xsd/jaxws.xsd
>> > >> >>> >> >> >>               http://www.springframework.org/schema/tx
>> > >> >>> >> >> >>
>> > http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>      <tx:annotation-driven/>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml"
>> > />
>> > >> >>> >> >> >>      <import
>> > >> >>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
>> > >> >>> >> "
>> > >> >>> >> >> />
>> > >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf-
>> > >> servlet.xml"
>> > >> >>> />
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>      <jaxws:endpoint id="AFServices"
>> > >> >>> >> >> >>         implementor="#activeFlightInfoOps"
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>
>> > >> >>> >> >>
>> > >> >>> >>
>> > >> >>>
>> > >> implementorClass="
>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl "
>> > >> >>> >> >> >>         address="/ActiveFlightOperations" />
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>      <bean id="entityManagerFactory"
>> > >> >>> >> >> >>
>> > >> >>> >> >> >> class="
>> > >> >>> >> >>
>> > >> >>>
>> > org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
>> > >> >>> >> >> >>              <property name="dataSource"
>> > ref="dataSource" />
>> > >> >>> >> >> >>              <property name="jpaVendorAdapter">
>> > >> >>> >> >> >>                      <bean
>> > >> >>> >> >> >>                              class="
>> > >> >>> >> >>
>> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
>> > >> >>> >> >> >>                              <property name="showSql"
>> > >> >>> value="true"
>> > >> >>> >> />
>> > >> >>> >> >> >>                              <property
>> > name="generateDdl"
>> > >> >>> >> value="true"
>> > >> >>> >> >> />
>> > >> >>> >> >> >>                              <property name="database"
>> > >> >>> >> value="ORACLE"
>> > >> >>> >> >> />
>> > >> >>> >> >> >>                      </bean>
>> > >> >>> >> >> >>              </property>
>> > >> >>> >> >> >>              <property name="loadTimeWeaver">
>> > >> >>> >> >> >>                      <bean
>> > >> >>> >> >> >> class="
>> > >> >>> >> >>
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
>> > >> >>> >> >> "/>
>> > >> >>> >> >> >>              </property>
>> > >> >>> >> >> >>      </bean>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>      <bean id="dataSource"
>> > >> >>> >> >> >>              class="
>> > >> >>> >> >>
>> org.springframework.jdbc.datasource.DriverManagerDataSource">
>> > >> >>> >> >> >>              <property name="driverClassName"
>> > >> >>> >> >> >>                      value="
>> > >> oracle.jdbc.driver.OracleDriver"
>> > >> >>> />
>> > >> >>> >> >> >>              <property name="url"
>> > >> >>> >> >> >>
>> > >> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
>> > >> >>> />
>> > >> >>> >> >> >>              <property name="username" value="XXXX" />
>> > >> >>> >> >> >>              <property name="password" value="ZZZZ" />
>> > >> >>> >> >> >>      </bean>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>      <bean id="transactionManager"
>> > >> >>> >> >> >>              class="
>> > >> >>> >> org.springframework.orm.jpa.JpaTransactionManager
>> > >> >>> >> >> ">
>> > >> >>> >> >> >>              <property name="entityManagerFactory"
>> > >> >>> >> >> >>                      ref="entityManagerFactory" />
>> > >> >>> >> >> >>              <property name="dataSource"
>> > ref="dataSource" />
>> > >> >>> >> >> >>      </bean>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>      <bean id="activeFlightInfoOps"
>> > >> >>> >> >> >>              class="
>> > >> >>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
>> > >> >>> >> >> >>              <property name="serviceUsageDao"
>> > >> >>> ref="serviceUsageDao"
>> > >> >>> >> />
>> > >> >>> >> >> >>      </bean>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >>      <bean id="serviceUsageDao"
>> > >> >>> >> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
>> > >> >>> >> >> >>              <property name="entityManagerFactory"
>> > >> >>> >> >> ref="entityManagerFactory" />
>> > >> >>> >> >> >>      </bean>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >> </beans>
>> > >> >>> >> >> >>
>> > >> >>> >> >> >
>> > >> >>> >> >> >
>> > >> >>> >> >>
>> > >> >>> >> >> --
>> > >> >>> >> >> View this message in context:
>> > >> >>> >> >>
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
>> > >>
>> > >> >>> >> >> Sent from the cxf-user mailing list archive at Nabble.com
>> .
>> > >> >>> >> >>
>> > >> >>> >> >>
>> > >> >>> >> >
>> > >> >>> >> >
>> > >> >>> >> > --
>> > >> >>> >> > Mustafa Egilmezbilek
>> > >> >>> >> >
>> > >> >>> >> >
>> > >> >>> >>
>> > >> >>> >> --
>> > >> >>> >> View this message in context:
>> > >> >>> >>
>> > >> >>>
>> > >>
>> >
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
>> > >>
>> > >> >>> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> > >> >>> >>
>> > >> >>> >>
>> > >> >>> >
>> > >> >>> >
>> > >> >>> > --
>> > >> >>> > Mustafa Egilmezbilek
>> > >> >>> >
>> > >> >>> >
>> > >> >>>
>> > >> >>> --
>> > >> >>> View this message in context:
>> > >> >>>
>> > >>
>> >
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
>> > >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>> > >> >>>
>> > >> >>>
>> > >> >>
>> > >> >>
>> > >> >> --
>> > >> >> Mustafa Egilmezbilek
>> > >> >>
>> > >> >>
>> > >> >
>> > >> >
>> > >>
>> > >> --
>> > >> View this message in context:
>> > >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
>> >
>> > >> Sent from the cxf-user mailing list archive at Nabble.com.
>> > >>
>> > >>
>> > >
>> > >
>> > > --
>> > > Mustafa Egilmezbilek
>> > >
>> > >
>> >
>> > --
>> > View this message in context:
>> >
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13053961
>> > Sent from the cxf-user mailing list archive at Nabble.com.
>> >
>> >
>>
>>
>> --
>> Mustafa Egilmezbilek
> 
> 
> 
> 
> -- 
> Mustafa Egilmezbilek
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13057319
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
Willem I got the latest trunk and the got rid of the:
java.lang.IllegalArgumentException: object is not an instance of declaring
class ... exception.

But WsbServiceContext is still null :(

On 10/5/07, Mustafa Egilmezbilek <eg...@gmail.com> wrote:
>
> When did you commit your code ? I started to get the latest trunk version
> .
>
> Here is the stack trace (looks like the old ones):
>
> Oct 5, 2007 8:51:23 AM
> org.apache.cxf.common.annotation.AnnotationProcessor visitAnnotatedElement
>
> SEVERE: an AnnotationVisitor (
> org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
> exception on element public final void
> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.setWebContext(
> javax.xml.ws.WebServiceContext ).
> java.lang.IllegalArgumentException: object is not an instance of declaring
> class
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java :39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at org.apache.cxf.common.injection.ResourceInjector.invokeSetter (
> ResourceInjector.java:241)
>     at org.apache.cxf.common.injection.ResourceInjector.visitMethod(
> ResourceInjector.java:185)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke (
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement(
> AnnotationProcessor.java:131)
>     at org.apache.cxf.common.annotation.AnnotationProcessor.processMethods
> (AnnotationProcessor.java:103)
>     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> AnnotationProcessor.java :90)
>     at org.apache.cxf.common.injection.ResourceInjector.inject(
> ResourceInjector.java:81)
>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> JaxWsServerFactoryBean.java:201)
>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> JaxWsServerFactoryBean.java:157)
>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> JaxWsServerFactoryBean.java:150)
>     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:291)
>     at org.apache.cxf.jaxws.EndpointImpl.doPublish (EndpointImpl.java:231)
>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke (Method.java:597)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> (AbstractAutowireCapableBeanFactory.java:1240)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(
> AbstractAutowireCapableBeanFactory.java:1205)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> (AbstractAutowireCapableBeanFactory.java:1171)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(
> AbstractAutowireCapableBeanFactory.java:425)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> AbstractBeanFactory.java:251)
>     at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(
> DefaultSingletonBeanRegistry.java:156)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(
> AbstractBeanFactory.java:248)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean (
> AbstractBeanFactory.java:160)
>     at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> (DefaultListableBeanFactory.java:287)
>     at
> org.springframework.context.support.AbstractApplicationContext.refresh (
> AbstractApplicationContext.java:352)
>     at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> ContextLoader.java:244)
>     at
> org.springframework.web.context.ContextLoader.initWebApplicationContext (
> ContextLoader.java:187)
>     at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(
> ContextLoaderListener.java:49)
>     at org.apache.catalina.core.StandardContext.listenerStart(
> StandardContext.java :3827)
>     at org.apache.catalina.core.StandardContext.start(StandardContext.java
> :4334)
>     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java
> :1045)
>     at org.apache.catalina.core.StandardHost.start (StandardHost.java:719)
>     at org.apache.catalina.core.ContainerBase.start(ContainerBase.java
> :1045)
>     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
> :443)
>     at org.apache.catalina.core.StandardService.start (
> StandardService.java:516)
>     at org.apache.catalina.core.StandardServer.start(StandardServer.java
> :710)
>     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke (Method.java:597)
>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>
> On 10/5/07, Willem2 <ni...@iona.com> wrote:
> >
> >
> > Can you show me the stack trace and  try the code that I just committed
> > ?
> > Willem.
> >
> >
> > blacksheep wrote:
> > >
> > > Hi Willem,
> > >
> > > Mine still fails :( Last version of my code is like this:
> > >
> > >     public WebServiceContext wsContext;
> > >
> > >     @Resource
> > >     public final void setWsContext(final WebServiceContext wsContext)
> > {
> > >         this.wsContext = wsContext;
> > >     }
> > >
> > >
> > > On 10/4/07, Willem2 <ni...@iona.com> wrote:
> > >>
> > >>
> > >> Hi,
> > >>
> > >> I just get the unit test workable :)
> > >> Can you try it  with the setter Resource annotation?
> > >>
> > >> Willem.
> > >>
> > >>
> > >> Willem2 wrote:
> > >> >
> > >> > OK, on the bright side, we have a small test case to show how to
> > get
> > >> the
> > >> > exception.
> > >> > I will try to dig the resource injection part then :)
> > >> >
> > >> > Willem.
> > >> >
> > >> >
> > >> > blacksheep wrote:
> > >> >>
> > >> >> I did it already but no luck :(
> > >> >>
> > >> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
> > >> >>>
> > >> >>>
> > >> >>> Can you try to remove the @Resource for the wsContext class
> > member?
> > >> >>> I just wrote some tests on the proxy object injection, I always
> > get
> > >> some
> > >> >>> java.lang.IllegalArgumentException here. :(
> > >> >>>
> > >> >>> Willem.
> > >> >>>
> > >> >>> blacksheep wrote:
> > >> >>> >
> > >> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar .
> > >> >>> >
> > >> >>> > By the way I changed my code to:
> > >> >>> >     @Resource
> > >> >>> >     public WebServiceContext wsContext;
> > >> >>> >
> > >> >>> >     @Resource
> > >> >>> >     public final void setWebContext(final WebServiceContext
> > >> wsContext)
> > >> >>> {
> > >> >>> >         this.wsContext = wsContext;
> > >> >>> >     }
> > >> >>> >
> > >> >>> > Is this right because I still got the problem:
> > >> >>> >
> > >> >>> > SEVERE: an AnnotationVisitor (
> > >> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608) raised
> > an
> > >> >>> > exception
> > >> >>> > on element public javax.xml.ws.WebServiceContext
> > >> >>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> > >> >>> > java.lang.IllegalArgumentException : Can not set
> > >> >>> > javax.xml.ws.WebServiceContext field
> > >> >>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContextto
> > >> >>> $Proxy32
> > >> >>> >     at
> > >> >>> >
> > >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> > >> >>> > UnsafeFieldAccessorImpl.java:146)
> > >> >>> >     at
> > >> >>> >
> > >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> > >> (
> > >> >>> > UnsafeFieldAccessorImpl.java :150)
> > >> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj (
> > >> >>> > UnsafeFieldAccessorImpl.java:37)
> > >> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> > >> >>> > UnsafeObjectFieldAccessorImpl.java:57)
> > >> >>> >     at java.lang.reflect.Field.set(Field.java:657)
> > >> >>> >     at
> > >> org.apache.cxf.common.injection.ResourceInjector.injectField(
> > >> >>> > ResourceInjector.java :273)
> > >> >>> >     at
> > org.apache.cxf.common.injection.ResourceInjector.visitField(
> > >> >>> > ResourceInjector.java:164)
> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native
> > Method)
> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > >> >>> > NativeMethodAccessorImpl.java:39)
> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke (
> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> > >> >>> (
> > >> >>> > AnnotationProcessor.java:131)
> > >> >>> >     at
> > >> >>>
> > org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> > >> >>> > AnnotationProcessor.java :110)
> > >> >>> >     at
> > org.apache.cxf.common.annotation.AnnotationProcessor.accept (
> > >> >>> > AnnotationProcessor.java:89)
> > >> >>> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
> > >> >>> > ResourceInjector.java:81)
> > >> >>> >     at
> > org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> > >> >>> > JaxWsServerFactoryBean.java:201)
> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> > >> >>> > JaxWsServerFactoryBean.java:157)
> > >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> > >> >>> > JaxWsServerFactoryBean.java:150)
> > >> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
> > >> EndpointImpl.java
> > >> >>> :291)
> > >> >>> >     at
> > >> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> > >> >>> :231)
> > >> >>> >     at
> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish (EndpointImpl.java:182)
> > >> >>> >     at
> > >> >>> org.apache.cxf.jaxws.EndpointImpl.publish (EndpointImpl.java:344)
> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > Method)
> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > >> >>> > NativeMethodAccessorImpl.java:39)
> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1240)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> > >> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > >> >>> > (AbstractAutowireCapableBeanFactory.java:425)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> > >> >>> > AbstractBeanFactory.java:251)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> > >> >>> > (DefaultSingletonBeanRegistry.java :156)
> > >> >>> >     at
> > >> >>> >
> > >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > >> >>> > (AbstractBeanFactory.java:248)
> > >> >>> >     at
> > >> >>> >
> > >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > >> >>> > ( AbstractBeanFactory.java:160)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > >> >>> > (DefaultListableBeanFactory.java:287)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.context.support.AbstractApplicationContext.refresh
> > >> (
> > >> >>> > AbstractApplicationContext.java :352)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.web.context.ContextLoader.createWebApplicationContext(
> > >> >>> > ContextLoader.java:244)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.web.context.ContextLoader.initWebApplicationContext(
> > >> >>> > ContextLoader.java:187)
> > >> >>> >     at
> > >> >>> >
> > >> >>>
> > >>
> > org.springframework.web.context.ContextLoaderListener.contextInitialized
> > >> >>> (
> > >> >>> > ContextLoaderListener.java:49)
> > >> >>> >     at org.apache.catalina.core.StandardContext.listenerStart(
> > >> >>> > StandardContext.java :3827)
> > >> >>> >     at org.apache.catalina.core.StandardContext.start(
> > >> >>> StandardContext.java
> > >> >>> > :4334)
> > >> >>> >     at
> > >> >>> >
> > >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> > >> >>> >     at
> > >> org.apache.catalina.core.StandardHost.start(StandardHost.java
> > >> >>> :719)
> > >> >>> >     at
> > >> >>> >
> > >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> > >> >>> >     at
> > >> >>> org.apache.catalina.core.StandardEngine.start (
> > StandardEngine.java
> > >> >>> > :443)
> > >> >>> >     at org.apache.catalina.core.StandardService.start(
> > >> >>> StandardService.java
> > >> >>> > :516)
> > >> >>> >     at
> > >> >>> org.apache.catalina.core.StandardServer.start(StandardServer.java
> > >> >>> > :710)
> > >> >>> >     at
> > >> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > Method)
> > >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> > >> >>> > NativeMethodAccessorImpl.java:39)
> > >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> >>> > DelegatingMethodAccessorImpl.java:25)
> > >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> >>> >     at org.apache.catalina.startup.Bootstrap.start(
> > Bootstrap.java
> > >> :288)
> > >> >>> >     at
> > >> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
> > >> >>> >
> > >> >>> > Thanks,
> > >> >>> >
> > >> >>> >
> > >> >>> > On 10/4/07, Willem2 < ning.jiang@iona.com> wrote:
> > >> >>> >>
> > >> >>> >>
> > >> >>> >> Hi,
> > >> >>> >>
> > >> >>> >>
> > >> >>> >> Maybe you can try it with the set method Injection.
> > >> >>> >>     @Resource
> > >> >>> >>     public final void setWebContext(final WebServiceContext
> > >> >>> argResource)
> > >> >>> >> {
> > >> >>> >>         this.resource = argResource1;
> > >> >>> >>     }
> > >> >>> >>
> > >> >>> >> BTW,
> > >> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you can't
> > use
> > >> >>> jdk1.6
> > >> >>> >> to
> > >> >>> >> build without endorsing the JAXB API.
> > >> >>> >>
> > >> >>> >> Willem.
> > >> >>> >>
> > >> >>> >>
> > >> >>> >> blacksheep wrote:
> > >> >>> >> >
> > >> >>> >> > Hi Willem,
> > >> >>> >> >
> > >> >>> >> > Thanks for your effort. I got the latest trunk this morning
> > but
> > >> had
> > >> >>> a
> > >> >>> >> > problem during maven install. I am using jdk1.6 and it gave
> > me
> > >> some
> > >> >>> >> > trouble
> > >> >>> >> > .
> > >> >>> >> >
> > >> >>> >> > I switched to jdk 1.5 and I was able to build the latest
> > trunk
> > >> but
> > >> >>> then
> > >> >>> >> my
> > >> >>> >> > test failed:
> > >> >>> >> >
> > >> >>> >> > Oct 4, 2007 2:29:23 PM
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
> > >> >>> >> > SEVERE: an AnnotationVisitor (
> > >> >>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7 )
> > raised
> > >> an
> > >> >>> >> > exception
> > >> >>> >> > on element public javax.xml.ws.WebServiceContext
> > >> >>> >> >
> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext .
> > >> >>> >> > java.lang.IllegalArgumentException: Can not set
> > >> >>> >> > javax.xml.ws.WebServiceContext field
> > >> >>> >> >
> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext
> > >> to
> > >> >>> >> $Proxy32
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>>
> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException (
> > >> >>> >> > UnsafeFieldAccessorImpl.java:146)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>>
> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException (
> > >> >>> >> > UnsafeFieldAccessorImpl.java :150)
> > >> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> > >> >>> >> > UnsafeFieldAccessorImpl.java :37)
> > >> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set (
> > >> >>> >> > UnsafeObjectFieldAccessorImpl.java:57)
> > >> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
> > >> >>> >> >     at
> > >> >>> org.apache.cxf.common.injection.ResourceInjector.injectField (
> > >> >>> >> > ResourceInjector.java :273)
> > >> >>> >> >     at
> > >> org.apache.cxf.common.injection.ResourceInjector.visitField(
> > >> >>> >> > ResourceInjector.java:164)
> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > >> Method)
> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > >> >>> >> > NativeMethodAccessorImpl.java :39)
> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> > >> >>> >> (
> > >> >>> >> > AnnotationProcessor.java :131)
> > >> >>> >> >     at
> > >> >>> >>
> > >> org.apache.cxf.common.annotation.AnnotationProcessor.processFields (
> > >> >>> >> > AnnotationProcessor.java:110)
> > >> >>> >> >     at
> > >> org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> > >> >>> >> > AnnotationProcessor.java:89)
> > >> >>> >> >     at
> > org.apache.cxf.common.injection.ResourceInjector.inject(
> > >> >>> >> > ResourceInjector.java:81)
> > >> >>> >> >     at
> > >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> > >> >>> >> > JaxWsServerFactoryBean.java:201)
> > >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> > >> >>> >> > JaxWsServerFactoryBean.java:157)
> > >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> > >> >>> >> > JaxWsServerFactoryBean.java :150)
> > >> >>> >> >     at
> > >> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
> > >> >>> >> :291)
> > >> >>> >> >     at
> > >> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> > >> >>> >> :231)
> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> > >> EndpointImpl.java
> > >> >>> :182)
> > >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> > >> EndpointImpl.java
> > >> >>> :344)
> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > >> Method)
> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> > >> >>> >> > NativeMethodAccessorImpl.java :39)
> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1240)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> > >> >>> >> > ( AbstractAutowireCapableBeanFactory.java:1171)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > >> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject
> > (
> > >> >>> >> > AbstractBeanFactory.java:251)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> > >> >>> >> > (DefaultSingletonBeanRegistry.java :156)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>>
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > >> >>> >> > ( AbstractBeanFactory.java:248)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>>
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > >> >>> >> > ( AbstractBeanFactory.java:160)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > >> >>> >> > (DefaultListableBeanFactory.java:287)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>>
> > >>
> > org.springframework.context.support.AbstractApplicationContext.refresh (
> > >> >>> >> > AbstractApplicationContext.java:352)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.web.context.ContextLoader.createWebApplicationContext
> > (
> > >> >>> >> > ContextLoader.java:244)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.web.context.ContextLoader.initWebApplicationContext
> > >> >>> (
> > >> >>> >> > ContextLoader.java :187)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.web.context.ContextLoaderListener.contextInitialized
> > >> >>> >> (
> > >> >>> >> > ContextLoaderListener.java:49)
> > >> >>> >> >     at
> > org.apache.catalina.core.StandardContext.listenerStart(
> > >> >>> >> > StandardContext.java :3827)
> > >> >>> >> >     at org.apache.catalina.core.StandardContext.start(
> > >> >>> >> StandardContext.java
> > >> >>> >> > :4334)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java
> > :1045)
> > >> >>> >> >     at
> > >> >>> org.apache.catalina.core.StandardHost.start(StandardHost.java
> > >> >>> >> :719)
> > >> >>> >> >     at
> > >> >>> >> >
> > >> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java
> > :1045)
> > >> >>> >> >     at
> > >> >>> >> org.apache.catalina.core.StandardEngine.start (
> > StandardEngine.java
> > >> >>> >> > :443)
> > >> >>> >> >     at org.apache.catalina.core.StandardService.start(
> > >> >>> >> StandardService.java
> > >> >>> >> > :516)
> > >> >>> >> >     at
> > >> >>> >> org.apache.catalina.core.StandardServer.start(
> > StandardServer.java
> > >> >>> >> > :710)
> > >> >>> >> >     at
> > >> >>> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> > >> Method)
> > >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> > >> >>> >> > NativeMethodAccessorImpl.java:39)
> > >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > >> >>> >> > DelegatingMethodAccessorImpl.java :25)
> > >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> > >> >>> >> >     at
> > >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> > >> >>> :288)
> > >> >>> >> >     at
> > >> >>> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
> > >> >>> >> >
> > >> >>> >> > Thanks,
> > >> >>> >> >
> > >> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
> > >> >>> >> >>
> > >> >>> >> >>
> > >> >>> >> >> Hi blacksheep,
> > >> >>> >> >>
> > >> >>> >> >> I just committed a quick fix for CXF-1074. Can you test it
> > (the
> > >> >>> trunk
> > >> >>> >> >> version of CXF) with your application?
> > >> >>> >> >> I did not test it with your configuration file , because I
> > did
> > >> not
> > >> >>> >> have
> > >> >>> >> >> all
> > >> >>> >> >> your environments yet.
> > >> >>> >> >> Tell me if it works :)
> > >> >>> >> >>
> > >> >>> >> >> Willem.
> > >> >>> >> >>
> > >> >>> >> >>
> > >> >>> >> >> blacksheep wrote:
> > >> >>> >> >> >
> > >> >>> >> >> > Hi Willem,
> > >> >>> >> >> >
> > >> >>> >> >> > Any luck ? Please inform me.
> > >> >>> >> >> >
> > >> >>> >> >> > Thanks,
> > >> >>> >> >> >
> > >> >>> >> >> >
> > >> >>> >> >> > blacksheep wrote:
> > >> >>> >> >> >>
> > >> >>> >> >> >> Thanks. I attached my spring configuration file.
> > >> >>> >> >> >>
> > >> >>> >> >> >> On 9/30/07, Willem2 < ning.jiang@iona.com> wrote:
> > >> >>> >> >> >>>
> > >> >>> >> >> >>>
> > >> >>> >> >> >>> I just wrote a test case of injecting  the resource to
> > an
> > >> >>> enhanced
> > >> >>> >> >> >>> object
> > >> >>> >> >> >>> by
> > >> >>> >> >> >>> CGLIB, and it worked well.
> > >> >>> >> >> >>> Currently , I can't inject any resource to
> > the  instance
> > >> of
> > >> >>> JDK
> > >> >>> >> >> >>> Dynamical
> > >> >>> >> >> >>> Proxy which is also a part of Spring AOP solution.
> > >> >>> >> >> >>>
> > >> >>> >> >> >>> Can you send me a same sample of using the
> > >> >>> tx:annotation-driven
> > >> >>> ?
> > >> >>> >> >> >>> I can test my solution with it, hope it is not
> > implemented
> > >> >>> with
> > >> >>> >> JDK
> > >> >>> >> >> >>> Dynamical Proxy.
> > >> >>> >> >> >>>
> > >> >>> >> >> >>> Willem.
> > >> >>> >> >> >>>
> > >> >>> >> >> >>>
> > >> >>> >> >> >>> blacksheep wrote:
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> > Hi,
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> > I am using <tx:annotation-driven/> in my spring.xml .
> > >> >>> >> >> >>> > What's the workaround for this case ?
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> > Thanks,
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> > Karakoyun
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> > On 9/28/07, Willem Jiang < ning.jiang@iona.com>
> > wrote:
> > >> >>> >> >> >>> >>
> > >> >>> >> >> >>> >> Hi ,
> > >> >>> >> >> >>> >>
> > >> >>> >> >> >>> >> How do you set up your endpoint implementor?
> > >> >>> >> >> >>> >>
> > >> >>> >> >> >>> >> I  know there is an issue that if your implementor
> > is
> > >> came
> > >> >>> from
> > >> >>> >> a
> > >> >>> >> >> >>> Spring
> > >> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will not get
> > any
> > >> >>> >> >> >>> WebServiceContext
> > >> >>> >> >> >>> >> resource injected.
> > >> >>> >> >> >>> >>
> > >> >>> >> >> >>> >> You can find the detail information about the JIRA
> > here
> > >> [1]
> > >> >>> >> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
> > >> >>> >> >> >>> >>
> > >> >>> >> >> >>> >> Willem.
> > >> >>> >> >> >>> >>
> > >> >>> >> >> >>> >>
> > >> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
> > >> >>> >> >> >>> >> > Hi,
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >> > I am trying to access WebServiceContext to be able
> > use
> > >> >>> >> >> HttpSession
> > >> >>> >> >> >>> as
> > >> >>> >> >> >>> >> > described in:
> > >> >>> >> >> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> >
> > >> >>> >> >> >>> ,
> > >> >>> >> >> >>> >> but I
> > >> >>> >> >> >>> >> > keep getting null. What might be the reason ?
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >> > @Resource
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
> > >> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
> > >> >>> >> >> >>> >> >   MessageContext mc =
> > *wsContext*.getMessageContext();
> > >> >>> >> >> >>> >> >         HttpSession session =
> > >> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
> > >> >>> >> >> >>> >> > )mc.get(
> > >> MessageContext.SERVLET_REQUEST)).getSession();
> > >> >>> >> >> >>> >> >         return session;
> > >> >>> >> >> >>> >> >  }
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >> > Thanks,
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >> > Karakoyun
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >> >
> > >> >>> >> >> >>> >>
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> > --
> > >> >>> >> >> >>> > Mustafa Egilmezbilek
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>> >
> > >> >>> >> >> >>>
> > >> >>> >> >> >>> --
> > >> >>> >> >> >>> View this message in context:
> > >> >>> >> >> >>>
> > >> >>> >> >>
> > >> >>> >>
> > >> >>>
> > >> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
> >
> > >>
> > >> >>> >> >>
> > >> >>> >> >> >>> Sent from the cxf-user mailing list archive at
> > Nabble.com.
> > >> >>> >> >> >>>
> > >> >>> >> >> >>>
> > >> >>> >> >> >>
> > >> >>> >> >> >>
> > >> >>> >> >> >> --
> > >> >>> >> >> >> Mustafa Egilmezbilek
> > >> >>> >> >> >>
> > >> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
> > >> >>> >> >> >> <beans xmlns="
> > http://www.springframework.org/schema/beans"
> > >> >>> >> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance
> > "
> > >> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
> > >> >>> >> >> >>      xmlns:tx=" http://www.springframework.org/schema/tx
> > "
> > >> >>> >> >> >>      xsi:schemaLocation="
> > >> >>> >> http://www.springframework.org/schema/beans
> > >> >>> >> >> >>
> > >> >>> >> >>
> > >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> > >>
> > >> >>> >> >> >>               http://cxf.apache.org/jaxws
> > >> >>> >> >> >> file:///C:/tools/WebServices/apache- cxf-2.0.2-incubator
> > >> >>> >> /xsd/jaxws.xsd
> > >> >>> >> >> >>               http://www.springframework.org/schema/tx
> > >> >>> >> >> >>
> > http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
> > >> >>> >> >> >>
> > >> >>> >> >> >>      <tx:annotation-driven/>
> > >> >>> >> >> >>
> > >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml"
> > />
> > >> >>> >> >> >>      <import
> > >> >>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
> > >> >>> >> "
> > >> >>> >> >> />
> > >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf-
> > >> servlet.xml"
> > >> >>> />
> > >> >>> >> >> >>
> > >> >>> >> >> >>      <jaxws:endpoint id="AFServices"
> > >> >>> >> >> >>         implementor="#activeFlightInfoOps"
> > >> >>> >> >> >>
> > >> >>> >> >> >>
> > >> >>> >> >>
> > >> >>> >>
> > >> >>>
> > >> implementorClass="
> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl "
> > >> >>> >> >> >>         address="/ActiveFlightOperations" />
> > >> >>> >> >> >>
> > >> >>> >> >> >>
> > >> >>> >> >> >>      <bean id="entityManagerFactory"
> > >> >>> >> >> >>
> > >> >>> >> >> >> class="
> > >> >>> >> >>
> > >> >>>
> > org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
> > >> >>> >> >> >>              <property name="dataSource"
> > ref="dataSource" />
> > >> >>> >> >> >>              <property name="jpaVendorAdapter">
> > >> >>> >> >> >>                      <bean
> > >> >>> >> >> >>                              class="
> > >> >>> >> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
> > >> >>> >> >> >>                              <property name="showSql"
> > >> >>> value="true"
> > >> >>> >> />
> > >> >>> >> >> >>                              <property
> > name="generateDdl"
> > >> >>> >> value="true"
> > >> >>> >> >> />
> > >> >>> >> >> >>                              <property name="database"
> > >> >>> >> value="ORACLE"
> > >> >>> >> >> />
> > >> >>> >> >> >>                      </bean>
> > >> >>> >> >> >>              </property>
> > >> >>> >> >> >>              <property name="loadTimeWeaver">
> > >> >>> >> >> >>                      <bean
> > >> >>> >> >> >> class="
> > >> >>> >> >>
> > >> >>> >>
> > >> >>>
> > >>
> > org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
> > >> >>> >> >> "/>
> > >> >>> >> >> >>              </property>
> > >> >>> >> >> >>      </bean>
> > >> >>> >> >> >>
> > >> >>> >> >> >>      <bean id="dataSource"
> > >> >>> >> >> >>              class="
> > >> >>> >> >> org.springframework.jdbc.datasource.DriverManagerDataSource">
> > >> >>> >> >> >>              <property name="driverClassName"
> > >> >>> >> >> >>                      value="
> > >> oracle.jdbc.driver.OracleDriver"
> > >> >>> />
> > >> >>> >> >> >>              <property name="url"
> > >> >>> >> >> >>
> > >> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
> > >> >>> />
> > >> >>> >> >> >>              <property name="username" value="XXXX" />
> > >> >>> >> >> >>              <property name="password" value="ZZZZ" />
> > >> >>> >> >> >>      </bean>
> > >> >>> >> >> >>
> > >> >>> >> >> >>      <bean id="transactionManager"
> > >> >>> >> >> >>              class="
> > >> >>> >> org.springframework.orm.jpa.JpaTransactionManager
> > >> >>> >> >> ">
> > >> >>> >> >> >>              <property name="entityManagerFactory"
> > >> >>> >> >> >>                      ref="entityManagerFactory" />
> > >> >>> >> >> >>              <property name="dataSource"
> > ref="dataSource" />
> > >> >>> >> >> >>      </bean>
> > >> >>> >> >> >>
> > >> >>> >> >> >>      <bean id="activeFlightInfoOps"
> > >> >>> >> >> >>              class="
> > >> >>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> > >> >>> >> >> >>              <property name="serviceUsageDao"
> > >> >>> ref="serviceUsageDao"
> > >> >>> >> />
> > >> >>> >> >> >>      </bean>
> > >> >>> >> >> >>
> > >> >>> >> >> >>      <bean id="serviceUsageDao"
> > >> >>> >> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
> > >> >>> >> >> >>              <property name="entityManagerFactory"
> > >> >>> >> >> ref="entityManagerFactory" />
> > >> >>> >> >> >>      </bean>
> > >> >>> >> >> >>
> > >> >>> >> >> >> </beans>
> > >> >>> >> >> >>
> > >> >>> >> >> >
> > >> >>> >> >> >
> > >> >>> >> >>
> > >> >>> >> >> --
> > >> >>> >> >> View this message in context:
> > >> >>> >> >>
> > >> >>> >>
> > >> >>>
> > >>
> > http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
> > >>
> > >> >>> >> >> Sent from the cxf-user mailing list archive at Nabble.com .
> > >> >>> >> >>
> > >> >>> >> >>
> > >> >>> >> >
> > >> >>> >> >
> > >> >>> >> > --
> > >> >>> >> > Mustafa Egilmezbilek
> > >> >>> >> >
> > >> >>> >> >
> > >> >>> >>
> > >> >>> >> --
> > >> >>> >> View this message in context:
> > >> >>> >>
> > >> >>>
> > >>
> > http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
> > >>
> > >> >>> >> Sent from the cxf-user mailing list archive at Nabble.com.
> > >> >>> >>
> > >> >>> >>
> > >> >>> >
> > >> >>> >
> > >> >>> > --
> > >> >>> > Mustafa Egilmezbilek
> > >> >>> >
> > >> >>> >
> > >> >>>
> > >> >>> --
> > >> >>> View this message in context:
> > >> >>>
> > >>
> > http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
> > >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
> > >> >>>
> > >> >>>
> > >> >>
> > >> >>
> > >> >> --
> > >> >> Mustafa Egilmezbilek
> > >> >>
> > >> >>
> > >> >
> > >> >
> > >>
> > >> --
> > >> View this message in context:
> > >> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
> >
> > >> Sent from the cxf-user mailing list archive at Nabble.com.
> > >>
> > >>
> > >
> > >
> > > --
> > > Mustafa Egilmezbilek
> > >
> > >
> >
> > --
> > View this message in context:
> > http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13053961
> > Sent from the cxf-user mailing list archive at Nabble.com.
> >
> >
>
>
> --
> Mustafa Egilmezbilek




-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
When did you commit your code ? I started to get the latest trunk version .

Here is the stack trace (looks like the old ones):

Oct 5, 2007 8:51:23 AM
org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
SEVERE: an AnnotationVisitor (
org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an exception
on element public final void
aero.tav.afis.service.ActiveFlightInfoOperationsImpl.setWebContext(
javax.xml.ws.WebServiceContext).
java.lang.IllegalArgumentException: object is not an instance of declaring
class
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.cxf.common.injection.ResourceInjector.invokeSetter(
ResourceInjector.java:241)
    at org.apache.cxf.common.injection.ResourceInjector.visitMethod(
ResourceInjector.java:185)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement(
AnnotationProcessor.java:131)
    at org.apache.cxf.common.annotation.AnnotationProcessor.processMethods(
AnnotationProcessor.java:103)
    at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
AnnotationProcessor.java:90)
    at org.apache.cxf.common.injection.ResourceInjector.inject(
ResourceInjector.java:81)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
JaxWsServerFactoryBean.java:201)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
JaxWsServerFactoryBean.java:157)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
JaxWsServerFactoryBean.java:150)
    at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:291)
    at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:231)
    at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
    at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
(AbstractAutowireCapableBeanFactory.java:1240)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
(AbstractAutowireCapableBeanFactory.java:1205)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
(AbstractAutowireCapableBeanFactory.java:1171)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
(AbstractAutowireCapableBeanFactory.java:425)
    at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
AbstractBeanFactory.java:251)
    at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
(DefaultSingletonBeanRegistry.java:156)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:160)
    at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:287)
    at
org.springframework.context.support.AbstractApplicationContext.refresh(
AbstractApplicationContext.java:352)
    at
org.springframework.web.context.ContextLoader.createWebApplicationContext(
ContextLoader.java:244)
    at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:187)
    at
org.springframework.web.context.ContextLoaderListener.contextInitialized(
ContextLoaderListener.java:49)
    at org.apache.catalina.core.StandardContext.listenerStart(
StandardContext.java:3827)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java
:4334)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java
:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java
:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

On 10/5/07, Willem2 <ni...@iona.com> wrote:
>
>
> Can you show me the stack trace and  try the code that I just committed ?
> Willem.
>
>
> blacksheep wrote:
> >
> > Hi Willem,
> >
> > Mine still fails :( Last version of my code is like this:
> >
> >     public WebServiceContext wsContext;
> >
> >     @Resource
> >     public final void setWsContext(final WebServiceContext wsContext) {
> >         this.wsContext = wsContext;
> >     }
> >
> >
> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >>
> >>
> >> Hi,
> >>
> >> I just get the unit test workable :)
> >> Can you try it  with the setter Resource annotation?
> >>
> >> Willem.
> >>
> >>
> >> Willem2 wrote:
> >> >
> >> > OK, on the bright side, we have a small test case to show how to get
> >> the
> >> > exception.
> >> > I will try to dig the resource injection part then :)
> >> >
> >> > Willem.
> >> >
> >> >
> >> > blacksheep wrote:
> >> >>
> >> >> I did it already but no luck :(
> >> >>
> >> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >> >>>
> >> >>>
> >> >>> Can you try to remove the @Resource for the wsContext class member?
> >> >>> I just wrote some tests on the proxy object injection, I always get
> >> some
> >> >>> java.lang.IllegalArgumentException here. :(
> >> >>>
> >> >>> Willem.
> >> >>>
> >> >>> blacksheep wrote:
> >> >>> >
> >> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar .
> >> >>> >
> >> >>> > By the way I changed my code to:
> >> >>> >     @Resource
> >> >>> >     public WebServiceContext wsContext;
> >> >>> >
> >> >>> >     @Resource
> >> >>> >     public final void setWebContext(final WebServiceContext
> >> wsContext)
> >> >>> {
> >> >>> >         this.wsContext = wsContext;
> >> >>> >     }
> >> >>> >
> >> >>> > Is this right because I still got the problem:
> >> >>> >
> >> >>> > SEVERE: an AnnotationVisitor (
> >> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608) raised
> an
> >> >>> > exception
> >> >>> > on element public javax.xml.ws.WebServiceContext
> >> >>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> >> >>> > java.lang.IllegalArgumentException: Can not set
> >> >>> > javax.xml.ws.WebServiceContext field
> >> >>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
> >> >>> $Proxy32
> >> >>> >     at
> >> >>> >
> >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> >>> > UnsafeFieldAccessorImpl.java:146)
> >> >>> >     at
> >> >>> >
> >> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> >> (
> >> >>> > UnsafeFieldAccessorImpl.java :150)
> >> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> >> >>> > UnsafeFieldAccessorImpl.java:37)
> >> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> >> >>> > UnsafeObjectFieldAccessorImpl.java:57)
> >> >>> >     at java.lang.reflect.Field.set(Field.java:657)
> >> >>> >     at
> >> org.apache.cxf.common.injection.ResourceInjector.injectField(
> >> >>> > ResourceInjector.java:273)
> >> >>> >     at
> org.apache.cxf.common.injection.ResourceInjector.visitField(
> >> >>> > ResourceInjector.java:164)
> >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native
> Method)
> >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> >>> > NativeMethodAccessorImpl.java:39)
> >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> >>> > DelegatingMethodAccessorImpl.java:25)
> >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> >> >>> (
> >> >>> > AnnotationProcessor.java:131)
> >> >>> >     at
> >> >>> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> >> >>> > AnnotationProcessor.java :110)
> >> >>> >     at
> org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> >> >>> > AnnotationProcessor.java:89)
> >> >>> >     at org.apache.cxf.common.injection.ResourceInjector.inject (
> >> >>> > ResourceInjector.java:81)
> >> >>> >     at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >> >>> > JaxWsServerFactoryBean.java:201)
> >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> >> >>> > JaxWsServerFactoryBean.java:157)
> >> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> >> >>> > JaxWsServerFactoryBean.java:150)
> >> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
> >> EndpointImpl.java
> >> >>> :291)
> >> >>> >     at
> >> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> >> >>> :231)
> >> >>> >     at
> >> >>> org.apache.cxf.jaxws.EndpointImpl.publish (EndpointImpl.java:182)
> >> >>> >     at
> >> >>> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
> >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> >>> > NativeMethodAccessorImpl.java:39)
> >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> >>> > DelegatingMethodAccessorImpl.java:25)
> >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >> >>> > (AbstractAutowireCapableBeanFactory.java:1240)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >> >>> > (AbstractAutowireCapableBeanFactory.java:425)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> >> >>> > AbstractBeanFactory.java:251)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >> >>> > (DefaultSingletonBeanRegistry.java :156)
> >> >>> >     at
> >> >>> >
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> >>> > (AbstractBeanFactory.java:248)
> >> >>> >     at
> >> >>> >
> >> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> >>> > (AbstractBeanFactory.java:160)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >> >>> > (DefaultListableBeanFactory.java:287)
> >> >>> >     at
> >> >>> >
> >> >>>
> >> org.springframework.context.support.AbstractApplicationContext.refresh
> >> (
> >> >>> > AbstractApplicationContext.java :352)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> >> >>> > ContextLoader.java:244)
> >> >>> >     at
> >> >>> >
> >> >>>
> >> org.springframework.web.context.ContextLoader.initWebApplicationContext
> (
> >> >>> > ContextLoader.java:187)
> >> >>> >     at
> >> >>> >
> >> >>>
> >>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >> >>> (
> >> >>> > ContextLoaderListener.java:49)
> >> >>> >     at org.apache.catalina.core.StandardContext.listenerStart(
> >> >>> > StandardContext.java:3827)
> >> >>> >     at org.apache.catalina.core.StandardContext.start(
> >> >>> StandardContext.java
> >> >>> > :4334)
> >> >>> >     at
> >> >>> >
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >> >>> >     at
> >> org.apache.catalina.core.StandardHost.start(StandardHost.java
> >> >>> :719)
> >> >>> >     at
> >> >>> >
> >> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >> >>> >     at
> >> >>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java
> >> >>> > :443)
> >> >>> >     at org.apache.catalina.core.StandardService.start(
> >> >>> StandardService.java
> >> >>> > :516)
> >> >>> >     at
> >> >>> org.apache.catalina.core.StandardServer.start(StandardServer.java
> >> >>> > :710)
> >> >>> >     at
> >> org.apache.catalina.startup.Catalina.start(Catalina.java:566)
> >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> >>> > NativeMethodAccessorImpl.java:39)
> >> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> >>> > DelegatingMethodAccessorImpl.java:25)
> >> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> >>> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> >> :288)
> >> >>> >     at
> >> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> >> >>> >
> >> >>> > Thanks,
> >> >>> >
> >> >>> >
> >> >>> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >> >>> >>
> >> >>> >>
> >> >>> >> Hi,
> >> >>> >>
> >> >>> >>
> >> >>> >> Maybe you can try it with the set method Injection.
> >> >>> >>     @Resource
> >> >>> >>     public final void setWebContext(final WebServiceContext
> >> >>> argResource)
> >> >>> >> {
> >> >>> >>         this.resource = argResource1;
> >> >>> >>     }
> >> >>> >>
> >> >>> >> BTW,
> >> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you can't use
> >> >>> jdk1.6
> >> >>> >> to
> >> >>> >> build without endorsing the JAXB API.
> >> >>> >>
> >> >>> >> Willem.
> >> >>> >>
> >> >>> >>
> >> >>> >> blacksheep wrote:
> >> >>> >> >
> >> >>> >> > Hi Willem,
> >> >>> >> >
> >> >>> >> > Thanks for your effort. I got the latest trunk this morning
> but
> >> had
> >> >>> a
> >> >>> >> > problem during maven install. I am using jdk1.6 and it gave me
> >> some
> >> >>> >> > trouble
> >> >>> >> > .
> >> >>> >> >
> >> >>> >> > I switched to jdk 1.5 and I was able to build the latest trunk
> >> but
> >> >>> then
> >> >>> >> my
> >> >>> >> > test failed:
> >> >>> >> >
> >> >>> >> > Oct 4, 2007 2:29:23 PM
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
> >> >>> >> > SEVERE: an AnnotationVisitor (
> >> >>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7 )
> raised
> >> an
> >> >>> >> > exception
> >> >>> >> > on element public javax.xml.ws.WebServiceContext
> >> >>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> >> >>> >> > java.lang.IllegalArgumentException: Can not set
> >> >>> >> > javax.xml.ws.WebServiceContext field
> >> >>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext
> >> to
> >> >>> >> $Proxy32
> >> >>> >> >     at
> >> >>> >> >
> >> >>>
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> >>> >> > UnsafeFieldAccessorImpl.java:146)
> >> >>> >> >     at
> >> >>> >> >
> >> >>>
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> >>> >> > UnsafeFieldAccessorImpl.java :150)
> >> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> >> >>> >> > UnsafeFieldAccessorImpl.java:37)
> >> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set (
> >> >>> >> > UnsafeObjectFieldAccessorImpl.java:57)
> >> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
> >> >>> >> >     at
> >> >>> org.apache.cxf.common.injection.ResourceInjector.injectField (
> >> >>> >> > ResourceInjector.java:273)
> >> >>> >> >     at
> >> org.apache.cxf.common.injection.ResourceInjector.visitField(
> >> >>> >> > ResourceInjector.java:164)
> >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> >>> >> > NativeMethodAccessorImpl.java:39)
> >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> >> >>> >> (
> >> >>> >> > AnnotationProcessor.java :131)
> >> >>> >> >     at
> >> >>> >>
> >> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> >> >>> >> > AnnotationProcessor.java:110)
> >> >>> >> >     at
> >> org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> >> >>> >> > AnnotationProcessor.java:89)
> >> >>> >> >     at org.apache.cxf.common.injection.ResourceInjector.inject
> (
> >> >>> >> > ResourceInjector.java:81)
> >> >>> >> >     at
> >> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >> >>> >> > JaxWsServerFactoryBean.java:201)
> >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> >> >>> >> > JaxWsServerFactoryBean.java:157)
> >> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> >> >>> >> > JaxWsServerFactoryBean.java:150)
> >> >>> >> >     at
> >> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
> >> >>> >> :291)
> >> >>> >> >     at
> >> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> >> >>> >> :231)
> >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> >> EndpointImpl.java
> >> >>> :182)
> >> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> >> EndpointImpl.java
> >> >>> :344)
> >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >> >>> >> > NativeMethodAccessorImpl.java:39)
> >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1240)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >> >>> >> > (AbstractAutowireCapableBeanFactory.java:1171)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> >> >>> >> > AbstractBeanFactory.java:251)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >> >>> >> > (DefaultSingletonBeanRegistry.java:156)
> >> >>> >> >     at
> >> >>> >> >
> >> >>>
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> >>> >> > (AbstractBeanFactory.java:248)
> >> >>> >> >     at
> >> >>> >> >
> >> >>>
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> >>> >> > ( AbstractBeanFactory.java:160)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >> >>> >> > (DefaultListableBeanFactory.java:287)
> >> >>> >> >     at
> >> >>> >> >
> >> >>>
> >> org.springframework.context.support.AbstractApplicationContext.refresh(
> >> >>> >> > AbstractApplicationContext.java:352)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> >> >>> >> > ContextLoader.java:244)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >> org.springframework.web.context.ContextLoader.initWebApplicationContext
> >> >>> (
> >> >>> >> > ContextLoader.java:187)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> >>
> >> >>>
> >>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >> >>> >> (
> >> >>> >> > ContextLoaderListener.java:49)
> >> >>> >> >     at org.apache.catalina.core.StandardContext.listenerStart(
> >> >>> >> > StandardContext.java :3827)
> >> >>> >> >     at org.apache.catalina.core.StandardContext.start(
> >> >>> >> StandardContext.java
> >> >>> >> > :4334)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java
> :1045)
> >> >>> >> >     at
> >> >>> org.apache.catalina.core.StandardHost.start(StandardHost.java
> >> >>> >> :719)
> >> >>> >> >     at
> >> >>> >> >
> >> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java
> :1045)
> >> >>> >> >     at
> >> >>> >> org.apache.catalina.core.StandardEngine.start (
> StandardEngine.java
> >> >>> >> > :443)
> >> >>> >> >     at org.apache.catalina.core.StandardService.start(
> >> >>> >> StandardService.java
> >> >>> >> > :516)
> >> >>> >> >     at
> >> >>> >> org.apache.catalina.core.StandardServer.start(
> StandardServer.java
> >> >>> >> > :710)
> >> >>> >> >     at
> >> >>> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
> >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> >> Method)
> >> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> >>> >> > NativeMethodAccessorImpl.java:39)
> >> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> >>> >> >     at
> >> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> >> >>> :288)
> >> >>> >> >     at
> >> >>> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
> >> >>> >> >
> >> >>> >> > Thanks,
> >> >>> >> >
> >> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >> Hi blacksheep,
> >> >>> >> >>
> >> >>> >> >> I just committed a quick fix for CXF-1074. Can you test it
> (the
> >> >>> trunk
> >> >>> >> >> version of CXF) with your application?
> >> >>> >> >> I did not test it with your configuration file , because I
> did
> >> not
> >> >>> >> have
> >> >>> >> >> all
> >> >>> >> >> your environments yet.
> >> >>> >> >> Tell me if it works :)
> >> >>> >> >>
> >> >>> >> >> Willem.
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >> blacksheep wrote:
> >> >>> >> >> >
> >> >>> >> >> > Hi Willem,
> >> >>> >> >> >
> >> >>> >> >> > Any luck ? Please inform me.
> >> >>> >> >> >
> >> >>> >> >> > Thanks,
> >> >>> >> >> >
> >> >>> >> >> >
> >> >>> >> >> > blacksheep wrote:
> >> >>> >> >> >>
> >> >>> >> >> >> Thanks. I attached my spring configuration file.
> >> >>> >> >> >>
> >> >>> >> >> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
> >> >>> >> >> >>>
> >> >>> >> >> >>>
> >> >>> >> >> >>> I just wrote a test case of injecting  the resource to an
> >> >>> enhanced
> >> >>> >> >> >>> object
> >> >>> >> >> >>> by
> >> >>> >> >> >>> CGLIB, and it worked well.
> >> >>> >> >> >>> Currently , I can't inject any resource to the  instance
> >> of
> >> >>> JDK
> >> >>> >> >> >>> Dynamical
> >> >>> >> >> >>> Proxy which is also a part of Spring AOP solution.
> >> >>> >> >> >>>
> >> >>> >> >> >>> Can you send me a same sample of using the
> >> >>> tx:annotation-driven
> >> >>> ?
> >> >>> >> >> >>> I can test my solution with it, hope it is not
> implemented
> >> >>> with
> >> >>> >> JDK
> >> >>> >> >> >>> Dynamical Proxy.
> >> >>> >> >> >>>
> >> >>> >> >> >>> Willem.
> >> >>> >> >> >>>
> >> >>> >> >> >>>
> >> >>> >> >> >>> blacksheep wrote:
> >> >>> >> >> >>> >
> >> >>> >> >> >>> > Hi,
> >> >>> >> >> >>> >
> >> >>> >> >> >>> > I am using <tx:annotation-driven/> in my spring.xml .
> >> >>> >> >> >>> > What's the workaround for this case ?
> >> >>> >> >> >>> >
> >> >>> >> >> >>> > Thanks,
> >> >>> >> >> >>> >
> >> >>> >> >> >>> > Karakoyun
> >> >>> >> >> >>> >
> >> >>> >> >> >>> >
> >> >>> >> >> >>> > On 9/28/07, Willem Jiang < ning.jiang@iona.com> wrote:
> >> >>> >> >> >>> >>
> >> >>> >> >> >>> >> Hi ,
> >> >>> >> >> >>> >>
> >> >>> >> >> >>> >> How do you set up your endpoint implementor?
> >> >>> >> >> >>> >>
> >> >>> >> >> >>> >> I  know there is an issue that if your implementor is
> >> came
> >> >>> from
> >> >>> >> a
> >> >>> >> >> >>> Spring
> >> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will not get any
> >> >>> >> >> >>> WebServiceContext
> >> >>> >> >> >>> >> resource injected.
> >> >>> >> >> >>> >>
> >> >>> >> >> >>> >> You can find the detail information about the JIRA
> here
> >> [1]
> >> >>> >> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
> >> >>> >> >> >>> >>
> >> >>> >> >> >>> >> Willem.
> >> >>> >> >> >>> >>
> >> >>> >> >> >>> >>
> >> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
> >> >>> >> >> >>> >> > Hi,
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >> > I am trying to access WebServiceContext to be able
> use
> >> >>> >> >> HttpSession
> >> >>> >> >> >>> as
> >> >>> >> >> >>> >> > described in:
> >> >>> >> >> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> >> >>> >> >> >>> ,
> >> >>> >> >> >>> >> but I
> >> >>> >> >> >>> >> > keep getting null. What might be the reason ?
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >> > @Resource
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
> >> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
> >> >>> >> >> >>> >> >   MessageContext mc =
> *wsContext*.getMessageContext();
> >> >>> >> >> >>> >> >         HttpSession session =
> >> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
> >> >>> >> >> >>> >> > )mc.get(
> >> MessageContext.SERVLET_REQUEST)).getSession();
> >> >>> >> >> >>> >> >         return session;
> >> >>> >> >> >>> >> >  }
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >> > Thanks,
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >> > Karakoyun
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >> >
> >> >>> >> >> >>> >>
> >> >>> >> >> >>> >
> >> >>> >> >> >>> >
> >> >>> >> >> >>> >
> >> >>> >> >> >>> > --
> >> >>> >> >> >>> > Mustafa Egilmezbilek
> >> >>> >> >> >>> >
> >> >>> >> >> >>> >
> >> >>> >> >> >>>
> >> >>> >> >> >>> --
> >> >>> >> >> >>> View this message in context:
> >> >>> >> >> >>>
> >> >>> >> >>
> >> >>> >>
> >> >>>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
> >>
> >> >>> >> >>
> >> >>> >> >> >>> Sent from the cxf-user mailing list archive at Nabble.com
> .
> >> >>> >> >> >>>
> >> >>> >> >> >>>
> >> >>> >> >> >>
> >> >>> >> >> >>
> >> >>> >> >> >> --
> >> >>> >> >> >> Mustafa Egilmezbilek
> >> >>> >> >> >>
> >> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
> >> >>> >> >> >> <beans xmlns=" http://www.springframework.org/schema/beans
> "
> >> >>> >> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
> >> >>> >> >> >>      xmlns:tx=" http://www.springframework.org/schema/tx"
> >> >>> >> >> >>      xsi:schemaLocation="
> >> >>> >> http://www.springframework.org/schema/beans
> >> >>> >> >> >>
> >> >>> >> >>
> >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> >>
> >> >>> >> >> >>               http://cxf.apache.org/jaxws
> >> >>> >> >> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator
> >> >>> >> /xsd/jaxws.xsd
> >> >>> >> >> >>               http://www.springframework.org/schema/tx
> >> >>> >> >> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
> ">
> >> >>> >> >> >>
> >> >>> >> >> >>      <tx:annotation-driven/>
> >> >>> >> >> >>
> >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
> >> >>> >> >> >>      <import
> >> >>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
> >> >>> >> "
> >> >>> >> >> />
> >> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf-
> >> servlet.xml"
> >> >>> />
> >> >>> >> >> >>
> >> >>> >> >> >>      <jaxws:endpoint id="AFServices"
> >> >>> >> >> >>         implementor="#activeFlightInfoOps"
> >> >>> >> >> >>
> >> >>> >> >> >>
> >> >>> >> >>
> >> >>> >>
> >> >>>
> >> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
> >> >>> >> >> >>         address="/ActiveFlightOperations" />
> >> >>> >> >> >>
> >> >>> >> >> >>
> >> >>> >> >> >>      <bean id="entityManagerFactory"
> >> >>> >> >> >>
> >> >>> >> >> >> class="
> >> >>> >> >>
> >> >>> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean
> ">
> >> >>> >> >> >>              <property name="dataSource" ref="dataSource"
> />
> >> >>> >> >> >>              <property name="jpaVendorAdapter">
> >> >>> >> >> >>                      <bean
> >> >>> >> >> >>                              class="
> >> >>> >> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter ">
> >> >>> >> >> >>                              <property name="showSql"
> >> >>> value="true"
> >> >>> >> />
> >> >>> >> >> >>                              <property name="generateDdl"
> >> >>> >> value="true"
> >> >>> >> >> />
> >> >>> >> >> >>                              <property name="database"
> >> >>> >> value="ORACLE"
> >> >>> >> >> />
> >> >>> >> >> >>                      </bean>
> >> >>> >> >> >>              </property>
> >> >>> >> >> >>              <property name="loadTimeWeaver">
> >> >>> >> >> >>                      <bean
> >> >>> >> >> >> class="
> >> >>> >> >>
> >> >>> >>
> >> >>>
> >>
> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
> >> >>> >> >> "/>
> >> >>> >> >> >>              </property>
> >> >>> >> >> >>      </bean>
> >> >>> >> >> >>
> >> >>> >> >> >>      <bean id="dataSource"
> >> >>> >> >> >>              class="
> >> >>> >> >> org.springframework.jdbc.datasource.DriverManagerDataSource">
> >> >>> >> >> >>              <property name="driverClassName"
> >> >>> >> >> >>                      value="
> >> oracle.jdbc.driver.OracleDriver"
> >> >>> />
> >> >>> >> >> >>              <property name="url"
> >> >>> >> >> >>
> >> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
> >> >>> />
> >> >>> >> >> >>              <property name="username" value="XXXX" />
> >> >>> >> >> >>              <property name="password" value="ZZZZ" />
> >> >>> >> >> >>      </bean>
> >> >>> >> >> >>
> >> >>> >> >> >>      <bean id="transactionManager"
> >> >>> >> >> >>              class="
> >> >>> >> org.springframework.orm.jpa.JpaTransactionManager
> >> >>> >> >> ">
> >> >>> >> >> >>              <property name="entityManagerFactory"
> >> >>> >> >> >>                      ref="entityManagerFactory" />
> >> >>> >> >> >>              <property name="dataSource" ref="dataSource"
> />
> >> >>> >> >> >>      </bean>
> >> >>> >> >> >>
> >> >>> >> >> >>      <bean id="activeFlightInfoOps"
> >> >>> >> >> >>              class="
> >> >>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> >> >>> >> >> >>              <property name="serviceUsageDao"
> >> >>> ref="serviceUsageDao"
> >> >>> >> />
> >> >>> >> >> >>      </bean>
> >> >>> >> >> >>
> >> >>> >> >> >>      <bean id="serviceUsageDao"
> >> >>> >> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
> >> >>> >> >> >>              <property name="entityManagerFactory"
> >> >>> >> >> ref="entityManagerFactory" />
> >> >>> >> >> >>      </bean>
> >> >>> >> >> >>
> >> >>> >> >> >> </beans>
> >> >>> >> >> >>
> >> >>> >> >> >
> >> >>> >> >> >
> >> >>> >> >>
> >> >>> >> >> --
> >> >>> >> >> View this message in context:
> >> >>> >> >>
> >> >>> >>
> >> >>>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
> >>
> >> >>> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >> >>> >> >>
> >> >>> >> >>
> >> >>> >> >
> >> >>> >> >
> >> >>> >> > --
> >> >>> >> > Mustafa Egilmezbilek
> >> >>> >> >
> >> >>> >> >
> >> >>> >>
> >> >>> >> --
> >> >>> >> View this message in context:
> >> >>> >>
> >> >>>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
> >>
> >> >>> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >> >>> >>
> >> >>> >>
> >> >>> >
> >> >>> >
> >> >>> > --
> >> >>> > Mustafa Egilmezbilek
> >> >>> >
> >> >>> >
> >> >>>
> >> >>> --
> >> >>> View this message in context:
> >> >>>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
> >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
> >> >>>
> >> >>>
> >> >>
> >> >>
> >> >> --
> >> >> Mustafa Egilmezbilek
> >> >>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >>
> >>
> >
> >
> > --
> > Mustafa Egilmezbilek
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13053961
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>


-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
Can you show me the stack trace and  try the code that I just committed ?
Willem.


blacksheep wrote:
> 
> Hi Willem,
> 
> Mine still fails :( Last version of my code is like this:
> 
>     public WebServiceContext wsContext;
> 
>     @Resource
>     public final void setWsContext(final WebServiceContext wsContext) {
>         this.wsContext = wsContext;
>     }
> 
> 
> On 10/4/07, Willem2 <ni...@iona.com> wrote:
>>
>>
>> Hi,
>>
>> I just get the unit test workable :)
>> Can you try it  with the setter Resource annotation?
>>
>> Willem.
>>
>>
>> Willem2 wrote:
>> >
>> > OK, on the bright side, we have a small test case to show how to get
>> the
>> > exception.
>> > I will try to dig the resource injection part then :)
>> >
>> > Willem.
>> >
>> >
>> > blacksheep wrote:
>> >>
>> >> I did it already but no luck :(
>> >>
>> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> >>>
>> >>>
>> >>> Can you try to remove the @Resource for the wsContext class member?
>> >>> I just wrote some tests on the proxy object injection, I always get
>> some
>> >>> java.lang.IllegalArgumentException here. :(
>> >>>
>> >>> Willem.
>> >>>
>> >>> blacksheep wrote:
>> >>> >
>> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar .
>> >>> >
>> >>> > By the way I changed my code to:
>> >>> >     @Resource
>> >>> >     public WebServiceContext wsContext;
>> >>> >
>> >>> >     @Resource
>> >>> >     public final void setWebContext(final WebServiceContext
>> wsContext)
>> >>> {
>> >>> >         this.wsContext = wsContext;
>> >>> >     }
>> >>> >
>> >>> > Is this right because I still got the problem:
>> >>> >
>> >>> > SEVERE: an AnnotationVisitor (
>> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
>> >>> > exception
>> >>> > on element public javax.xml.ws.WebServiceContext
>> >>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
>> >>> > java.lang.IllegalArgumentException: Can not set
>> >>> > javax.xml.ws.WebServiceContext field
>> >>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
>> >>> $Proxy32
>> >>> >     at
>> >>> >
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> >>> > UnsafeFieldAccessorImpl.java:146)
>> >>> >     at
>> >>> >
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
>> (
>> >>> > UnsafeFieldAccessorImpl.java :150)
>> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>> >>> > UnsafeFieldAccessorImpl.java:37)
>> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
>> >>> > UnsafeObjectFieldAccessorImpl.java:57)
>> >>> >     at java.lang.reflect.Field.set(Field.java:657)
>> >>> >     at
>> org.apache.cxf.common.injection.ResourceInjector.injectField(
>> >>> > ResourceInjector.java:273)
>> >>> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
>> >>> > ResourceInjector.java:164)
>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >>> > NativeMethodAccessorImpl.java:39)
>> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >>> > DelegatingMethodAccessorImpl.java:25)
>> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >>> >     at
>> >>> >
>> >>>
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> >>> (
>> >>> > AnnotationProcessor.java:131)
>> >>> >     at
>> >>> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>> >>> > AnnotationProcessor.java :110)
>> >>> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>> >>> > AnnotationProcessor.java:89)
>> >>> >     at org.apache.cxf.common.injection.ResourceInjector.inject (
>> >>> > ResourceInjector.java:81)
>> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> >>> > JaxWsServerFactoryBean.java:201)
>> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
>> >>> > JaxWsServerFactoryBean.java:157)
>> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> >>> > JaxWsServerFactoryBean.java:150)
>> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
>> EndpointImpl.java
>> >>> :291)
>> >>> >     at
>> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> >>> :231)
>> >>> >     at
>> >>> org.apache.cxf.jaxws.EndpointImpl.publish (EndpointImpl.java:182)
>> >>> >     at
>> >>> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >>> > NativeMethodAccessorImpl.java:39)
>> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >>> > DelegatingMethodAccessorImpl.java:25)
>> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> >>> > (AbstractAutowireCapableBeanFactory.java:1240)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> >>> > (AbstractAutowireCapableBeanFactory.java:425)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> >>> > AbstractBeanFactory.java:251)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> >>> > (DefaultSingletonBeanRegistry.java :156)
>> >>> >     at
>> >>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >>> > (AbstractBeanFactory.java:248)
>> >>> >     at
>> >>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >>> > (AbstractBeanFactory.java:160)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> >>> > (DefaultListableBeanFactory.java:287)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.context.support.AbstractApplicationContext.refresh
>> (
>> >>> > AbstractApplicationContext.java :352)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>> >>> > ContextLoader.java:244)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.web.context.ContextLoader.initWebApplicationContext(
>> >>> > ContextLoader.java:187)
>> >>> >     at
>> >>> >
>> >>>
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> >>> (
>> >>> > ContextLoaderListener.java:49)
>> >>> >     at org.apache.catalina.core.StandardContext.listenerStart(
>> >>> > StandardContext.java:3827)
>> >>> >     at org.apache.catalina.core.StandardContext.start(
>> >>> StandardContext.java
>> >>> > :4334)
>> >>> >     at
>> >>> >
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >>> >     at
>> org.apache.catalina.core.StandardHost.start(StandardHost.java
>> >>> :719)
>> >>> >     at
>> >>> >
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >>> >     at
>> >>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java
>> >>> > :443)
>> >>> >     at org.apache.catalina.core.StandardService.start(
>> >>> StandardService.java
>> >>> > :516)
>> >>> >     at
>> >>> org.apache.catalina.core.StandardServer.start(StandardServer.java
>> >>> > :710)
>> >>> >     at
>> org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> >>> > NativeMethodAccessorImpl.java:39)
>> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >>> > DelegatingMethodAccessorImpl.java:25)
>> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >>> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
>> :288)
>> >>> >     at
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> >>> >
>> >>> > Thanks,
>> >>> >
>> >>> >
>> >>> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> >>> >>
>> >>> >>
>> >>> >> Hi,
>> >>> >>
>> >>> >>
>> >>> >> Maybe you can try it with the set method Injection.
>> >>> >>     @Resource
>> >>> >>     public final void setWebContext(final WebServiceContext
>> >>> argResource)
>> >>> >> {
>> >>> >>         this.resource = argResource1;
>> >>> >>     }
>> >>> >>
>> >>> >> BTW,
>> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you can't use
>> >>> jdk1.6
>> >>> >> to
>> >>> >> build without endorsing the JAXB API.
>> >>> >>
>> >>> >> Willem.
>> >>> >>
>> >>> >>
>> >>> >> blacksheep wrote:
>> >>> >> >
>> >>> >> > Hi Willem,
>> >>> >> >
>> >>> >> > Thanks for your effort. I got the latest trunk this morning but
>> had
>> >>> a
>> >>> >> > problem during maven install. I am using jdk1.6 and it gave me
>> some
>> >>> >> > trouble
>> >>> >> > .
>> >>> >> >
>> >>> >> > I switched to jdk 1.5 and I was able to build the latest trunk
>> but
>> >>> then
>> >>> >> my
>> >>> >> > test failed:
>> >>> >> >
>> >>> >> > Oct 4, 2007 2:29:23 PM
>> >>> >> >
>> >>> >>
>> >>>
>> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
>> >>> >> > SEVERE: an AnnotationVisitor (
>> >>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7 ) raised
>> an
>> >>> >> > exception
>> >>> >> > on element public javax.xml.ws.WebServiceContext
>> >>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext .
>> >>> >> > java.lang.IllegalArgumentException: Can not set
>> >>> >> > javax.xml.ws.WebServiceContext field
>> >>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext
>> to
>> >>> >> $Proxy32
>> >>> >> >     at
>> >>> >> >
>> >>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> >>> >> > UnsafeFieldAccessorImpl.java:146)
>> >>> >> >     at
>> >>> >> >
>> >>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> >>> >> > UnsafeFieldAccessorImpl.java :150)
>> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>> >>> >> > UnsafeFieldAccessorImpl.java:37)
>> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set (
>> >>> >> > UnsafeObjectFieldAccessorImpl.java:57)
>> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
>> >>> >> >     at
>> >>> org.apache.cxf.common.injection.ResourceInjector.injectField (
>> >>> >> > ResourceInjector.java:273)
>> >>> >> >     at
>> org.apache.cxf.common.injection.ResourceInjector.visitField(
>> >>> >> > ResourceInjector.java:164)
>> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >>> >> > NativeMethodAccessorImpl.java:39)
>> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >>> >> > DelegatingMethodAccessorImpl.java:25)
>> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> >>> >> (
>> >>> >> > AnnotationProcessor.java :131)
>> >>> >> >     at
>> >>> >>
>> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>> >>> >> > AnnotationProcessor.java:110)
>> >>> >> >     at
>> org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>> >>> >> > AnnotationProcessor.java:89)
>> >>> >> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
>> >>> >> > ResourceInjector.java:81)
>> >>> >> >     at
>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> >>> >> > JaxWsServerFactoryBean.java:201)
>> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
>> >>> >> > JaxWsServerFactoryBean.java:157)
>> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> >>> >> > JaxWsServerFactoryBean.java:150)
>> >>> >> >     at
>> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>> >>> >> :291)
>> >>> >> >     at
>> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> >>> >> :231)
>> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
>> EndpointImpl.java
>> >>> :182)
>> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
>> EndpointImpl.java
>> >>> :344)
>> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
>> >>> >> > NativeMethodAccessorImpl.java:39)
>> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >>> >> > DelegatingMethodAccessorImpl.java:25)
>> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> >>> >> > (AbstractAutowireCapableBeanFactory.java:1240)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> >>> >> > (AbstractAutowireCapableBeanFactory.java:1171)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> >>> >> > AbstractBeanFactory.java:251)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> >>> >> > (DefaultSingletonBeanRegistry.java:156)
>> >>> >> >     at
>> >>> >> >
>> >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >>> >> > (AbstractBeanFactory.java:248)
>> >>> >> >     at
>> >>> >> >
>> >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >>> >> > ( AbstractBeanFactory.java:160)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> >>> >> > (DefaultListableBeanFactory.java:287)
>> >>> >> >     at
>> >>> >> >
>> >>>
>> org.springframework.context.support.AbstractApplicationContext.refresh(
>> >>> >> > AbstractApplicationContext.java:352)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>> >>> >> > ContextLoader.java:244)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.web.context.ContextLoader.initWebApplicationContext
>> >>> (
>> >>> >> > ContextLoader.java:187)
>> >>> >> >     at
>> >>> >> >
>> >>> >>
>> >>>
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> >>> >> (
>> >>> >> > ContextLoaderListener.java:49)
>> >>> >> >     at org.apache.catalina.core.StandardContext.listenerStart(
>> >>> >> > StandardContext.java :3827)
>> >>> >> >     at org.apache.catalina.core.StandardContext.start(
>> >>> >> StandardContext.java
>> >>> >> > :4334)
>> >>> >> >     at
>> >>> >> >
>> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >>> >> >     at
>> >>> org.apache.catalina.core.StandardHost.start(StandardHost.java
>> >>> >> :719)
>> >>> >> >     at
>> >>> >> >
>> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >>> >> >     at
>> >>> >> org.apache.catalina.core.StandardEngine.start (StandardEngine.java
>> >>> >> > :443)
>> >>> >> >     at org.apache.catalina.core.StandardService.start(
>> >>> >> StandardService.java
>> >>> >> > :516)
>> >>> >> >     at
>> >>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java
>> >>> >> > :710)
>> >>> >> >     at
>> >>> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
>> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
>> Method)
>> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >>> >> > NativeMethodAccessorImpl.java:39)
>> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >>> >> > DelegatingMethodAccessorImpl.java:25)
>> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >>> >> >     at
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
>> >>> :288)
>> >>> >> >     at
>> >>> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
>> >>> >> >
>> >>> >> > Thanks,
>> >>> >> >
>> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
>> >>> >> >>
>> >>> >> >>
>> >>> >> >> Hi blacksheep,
>> >>> >> >>
>> >>> >> >> I just committed a quick fix for CXF-1074. Can you test it (the
>> >>> trunk
>> >>> >> >> version of CXF) with your application?
>> >>> >> >> I did not test it with your configuration file , because I did
>> not
>> >>> >> have
>> >>> >> >> all
>> >>> >> >> your environments yet.
>> >>> >> >> Tell me if it works :)
>> >>> >> >>
>> >>> >> >> Willem.
>> >>> >> >>
>> >>> >> >>
>> >>> >> >> blacksheep wrote:
>> >>> >> >> >
>> >>> >> >> > Hi Willem,
>> >>> >> >> >
>> >>> >> >> > Any luck ? Please inform me.
>> >>> >> >> >
>> >>> >> >> > Thanks,
>> >>> >> >> >
>> >>> >> >> >
>> >>> >> >> > blacksheep wrote:
>> >>> >> >> >>
>> >>> >> >> >> Thanks. I attached my spring configuration file.
>> >>> >> >> >>
>> >>> >> >> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
>> >>> >> >> >>>
>> >>> >> >> >>>
>> >>> >> >> >>> I just wrote a test case of injecting  the resource to an
>> >>> enhanced
>> >>> >> >> >>> object
>> >>> >> >> >>> by
>> >>> >> >> >>> CGLIB, and it worked well.
>> >>> >> >> >>> Currently , I can't inject any resource to the  instance 
>> of
>> >>> JDK
>> >>> >> >> >>> Dynamical
>> >>> >> >> >>> Proxy which is also a part of Spring AOP solution.
>> >>> >> >> >>>
>> >>> >> >> >>> Can you send me a same sample of using the
>> >>> tx:annotation-driven
>> >>> ?
>> >>> >> >> >>> I can test my solution with it, hope it is not implemented
>> >>> with
>> >>> >> JDK
>> >>> >> >> >>> Dynamical Proxy.
>> >>> >> >> >>>
>> >>> >> >> >>> Willem.
>> >>> >> >> >>>
>> >>> >> >> >>>
>> >>> >> >> >>> blacksheep wrote:
>> >>> >> >> >>> >
>> >>> >> >> >>> > Hi,
>> >>> >> >> >>> >
>> >>> >> >> >>> > I am using <tx:annotation-driven/> in my spring.xml .
>> >>> >> >> >>> > What's the workaround for this case ?
>> >>> >> >> >>> >
>> >>> >> >> >>> > Thanks,
>> >>> >> >> >>> >
>> >>> >> >> >>> > Karakoyun
>> >>> >> >> >>> >
>> >>> >> >> >>> >
>> >>> >> >> >>> > On 9/28/07, Willem Jiang < ning.jiang@iona.com> wrote:
>> >>> >> >> >>> >>
>> >>> >> >> >>> >> Hi ,
>> >>> >> >> >>> >>
>> >>> >> >> >>> >> How do you set up your endpoint implementor?
>> >>> >> >> >>> >>
>> >>> >> >> >>> >> I  know there is an issue that if your implementor is
>> came
>> >>> from
>> >>> >> a
>> >>> >> >> >>> Spring
>> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will not get any
>> >>> >> >> >>> WebServiceContext
>> >>> >> >> >>> >> resource injected.
>> >>> >> >> >>> >>
>> >>> >> >> >>> >> You can find the detail information about the JIRA here
>> [1]
>> >>> >> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
>> >>> >> >> >>> >>
>> >>> >> >> >>> >> Willem.
>> >>> >> >> >>> >>
>> >>> >> >> >>> >>
>> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
>> >>> >> >> >>> >> > Hi,
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >> > I am trying to access WebServiceContext to be able use
>> >>> >> >> HttpSession
>> >>> >> >> >>> as
>> >>> >> >> >>> >> > described in:
>> >>> >> >> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>> >>> >> >> >>> ,
>> >>> >> >> >>> >> but I
>> >>> >> >> >>> >> > keep getting null. What might be the reason ?
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >> > @Resource
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
>> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
>> >>> >> >> >>> >> >   MessageContext mc = *wsContext*.getMessageContext();
>> >>> >> >> >>> >> >         HttpSession session =
>> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
>> >>> >> >> >>> >> > )mc.get(
>> MessageContext.SERVLET_REQUEST)).getSession();
>> >>> >> >> >>> >> >         return session;
>> >>> >> >> >>> >> >  }
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >> > Thanks,
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >> > Karakoyun
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >> >
>> >>> >> >> >>> >>
>> >>> >> >> >>> >
>> >>> >> >> >>> >
>> >>> >> >> >>> >
>> >>> >> >> >>> > --
>> >>> >> >> >>> > Mustafa Egilmezbilek
>> >>> >> >> >>> >
>> >>> >> >> >>> >
>> >>> >> >> >>>
>> >>> >> >> >>> --
>> >>> >> >> >>> View this message in context:
>> >>> >> >> >>>
>> >>> >> >>
>> >>> >>
>> >>>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>>
>> >>> >> >>
>> >>> >> >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>> >>> >> >> >>>
>> >>> >> >> >>>
>> >>> >> >> >>
>> >>> >> >> >>
>> >>> >> >> >> --
>> >>> >> >> >> Mustafa Egilmezbilek
>> >>> >> >> >>
>> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
>> >>> >> >> >> <beans xmlns=" http://www.springframework.org/schema/beans"
>> >>> >> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
>> >>> >> >> >>      xmlns:tx=" http://www.springframework.org/schema/tx"
>> >>> >> >> >>      xsi:schemaLocation="
>> >>> >> http://www.springframework.org/schema/beans
>> >>> >> >> >>
>> >>> >> >>
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>
>> >>> >> >> >>               http://cxf.apache.org/jaxws
>> >>> >> >> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator
>> >>> >> /xsd/jaxws.xsd
>> >>> >> >> >>               http://www.springframework.org/schema/tx
>> >>> >> >> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
>> >>> >> >> >>
>> >>> >> >> >>      <tx:annotation-driven/>
>> >>> >> >> >>
>> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
>> >>> >> >> >>      <import
>> >>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
>> >>> >> "
>> >>> >> >> />
>> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf-
>> servlet.xml"
>> >>> />
>> >>> >> >> >>
>> >>> >> >> >>      <jaxws:endpoint id="AFServices"
>> >>> >> >> >>         implementor="#activeFlightInfoOps"
>> >>> >> >> >>
>> >>> >> >> >>
>> >>> >> >>
>> >>> >>
>> >>>
>> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
>> >>> >> >> >>         address="/ActiveFlightOperations" />
>> >>> >> >> >>
>> >>> >> >> >>
>> >>> >> >> >>      <bean id="entityManagerFactory"
>> >>> >> >> >>
>> >>> >> >> >> class="
>> >>> >> >>
>> >>> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
>> >>> >> >> >>              <property name="dataSource" ref="dataSource" />
>> >>> >> >> >>              <property name="jpaVendorAdapter">
>> >>> >> >> >>                      <bean
>> >>> >> >> >>                              class="
>> >>> >> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter ">
>> >>> >> >> >>                              <property name="showSql"
>> >>> value="true"
>> >>> >> />
>> >>> >> >> >>                              <property name="generateDdl"
>> >>> >> value="true"
>> >>> >> >> />
>> >>> >> >> >>                              <property name="database"
>> >>> >> value="ORACLE"
>> >>> >> >> />
>> >>> >> >> >>                      </bean>
>> >>> >> >> >>              </property>
>> >>> >> >> >>              <property name="loadTimeWeaver">
>> >>> >> >> >>                      <bean
>> >>> >> >> >> class="
>> >>> >> >>
>> >>> >>
>> >>>
>> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
>> >>> >> >> "/>
>> >>> >> >> >>              </property>
>> >>> >> >> >>      </bean>
>> >>> >> >> >>
>> >>> >> >> >>      <bean id="dataSource"
>> >>> >> >> >>              class="
>> >>> >> >> org.springframework.jdbc.datasource.DriverManagerDataSource ">
>> >>> >> >> >>              <property name="driverClassName"
>> >>> >> >> >>                      value="
>> oracle.jdbc.driver.OracleDriver"
>> >>> />
>> >>> >> >> >>              <property name="url"
>> >>> >> >> >>
>> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
>> >>> />
>> >>> >> >> >>              <property name="username" value="XXXX" />
>> >>> >> >> >>              <property name="password" value="ZZZZ" />
>> >>> >> >> >>      </bean>
>> >>> >> >> >>
>> >>> >> >> >>      <bean id="transactionManager"
>> >>> >> >> >>              class="
>> >>> >> org.springframework.orm.jpa.JpaTransactionManager
>> >>> >> >> ">
>> >>> >> >> >>              <property name="entityManagerFactory"
>> >>> >> >> >>                      ref="entityManagerFactory" />
>> >>> >> >> >>              <property name="dataSource" ref="dataSource" />
>> >>> >> >> >>      </bean>
>> >>> >> >> >>
>> >>> >> >> >>      <bean id="activeFlightInfoOps"
>> >>> >> >> >>              class="
>> >>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
>> >>> >> >> >>              <property name="serviceUsageDao"
>> >>> ref="serviceUsageDao"
>> >>> >> />
>> >>> >> >> >>      </bean>
>> >>> >> >> >>
>> >>> >> >> >>      <bean id="serviceUsageDao"
>> >>> >> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
>> >>> >> >> >>              <property name="entityManagerFactory"
>> >>> >> >> ref="entityManagerFactory" />
>> >>> >> >> >>      </bean>
>> >>> >> >> >>
>> >>> >> >> >> </beans>
>> >>> >> >> >>
>> >>> >> >> >
>> >>> >> >> >
>> >>> >> >>
>> >>> >> >> --
>> >>> >> >> View this message in context:
>> >>> >> >>
>> >>> >>
>> >>>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
>>
>> >>> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >>> >> >>
>> >>> >> >>
>> >>> >> >
>> >>> >> >
>> >>> >> > --
>> >>> >> > Mustafa Egilmezbilek
>> >>> >> >
>> >>> >> >
>> >>> >>
>> >>> >> --
>> >>> >> View this message in context:
>> >>> >>
>> >>>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
>>
>> >>> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >>> >>
>> >>> >>
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Mustafa Egilmezbilek
>> >>> >
>> >>> >
>> >>>
>> >>> --
>> >>> View this message in context:
>> >>>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
>> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>> >>>
>> >>>
>> >>
>> >>
>> >> --
>> >> Mustafa Egilmezbilek
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Mustafa Egilmezbilek
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13053961
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
Hi Willem,

Mine still fails :( Last version of my code is like this:

    public WebServiceContext wsContext;

    @Resource
    public final void setWsContext(final WebServiceContext wsContext) {
        this.wsContext = wsContext;
    }


On 10/4/07, Willem2 <ni...@iona.com> wrote:
>
>
> Hi,
>
> I just get the unit test workable :)
> Can you try it  with the setter Resource annotation?
>
> Willem.
>
>
> Willem2 wrote:
> >
> > OK, on the bright side, we have a small test case to show how to get the
> > exception.
> > I will try to dig the resource injection part then :)
> >
> > Willem.
> >
> >
> > blacksheep wrote:
> >>
> >> I did it already but no luck :(
> >>
> >> On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >>>
> >>>
> >>> Can you try to remove the @Resource for the wsContext class member?
> >>> I just wrote some tests on the proxy object injection, I always get
> some
> >>> java.lang.IllegalArgumentException here. :(
> >>>
> >>> Willem.
> >>>
> >>> blacksheep wrote:
> >>> >
> >>> > I noticed it and set endorsing lib to use jaxb-2.1.jar .
> >>> >
> >>> > By the way I changed my code to:
> >>> >     @Resource
> >>> >     public WebServiceContext wsContext;
> >>> >
> >>> >     @Resource
> >>> >     public final void setWebContext(final WebServiceContext
> wsContext)
> >>> {
> >>> >         this.wsContext = wsContext;
> >>> >     }
> >>> >
> >>> > Is this right because I still got the problem:
> >>> >
> >>> > SEVERE: an AnnotationVisitor (
> >>> > org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
> >>> > exception
> >>> > on element public javax.xml.ws.WebServiceContext
> >>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> >>> > java.lang.IllegalArgumentException: Can not set
> >>> > javax.xml.ws.WebServiceContext field
> >>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
> >>> $Proxy32
> >>> >     at
> >>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >>> > UnsafeFieldAccessorImpl.java:146)
> >>> >     at
> >>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException
> (
> >>> > UnsafeFieldAccessorImpl.java :150)
> >>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> >>> > UnsafeFieldAccessorImpl.java:37)
> >>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> >>> > UnsafeObjectFieldAccessorImpl.java:57)
> >>> >     at java.lang.reflect.Field.set(Field.java:657)
> >>> >     at org.apache.cxf.common.injection.ResourceInjector.injectField(
> >>> > ResourceInjector.java:273)
> >>> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
> >>> > ResourceInjector.java:164)
> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0 (Native Method)
> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >>> > NativeMethodAccessorImpl.java:39)
> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >>> > DelegatingMethodAccessorImpl.java:25)
> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >     at
> >>> >
> >>>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> >>> (
> >>> > AnnotationProcessor.java:131)
> >>> >     at
> >>> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> >>> > AnnotationProcessor.java :110)
> >>> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> >>> > AnnotationProcessor.java:89)
> >>> >     at org.apache.cxf.common.injection.ResourceInjector.inject (
> >>> > ResourceInjector.java:81)
> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >>> > JaxWsServerFactoryBean.java:201)
> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init (
> >>> > JaxWsServerFactoryBean.java:157)
> >>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> >>> > JaxWsServerFactoryBean.java:150)
> >>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer (
> EndpointImpl.java
> >>> :291)
> >>> >     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> >>> :231)
> >>> >     at
> >>> org.apache.cxf.jaxws.EndpointImpl.publish (EndpointImpl.java:182)
> >>> >     at
> >>> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >>> > NativeMethodAccessorImpl.java:39)
> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >>> > DelegatingMethodAccessorImpl.java:25)
> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >     at
> >>> >
> >>>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >>> > (AbstractAutowireCapableBeanFactory.java:1240)
> >>> >     at
> >>> >
> >>>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >>> > (AbstractAutowireCapableBeanFactory.java:1205)
> >>> >     at
> >>> >
> >>>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >>> > (AbstractAutowireCapableBeanFactory.java:1171)
> >>> >     at
> >>> >
> >>>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >>> > (AbstractAutowireCapableBeanFactory.java:425)
> >>> >     at
> >>> >
> >>>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> >>> > AbstractBeanFactory.java:251)
> >>> >     at
> >>> >
> >>>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >>> > (DefaultSingletonBeanRegistry.java :156)
> >>> >     at
> >>> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >>> > (AbstractBeanFactory.java:248)
> >>> >     at
> >>> >
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >>> > (AbstractBeanFactory.java:160)
> >>> >     at
> >>> >
> >>>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >>> > (DefaultListableBeanFactory.java:287)
> >>> >     at
> >>> >
> >>> org.springframework.context.support.AbstractApplicationContext.refresh
> (
> >>> > AbstractApplicationContext.java :352)
> >>> >     at
> >>> >
> >>>
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> >>> > ContextLoader.java:244)
> >>> >     at
> >>> >
> >>>
> org.springframework.web.context.ContextLoader.initWebApplicationContext(
> >>> > ContextLoader.java:187)
> >>> >     at
> >>> >
> >>>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >>> (
> >>> > ContextLoaderListener.java:49)
> >>> >     at org.apache.catalina.core.StandardContext.listenerStart(
> >>> > StandardContext.java:3827)
> >>> >     at org.apache.catalina.core.StandardContext.start(
> >>> StandardContext.java
> >>> > :4334)
> >>> >     at
> >>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >>> >     at org.apache.catalina.core.StandardHost.start(StandardHost.java
> >>> :719)
> >>> >     at
> >>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >>> >     at
> >>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java
> >>> > :443)
> >>> >     at org.apache.catalina.core.StandardService.start(
> >>> StandardService.java
> >>> > :516)
> >>> >     at
> >>> org.apache.catalina.core.StandardServer.start(StandardServer.java
> >>> > :710)
> >>> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >>> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >>> > NativeMethodAccessorImpl.java:39)
> >>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >>> > DelegatingMethodAccessorImpl.java:25)
> >>> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> :288)
> >>> >     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> >>> >
> >>> > Thanks,
> >>> >
> >>> >
> >>> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >>> >>
> >>> >>
> >>> >> Hi,
> >>> >>
> >>> >>
> >>> >> Maybe you can try it with the set method Injection.
> >>> >>     @Resource
> >>> >>     public final void setWebContext(final WebServiceContext
> >>> argResource)
> >>> >> {
> >>> >>         this.resource = argResource1;
> >>> >>     }
> >>> >>
> >>> >> BTW,
> >>> >> Current  CXF trunk is changing to use JAXB2.1 , so you can't use
> >>> jdk1.6
> >>> >> to
> >>> >> build without endorsing the JAXB API.
> >>> >>
> >>> >> Willem.
> >>> >>
> >>> >>
> >>> >> blacksheep wrote:
> >>> >> >
> >>> >> > Hi Willem,
> >>> >> >
> >>> >> > Thanks for your effort. I got the latest trunk this morning but
> had
> >>> a
> >>> >> > problem during maven install. I am using jdk1.6 and it gave me
> some
> >>> >> > trouble
> >>> >> > .
> >>> >> >
> >>> >> > I switched to jdk 1.5 and I was able to build the latest trunk
> but
> >>> then
> >>> >> my
> >>> >> > test failed:
> >>> >> >
> >>> >> > Oct 4, 2007 2:29:23 PM
> >>> >> >
> >>> >>
> >>>
> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
> >>> >> > SEVERE: an AnnotationVisitor (
> >>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7 ) raised
> an
> >>> >> > exception
> >>> >> > on element public javax.xml.ws.WebServiceContext
> >>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext .
> >>> >> > java.lang.IllegalArgumentException: Can not set
> >>> >> > javax.xml.ws.WebServiceContext field
> >>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
> >>> >> $Proxy32
> >>> >> >     at
> >>> >> >
> >>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >>> >> > UnsafeFieldAccessorImpl.java:146)
> >>> >> >     at
> >>> >> >
> >>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >>> >> > UnsafeFieldAccessorImpl.java :150)
> >>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> >>> >> > UnsafeFieldAccessorImpl.java:37)
> >>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set (
> >>> >> > UnsafeObjectFieldAccessorImpl.java:57)
> >>> >> >     at java.lang.reflect.Field.set(Field.java:657)
> >>> >> >     at
> >>> org.apache.cxf.common.injection.ResourceInjector.injectField (
> >>> >> > ResourceInjector.java:273)
> >>> >> >     at
> org.apache.cxf.common.injection.ResourceInjector.visitField(
> >>> >> > ResourceInjector.java:164)
> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >>> >> > NativeMethodAccessorImpl.java:39)
> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> >>> >> (
> >>> >> > AnnotationProcessor.java :131)
> >>> >> >     at
> >>> >> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> >>> >> > AnnotationProcessor.java:110)
> >>> >> >     at
> org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> >>> >> > AnnotationProcessor.java:89)
> >>> >> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
> >>> >> > ResourceInjector.java:81)
> >>> >> >     at
> org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >>> >> > JaxWsServerFactoryBean.java:201)
> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> >>> >> > JaxWsServerFactoryBean.java:157)
> >>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> >>> >> > JaxWsServerFactoryBean.java:150)
> >>> >> >     at
> >>> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
> >>> >> :291)
> >>> >> >     at
> >>> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> >>> >> :231)
> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> EndpointImpl.java
> >>> :182)
> >>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(
> EndpointImpl.java
> >>> :344)
> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke (
> >>> >> > NativeMethodAccessorImpl.java:39)
> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >>> >> > (AbstractAutowireCapableBeanFactory.java:1240)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >>> >> > (AbstractAutowireCapableBeanFactory.java:1171)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >>> >> > (AbstractAutowireCapableBeanFactory.java:425)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> >>> >> > AbstractBeanFactory.java:251)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >>> >> > (DefaultSingletonBeanRegistry.java:156)
> >>> >> >     at
> >>> >> >
> >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >>> >> > (AbstractBeanFactory.java:248)
> >>> >> >     at
> >>> >> >
> >>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >>> >> > ( AbstractBeanFactory.java:160)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >>> >> > (DefaultListableBeanFactory.java:287)
> >>> >> >     at
> >>> >> >
> >>> org.springframework.context.support.AbstractApplicationContext.refresh(
> >>> >> > AbstractApplicationContext.java:352)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> >>> >> > ContextLoader.java:244)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.web.context.ContextLoader.initWebApplicationContext
> >>> (
> >>> >> > ContextLoader.java:187)
> >>> >> >     at
> >>> >> >
> >>> >>
> >>>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >>> >> (
> >>> >> > ContextLoaderListener.java:49)
> >>> >> >     at org.apache.catalina.core.StandardContext.listenerStart(
> >>> >> > StandardContext.java :3827)
> >>> >> >     at org.apache.catalina.core.StandardContext.start(
> >>> >> StandardContext.java
> >>> >> > :4334)
> >>> >> >     at
> >>> >> >
> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >>> >> >     at
> >>> org.apache.catalina.core.StandardHost.start(StandardHost.java
> >>> >> :719)
> >>> >> >     at
> >>> >> >
> >>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >>> >> >     at
> >>> >> org.apache.catalina.core.StandardEngine.start (StandardEngine.java
> >>> >> > :443)
> >>> >> >     at org.apache.catalina.core.StandardService.start(
> >>> >> StandardService.java
> >>> >> > :516)
> >>> >> >     at
> >>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java
> >>> >> > :710)
> >>> >> >     at
> >>> org.apache.catalina.startup.Catalina.start (Catalina.java:566)
> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native
> Method)
> >>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >>> >> > NativeMethodAccessorImpl.java:39)
> >>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >>> >> > DelegatingMethodAccessorImpl.java:25)
> >>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >>> >> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> >>> :288)
> >>> >> >     at
> >>> org.apache.catalina.startup.Bootstrap.main (Bootstrap.java:413)
> >>> >> >
> >>> >> > Thanks,
> >>> >> >
> >>> >> > On 10/4/07, Willem2 <ning.jiang@iona.com > wrote:
> >>> >> >>
> >>> >> >>
> >>> >> >> Hi blacksheep,
> >>> >> >>
> >>> >> >> I just committed a quick fix for CXF-1074. Can you test it (the
> >>> trunk
> >>> >> >> version of CXF) with your application?
> >>> >> >> I did not test it with your configuration file , because I did
> not
> >>> >> have
> >>> >> >> all
> >>> >> >> your environments yet.
> >>> >> >> Tell me if it works :)
> >>> >> >>
> >>> >> >> Willem.
> >>> >> >>
> >>> >> >>
> >>> >> >> blacksheep wrote:
> >>> >> >> >
> >>> >> >> > Hi Willem,
> >>> >> >> >
> >>> >> >> > Any luck ? Please inform me.
> >>> >> >> >
> >>> >> >> > Thanks,
> >>> >> >> >
> >>> >> >> >
> >>> >> >> > blacksheep wrote:
> >>> >> >> >>
> >>> >> >> >> Thanks. I attached my spring configuration file.
> >>> >> >> >>
> >>> >> >> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
> >>> >> >> >>>
> >>> >> >> >>>
> >>> >> >> >>> I just wrote a test case of injecting  the resource to an
> >>> enhanced
> >>> >> >> >>> object
> >>> >> >> >>> by
> >>> >> >> >>> CGLIB, and it worked well.
> >>> >> >> >>> Currently , I can't inject any resource to the  instance  of
> >>> JDK
> >>> >> >> >>> Dynamical
> >>> >> >> >>> Proxy which is also a part of Spring AOP solution.
> >>> >> >> >>>
> >>> >> >> >>> Can you send me a same sample of using the
> >>> tx:annotation-driven
> >>> ?
> >>> >> >> >>> I can test my solution with it, hope it is not implemented
> >>> with
> >>> >> JDK
> >>> >> >> >>> Dynamical Proxy.
> >>> >> >> >>>
> >>> >> >> >>> Willem.
> >>> >> >> >>>
> >>> >> >> >>>
> >>> >> >> >>> blacksheep wrote:
> >>> >> >> >>> >
> >>> >> >> >>> > Hi,
> >>> >> >> >>> >
> >>> >> >> >>> > I am using <tx:annotation-driven/> in my spring.xml .
> >>> >> >> >>> > What's the workaround for this case ?
> >>> >> >> >>> >
> >>> >> >> >>> > Thanks,
> >>> >> >> >>> >
> >>> >> >> >>> > Karakoyun
> >>> >> >> >>> >
> >>> >> >> >>> >
> >>> >> >> >>> > On 9/28/07, Willem Jiang < ning.jiang@iona.com> wrote:
> >>> >> >> >>> >>
> >>> >> >> >>> >> Hi ,
> >>> >> >> >>> >>
> >>> >> >> >>> >> How do you set up your endpoint implementor?
> >>> >> >> >>> >>
> >>> >> >> >>> >> I  know there is an issue that if your implementor is
> came
> >>> from
> >>> >> a
> >>> >> >> >>> Spring
> >>> >> >> >>> >> bean which is enhanced by Spirng AOP will not get any
> >>> >> >> >>> WebServiceContext
> >>> >> >> >>> >> resource injected.
> >>> >> >> >>> >>
> >>> >> >> >>> >> You can find the detail information about the JIRA here
> [1]
> >>> >> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
> >>> >> >> >>> >>
> >>> >> >> >>> >> Willem.
> >>> >> >> >>> >>
> >>> >> >> >>> >>
> >>> >> >> >>> >> Mustafa Egilmezbilek wrote:
> >>> >> >> >>> >> > Hi,
> >>> >> >> >>> >> >
> >>> >> >> >>> >> > I am trying to access WebServiceContext to be able use
> >>> >> >> HttpSession
> >>> >> >> >>> as
> >>> >> >> >>> >> > described in:
> >>> >> >> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> >>> >> >> >>> ,
> >>> >> >> >>> >> but I
> >>> >> >> >>> >> > keep getting null. What might be the reason ?
> >>> >> >> >>> >> >
> >>> >> >> >>> >> >
> >>> >> >> >>> >> > @Resource
> >>> >> >> >>> >> >
> >>> >> >> >>> >> > *public* WebServiceContext wsContext;
> >>> >> >> >>> >> >  protected HttpSession getHttpSession() {
> >>> >> >> >>> >> >   MessageContext mc = *wsContext*.getMessageContext();
> >>> >> >> >>> >> >         HttpSession session =
> >>> >> >> >>> ((javax.servlet.http.HttpServletRequest
> >>> >> >> >>> >> > )mc.get( MessageContext.SERVLET_REQUEST)).getSession();
> >>> >> >> >>> >> >         return session;
> >>> >> >> >>> >> >  }
> >>> >> >> >>> >> >
> >>> >> >> >>> >> >
> >>> >> >> >>> >> >
> >>> >> >> >>> >> > Thanks,
> >>> >> >> >>> >> >
> >>> >> >> >>> >> > Karakoyun
> >>> >> >> >>> >> >
> >>> >> >> >>> >> >
> >>> >> >> >>> >>
> >>> >> >> >>> >
> >>> >> >> >>> >
> >>> >> >> >>> >
> >>> >> >> >>> > --
> >>> >> >> >>> > Mustafa Egilmezbilek
> >>> >> >> >>> >
> >>> >> >> >>> >
> >>> >> >> >>>
> >>> >> >> >>> --
> >>> >> >> >>> View this message in context:
> >>> >> >> >>>
> >>> >> >>
> >>> >>
> >>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>
> >>> >> >>
> >>> >> >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
> >>> >> >> >>>
> >>> >> >> >>>
> >>> >> >> >>
> >>> >> >> >>
> >>> >> >> >> --
> >>> >> >> >> Mustafa Egilmezbilek
> >>> >> >> >>
> >>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
> >>> >> >> >> <beans xmlns=" http://www.springframework.org/schema/beans"
> >>> >> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
> >>> >> >> >>      xmlns:tx=" http://www.springframework.org/schema/tx"
> >>> >> >> >>      xsi:schemaLocation="
> >>> >> http://www.springframework.org/schema/beans
> >>> >> >> >>
> >>> >> >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>
> >>> >> >> >>               http://cxf.apache.org/jaxws
> >>> >> >> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator
> >>> >> /xsd/jaxws.xsd
> >>> >> >> >>               http://www.springframework.org/schema/tx
> >>> >> >> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
> >>> >> >> >>
> >>> >> >> >>      <tx:annotation-driven/>
> >>> >> >> >>
> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
> >>> >> >> >>      <import
> >>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
> >>> >> "
> >>> >> >> />
> >>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf-
> servlet.xml"
> >>> />
> >>> >> >> >>
> >>> >> >> >>      <jaxws:endpoint id="AFServices"
> >>> >> >> >>         implementor="#activeFlightInfoOps"
> >>> >> >> >>
> >>> >> >> >>
> >>> >> >>
> >>> >>
> >>> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
> >>> >> >> >>         address="/ActiveFlightOperations" />
> >>> >> >> >>
> >>> >> >> >>
> >>> >> >> >>      <bean id="entityManagerFactory"
> >>> >> >> >>
> >>> >> >> >> class="
> >>> >> >>
> >>> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
> >>> >> >> >>              <property name="dataSource" ref="dataSource" />
> >>> >> >> >>              <property name="jpaVendorAdapter">
> >>> >> >> >>                      <bean
> >>> >> >> >>                              class="
> >>> >> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter ">
> >>> >> >> >>                              <property name="showSql"
> >>> value="true"
> >>> >> />
> >>> >> >> >>                              <property name="generateDdl"
> >>> >> value="true"
> >>> >> >> />
> >>> >> >> >>                              <property name="database"
> >>> >> value="ORACLE"
> >>> >> >> />
> >>> >> >> >>                      </bean>
> >>> >> >> >>              </property>
> >>> >> >> >>              <property name="loadTimeWeaver">
> >>> >> >> >>                      <bean
> >>> >> >> >> class="
> >>> >> >>
> >>> >>
> >>>
> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
> >>> >> >> "/>
> >>> >> >> >>              </property>
> >>> >> >> >>      </bean>
> >>> >> >> >>
> >>> >> >> >>      <bean id="dataSource"
> >>> >> >> >>              class="
> >>> >> >> org.springframework.jdbc.datasource.DriverManagerDataSource ">
> >>> >> >> >>              <property name="driverClassName"
> >>> >> >> >>                      value=" oracle.jdbc.driver.OracleDriver"
> >>> />
> >>> >> >> >>              <property name="url"
> >>> >> >> >>
> >>> value="jdbc:oracle:thin:@localhost:1521:XE"
> >>> />
> >>> >> >> >>              <property name="username" value="XXXX" />
> >>> >> >> >>              <property name="password" value="ZZZZ" />
> >>> >> >> >>      </bean>
> >>> >> >> >>
> >>> >> >> >>      <bean id="transactionManager"
> >>> >> >> >>              class="
> >>> >> org.springframework.orm.jpa.JpaTransactionManager
> >>> >> >> ">
> >>> >> >> >>              <property name="entityManagerFactory"
> >>> >> >> >>                      ref="entityManagerFactory" />
> >>> >> >> >>              <property name="dataSource" ref="dataSource" />
> >>> >> >> >>      </bean>
> >>> >> >> >>
> >>> >> >> >>      <bean id="activeFlightInfoOps"
> >>> >> >> >>              class="
> >>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> >>> >> >> >>              <property name="serviceUsageDao"
> >>> ref="serviceUsageDao"
> >>> >> />
> >>> >> >> >>      </bean>
> >>> >> >> >>
> >>> >> >> >>      <bean id="serviceUsageDao"
> >>> >> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
> >>> >> >> >>              <property name="entityManagerFactory"
> >>> >> >> ref="entityManagerFactory" />
> >>> >> >> >>      </bean>
> >>> >> >> >>
> >>> >> >> >> </beans>
> >>> >> >> >>
> >>> >> >> >
> >>> >> >> >
> >>> >> >>
> >>> >> >> --
> >>> >> >> View this message in context:
> >>> >> >>
> >>> >>
> >>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
>
> >>> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >>> >> >>
> >>> >> >>
> >>> >> >
> >>> >> >
> >>> >> > --
> >>> >> > Mustafa Egilmezbilek
> >>> >> >
> >>> >> >
> >>> >>
> >>> >> --
> >>> >> View this message in context:
> >>> >>
> >>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
>
> >>> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >>> >>
> >>> >>
> >>> >
> >>> >
> >>> > --
> >>> > Mustafa Egilmezbilek
> >>> >
> >>> >
> >>>
> >>> --
> >>> View this message in context:
> >>>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
> >>> Sent from the cxf-user mailing list archive at Nabble.com.
> >>>
> >>>
> >>
> >>
> >> --
> >> Mustafa Egilmezbilek
> >>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>


-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
Hi,

I just get the unit test workable :)
Can you try it  with the setter Resource annotation?

Willem.


Willem2 wrote:
> 
> OK, on the bright side, we have a small test case to show how to get the
> exception.
> I will try to dig the resource injection part then :)
> 
> Willem.
> 
> 
> blacksheep wrote:
>> 
>> I did it already but no luck :(
>> 
>> On 10/4/07, Willem2 <ni...@iona.com> wrote:
>>>
>>>
>>> Can you try to remove the @Resource for the wsContext class member?
>>> I just wrote some tests on the proxy object injection, I always get some
>>> java.lang.IllegalArgumentException here. :(
>>>
>>> Willem.
>>>
>>> blacksheep wrote:
>>> >
>>> > I noticed it and set endorsing lib to use jaxb-2.1.jar.
>>> >
>>> > By the way I changed my code to:
>>> >     @Resource
>>> >     public WebServiceContext wsContext;
>>> >
>>> >     @Resource
>>> >     public final void setWebContext(final WebServiceContext wsContext)
>>> {
>>> >         this.wsContext = wsContext;
>>> >     }
>>> >
>>> > Is this right because I still got the problem:
>>> >
>>> > SEVERE: an AnnotationVisitor (
>>> > org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
>>> > exception
>>> > on element public javax.xml.ws.WebServiceContext
>>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
>>> > java.lang.IllegalArgumentException: Can not set
>>> > javax.xml.ws.WebServiceContext field
>>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
>>> $Proxy32
>>> >     at
>>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>>> > UnsafeFieldAccessorImpl.java:146)
>>> >     at
>>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>>> > UnsafeFieldAccessorImpl.java:150)
>>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>>> > UnsafeFieldAccessorImpl.java:37)
>>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
>>> > UnsafeObjectFieldAccessorImpl.java:57)
>>> >     at java.lang.reflect.Field.set(Field.java:657)
>>> >     at org.apache.cxf.common.injection.ResourceInjector.injectField(
>>> > ResourceInjector.java:273)
>>> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
>>> > ResourceInjector.java:164)
>>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>>> > NativeMethodAccessorImpl.java:39)
>>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>>> > DelegatingMethodAccessorImpl.java:25)
>>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>>> >     at
>>> >
>>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>>> (
>>> > AnnotationProcessor.java:131)
>>> >     at
>>> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>>> > AnnotationProcessor.java:110)
>>> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>>> > AnnotationProcessor.java:89)
>>> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
>>> > ResourceInjector.java:81)
>>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>>> > JaxWsServerFactoryBean.java:201)
>>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
>>> > JaxWsServerFactoryBean.java:157)
>>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>>> > JaxWsServerFactoryBean.java:150)
>>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>>> :291)
>>> >     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>>> :231)
>>> >     at
>>> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
>>> >     at
>>> org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
>>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>>> > NativeMethodAccessorImpl.java:39)
>>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>>> > DelegatingMethodAccessorImpl.java:25)
>>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>>> >     at
>>> >
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>>> > (AbstractAutowireCapableBeanFactory.java:1240)
>>> >     at
>>> >
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>>> > (AbstractAutowireCapableBeanFactory.java:1205)
>>> >     at
>>> >
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>>> > (AbstractAutowireCapableBeanFactory.java:1171)
>>> >     at
>>> >
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>>> > (AbstractAutowireCapableBeanFactory.java:425)
>>> >     at
>>> >
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>>> > AbstractBeanFactory.java:251)
>>> >     at
>>> >
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>>> > (DefaultSingletonBeanRegistry.java:156)
>>> >     at
>>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>>> > (AbstractBeanFactory.java:248)
>>> >     at
>>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>>> > (AbstractBeanFactory.java:160)
>>> >     at
>>> >
>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>>> > (DefaultListableBeanFactory.java:287)
>>> >     at
>>> >
>>> org.springframework.context.support.AbstractApplicationContext.refresh(
>>> > AbstractApplicationContext.java:352)
>>> >     at
>>> >
>>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>>> > ContextLoader.java:244)
>>> >     at
>>> >
>>> org.springframework.web.context.ContextLoader.initWebApplicationContext(
>>> > ContextLoader.java:187)
>>> >     at
>>> >
>>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>>> (
>>> > ContextLoaderListener.java:49)
>>> >     at org.apache.catalina.core.StandardContext.listenerStart(
>>> > StandardContext.java:3827)
>>> >     at org.apache.catalina.core.StandardContext.start(
>>> StandardContext.java
>>> > :4334)
>>> >     at
>>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>> >     at org.apache.catalina.core.StandardHost.start(StandardHost.java
>>> :719)
>>> >     at
>>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>> >     at
>>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java
>>> > :443)
>>> >     at org.apache.catalina.core.StandardService.start(
>>> StandardService.java
>>> > :516)
>>> >     at
>>> org.apache.catalina.core.StandardServer.start(StandardServer.java
>>> > :710)
>>> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>>> > NativeMethodAccessorImpl.java:39)
>>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>>> > DelegatingMethodAccessorImpl.java:25)
>>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>>> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>>> >     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>>> >
>>> > Thanks,
>>> >
>>> >
>>> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
>>> >>
>>> >>
>>> >> Hi,
>>> >>
>>> >>
>>> >> Maybe you can try it with the set method Injection.
>>> >>     @Resource
>>> >>     public final void setWebContext(final WebServiceContext
>>> argResource)
>>> >> {
>>> >>         this.resource = argResource1;
>>> >>     }
>>> >>
>>> >> BTW,
>>> >> Current  CXF trunk is changing to use JAXB2.1 , so you can't use
>>> jdk1.6
>>> >> to
>>> >> build without endorsing the JAXB API.
>>> >>
>>> >> Willem.
>>> >>
>>> >>
>>> >> blacksheep wrote:
>>> >> >
>>> >> > Hi Willem,
>>> >> >
>>> >> > Thanks for your effort. I got the latest trunk this morning but had
>>> a
>>> >> > problem during maven install. I am using jdk1.6 and it gave me some
>>> >> > trouble
>>> >> > .
>>> >> >
>>> >> > I switched to jdk 1.5 and I was able to build the latest trunk but
>>> then
>>> >> my
>>> >> > test failed:
>>> >> >
>>> >> > Oct 4, 2007 2:29:23 PM
>>> >> >
>>> >>
>>> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
>>> >> > SEVERE: an AnnotationVisitor (
>>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7) raised an
>>> >> > exception
>>> >> > on element public javax.xml.ws.WebServiceContext
>>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
>>> >> > java.lang.IllegalArgumentException: Can not set
>>> >> > javax.xml.ws.WebServiceContext field
>>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
>>> >> $Proxy32
>>> >> >     at
>>> >> >
>>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>>> >> > UnsafeFieldAccessorImpl.java:146)
>>> >> >     at
>>> >> >
>>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>>> >> > UnsafeFieldAccessorImpl.java:150)
>>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>>> >> > UnsafeFieldAccessorImpl.java:37)
>>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
>>> >> > UnsafeObjectFieldAccessorImpl.java:57)
>>> >> >     at java.lang.reflect.Field.set(Field.java:657)
>>> >> >     at
>>> org.apache.cxf.common.injection.ResourceInjector.injectField(
>>> >> > ResourceInjector.java:273)
>>> >> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
>>> >> > ResourceInjector.java:164)
>>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>>> >> > NativeMethodAccessorImpl.java:39)
>>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>>> >> > DelegatingMethodAccessorImpl.java:25)
>>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>>> >> >     at
>>> >> >
>>> >>
>>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>>> >> (
>>> >> > AnnotationProcessor.java:131)
>>> >> >     at
>>> >> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>>> >> > AnnotationProcessor.java:110)
>>> >> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>>> >> > AnnotationProcessor.java:89)
>>> >> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
>>> >> > ResourceInjector.java:81)
>>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>>> >> > JaxWsServerFactoryBean.java:201)
>>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
>>> >> > JaxWsServerFactoryBean.java:157)
>>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>>> >> > JaxWsServerFactoryBean.java:150)
>>> >> >     at
>>> org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>>> >> :291)
>>> >> >     at
>>> org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>>> >> :231)
>>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
>>> :182)
>>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
>>> :344)
>>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>>> >> > NativeMethodAccessorImpl.java:39)
>>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>>> >> > DelegatingMethodAccessorImpl.java:25)
>>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>>> >> > (AbstractAutowireCapableBeanFactory.java:1240)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>>> >> > (AbstractAutowireCapableBeanFactory.java:1171)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>>> >> > (AbstractAutowireCapableBeanFactory.java:425)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>>> >> > AbstractBeanFactory.java:251)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>>> >> > (DefaultSingletonBeanRegistry.java:156)
>>> >> >     at
>>> >> >
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>>> >> > (AbstractBeanFactory.java:248)
>>> >> >     at
>>> >> >
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>>> >> > (AbstractBeanFactory.java:160)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>>> >> > (DefaultListableBeanFactory.java:287)
>>> >> >     at
>>> >> >
>>> org.springframework.context.support.AbstractApplicationContext.refresh(
>>> >> > AbstractApplicationContext.java:352)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>>> >> > ContextLoader.java:244)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.web.context.ContextLoader.initWebApplicationContext
>>> (
>>> >> > ContextLoader.java:187)
>>> >> >     at
>>> >> >
>>> >>
>>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>>> >> (
>>> >> > ContextLoaderListener.java:49)
>>> >> >     at org.apache.catalina.core.StandardContext.listenerStart(
>>> >> > StandardContext.java:3827)
>>> >> >     at org.apache.catalina.core.StandardContext.start(
>>> >> StandardContext.java
>>> >> > :4334)
>>> >> >     at
>>> >> >
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>> >> >     at
>>> org.apache.catalina.core.StandardHost.start(StandardHost.java
>>> >> :719)
>>> >> >     at
>>> >> >
>>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>>> >> >     at
>>> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java
>>> >> > :443)
>>> >> >     at org.apache.catalina.core.StandardService.start(
>>> >> StandardService.java
>>> >> > :516)
>>> >> >     at
>>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java
>>> >> > :710)
>>> >> >     at
>>> org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>>> >> > NativeMethodAccessorImpl.java:39)
>>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>>> >> > DelegatingMethodAccessorImpl.java:25)
>>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>>> >> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
>>> :288)
>>> >> >     at
>>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>>> >> >
>>> >> > Thanks,
>>> >> >
>>> >> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
>>> >> >>
>>> >> >>
>>> >> >> Hi blacksheep,
>>> >> >>
>>> >> >> I just committed a quick fix for CXF-1074. Can you test it (the
>>> trunk
>>> >> >> version of CXF) with your application?
>>> >> >> I did not test it with your configuration file , because I did not
>>> >> have
>>> >> >> all
>>> >> >> your environments yet.
>>> >> >> Tell me if it works :)
>>> >> >>
>>> >> >> Willem.
>>> >> >>
>>> >> >>
>>> >> >> blacksheep wrote:
>>> >> >> >
>>> >> >> > Hi Willem,
>>> >> >> >
>>> >> >> > Any luck ? Please inform me.
>>> >> >> >
>>> >> >> > Thanks,
>>> >> >> >
>>> >> >> >
>>> >> >> > blacksheep wrote:
>>> >> >> >>
>>> >> >> >> Thanks. I attached my spring configuration file.
>>> >> >> >>
>>> >> >> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
>>> >> >> >>>
>>> >> >> >>>
>>> >> >> >>> I just wrote a test case of injecting  the resource to an
>>> enhanced
>>> >> >> >>> object
>>> >> >> >>> by
>>> >> >> >>> CGLIB, and it worked well.
>>> >> >> >>> Currently , I can't inject any resource to the  instance  of
>>> JDK
>>> >> >> >>> Dynamical
>>> >> >> >>> Proxy which is also a part of Spring AOP solution.
>>> >> >> >>>
>>> >> >> >>> Can you send me a same sample of using the
>>> tx:annotation-driven
>>> ?
>>> >> >> >>> I can test my solution with it, hope it is not implemented
>>> with
>>> >> JDK
>>> >> >> >>> Dynamical Proxy.
>>> >> >> >>>
>>> >> >> >>> Willem.
>>> >> >> >>>
>>> >> >> >>>
>>> >> >> >>> blacksheep wrote:
>>> >> >> >>> >
>>> >> >> >>> > Hi,
>>> >> >> >>> >
>>> >> >> >>> > I am using <tx:annotation-driven/> in my spring.xml .
>>> >> >> >>> > What's the workaround for this case ?
>>> >> >> >>> >
>>> >> >> >>> > Thanks,
>>> >> >> >>> >
>>> >> >> >>> > Karakoyun
>>> >> >> >>> >
>>> >> >> >>> >
>>> >> >> >>> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
>>> >> >> >>> >>
>>> >> >> >>> >> Hi ,
>>> >> >> >>> >>
>>> >> >> >>> >> How do you set up your endpoint implementor?
>>> >> >> >>> >>
>>> >> >> >>> >> I  know there is an issue that if your implementor is came
>>> from
>>> >> a
>>> >> >> >>> Spring
>>> >> >> >>> >> bean which is enhanced by Spirng AOP will not get any
>>> >> >> >>> WebServiceContext
>>> >> >> >>> >> resource injected.
>>> >> >> >>> >>
>>> >> >> >>> >> You can find the detail information about the JIRA here [1]
>>> >> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
>>> >> >> >>> >>
>>> >> >> >>> >> Willem.
>>> >> >> >>> >>
>>> >> >> >>> >>
>>> >> >> >>> >> Mustafa Egilmezbilek wrote:
>>> >> >> >>> >> > Hi,
>>> >> >> >>> >> >
>>> >> >> >>> >> > I am trying to access WebServiceContext to be able use
>>> >> >> HttpSession
>>> >> >> >>> as
>>> >> >> >>> >> > described in:
>>> >> >> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>>> >> >> >>> ,
>>> >> >> >>> >> but I
>>> >> >> >>> >> > keep getting null. What might be the reason ?
>>> >> >> >>> >> >
>>> >> >> >>> >> >
>>> >> >> >>> >> > @Resource
>>> >> >> >>> >> >
>>> >> >> >>> >> > *public* WebServiceContext wsContext;
>>> >> >> >>> >> >  protected HttpSession getHttpSession() {
>>> >> >> >>> >> >   MessageContext mc = *wsContext*.getMessageContext();
>>> >> >> >>> >> >         HttpSession session =
>>> >> >> >>> ((javax.servlet.http.HttpServletRequest
>>> >> >> >>> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>>> >> >> >>> >> >         return session;
>>> >> >> >>> >> >  }
>>> >> >> >>> >> >
>>> >> >> >>> >> >
>>> >> >> >>> >> >
>>> >> >> >>> >> > Thanks,
>>> >> >> >>> >> >
>>> >> >> >>> >> > Karakoyun
>>> >> >> >>> >> >
>>> >> >> >>> >> >
>>> >> >> >>> >>
>>> >> >> >>> >
>>> >> >> >>> >
>>> >> >> >>> >
>>> >> >> >>> > --
>>> >> >> >>> > Mustafa Egilmezbilek
>>> >> >> >>> >
>>> >> >> >>> >
>>> >> >> >>>
>>> >> >> >>> --
>>> >> >> >>> View this message in context:
>>> >> >> >>>
>>> >> >>
>>> >>
>>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>>> >> >>
>>> >> >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>>> >> >> >>>
>>> >> >> >>>
>>> >> >> >>
>>> >> >> >>
>>> >> >> >> --
>>> >> >> >> Mustafa Egilmezbilek
>>> >> >> >>
>>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
>>> >> >> >> <beans xmlns="http://www.springframework.org/schema/beans"
>>> >> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
>>> >> >> >>      xmlns:tx="http://www.springframework.org/schema/tx"
>>> >> >> >>      xsi:schemaLocation="
>>> >> http://www.springframework.org/schema/beans
>>> >> >> >>
>>> >> >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>> >> >> >>               http://cxf.apache.org/jaxws
>>> >> >> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator
>>> >> /xsd/jaxws.xsd
>>> >> >> >>               http://www.springframework.org/schema/tx
>>> >> >> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
>>> >> >> >>
>>> >> >> >>      <tx:annotation-driven/>
>>> >> >> >>
>>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
>>> >> >> >>      <import
>>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
>>> >> "
>>> >> >> />
>>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf- servlet.xml"
>>> />
>>> >> >> >>
>>> >> >> >>      <jaxws:endpoint id="AFServices"
>>> >> >> >>         implementor="#activeFlightInfoOps"
>>> >> >> >>
>>> >> >> >>
>>> >> >>
>>> >>
>>> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
>>> >> >> >>         address="/ActiveFlightOperations" />
>>> >> >> >>
>>> >> >> >>
>>> >> >> >>      <bean id="entityManagerFactory"
>>> >> >> >>
>>> >> >> >> class="
>>> >> >>
>>> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
>>> >> >> >>              <property name="dataSource" ref="dataSource" />
>>> >> >> >>              <property name="jpaVendorAdapter">
>>> >> >> >>                      <bean
>>> >> >> >>                              class="
>>> >> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
>>> >> >> >>                              <property name="showSql"
>>> value="true"
>>> >> />
>>> >> >> >>                              <property name="generateDdl"
>>> >> value="true"
>>> >> >> />
>>> >> >> >>                              <property name="database"
>>> >> value="ORACLE"
>>> >> >> />
>>> >> >> >>                      </bean>
>>> >> >> >>              </property>
>>> >> >> >>              <property name="loadTimeWeaver">
>>> >> >> >>                      <bean
>>> >> >> >> class="
>>> >> >>
>>> >>
>>> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
>>> >> >> "/>
>>> >> >> >>              </property>
>>> >> >> >>      </bean>
>>> >> >> >>
>>> >> >> >>      <bean id="dataSource"
>>> >> >> >>              class="
>>> >> >> org.springframework.jdbc.datasource.DriverManagerDataSource">
>>> >> >> >>              <property name="driverClassName"
>>> >> >> >>                      value=" oracle.jdbc.driver.OracleDriver"
>>> />
>>> >> >> >>              <property name="url"
>>> >> >> >>                     
>>> value="jdbc:oracle:thin:@localhost:1521:XE"
>>> />
>>> >> >> >>              <property name="username" value="XXXX" />
>>> >> >> >>              <property name="password" value="ZZZZ" />
>>> >> >> >>      </bean>
>>> >> >> >>
>>> >> >> >>      <bean id="transactionManager"
>>> >> >> >>              class="
>>> >> org.springframework.orm.jpa.JpaTransactionManager
>>> >> >> ">
>>> >> >> >>              <property name="entityManagerFactory"
>>> >> >> >>                      ref="entityManagerFactory" />
>>> >> >> >>              <property name="dataSource" ref="dataSource" />
>>> >> >> >>      </bean>
>>> >> >> >>
>>> >> >> >>      <bean id="activeFlightInfoOps"
>>> >> >> >>              class="
>>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
>>> >> >> >>              <property name="serviceUsageDao"
>>> ref="serviceUsageDao"
>>> >> />
>>> >> >> >>      </bean>
>>> >> >> >>
>>> >> >> >>      <bean id="serviceUsageDao"
>>> >> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
>>> >> >> >>              <property name="entityManagerFactory"
>>> >> >> ref="entityManagerFactory" />
>>> >> >> >>      </bean>
>>> >> >> >>
>>> >> >> >> </beans>
>>> >> >> >>
>>> >> >> >
>>> >> >> >
>>> >> >>
>>> >> >> --
>>> >> >> View this message in context:
>>> >> >>
>>> >>
>>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
>>> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
>>> >> >>
>>> >> >>
>>> >> >
>>> >> >
>>> >> > --
>>> >> > Mustafa Egilmezbilek
>>> >> >
>>> >> >
>>> >>
>>> >> --
>>> >> View this message in context:
>>> >>
>>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
>>> >> Sent from the cxf-user mailing list archive at Nabble.com.
>>> >>
>>> >>
>>> >
>>> >
>>> > --
>>> > Mustafa Egilmezbilek
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
>>> Sent from the cxf-user mailing list archive at Nabble.com.
>>>
>>>
>> 
>> 
>> -- 
>> Mustafa Egilmezbilek
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13041285
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
OK, on the bright side, we have a small test case to show how to get the
exception.
I will try to dig the resource injection part then :)

Willem.


blacksheep wrote:
> 
> I did it already but no luck :(
> 
> On 10/4/07, Willem2 <ni...@iona.com> wrote:
>>
>>
>> Can you try to remove the @Resource for the wsContext class member?
>> I just wrote some tests on the proxy object injection, I always get some
>> java.lang.IllegalArgumentException here. :(
>>
>> Willem.
>>
>> blacksheep wrote:
>> >
>> > I noticed it and set endorsing lib to use jaxb-2.1.jar.
>> >
>> > By the way I changed my code to:
>> >     @Resource
>> >     public WebServiceContext wsContext;
>> >
>> >     @Resource
>> >     public final void setWebContext(final WebServiceContext wsContext)
>> {
>> >         this.wsContext = wsContext;
>> >     }
>> >
>> > Is this right because I still got the problem:
>> >
>> > SEVERE: an AnnotationVisitor (
>> > org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
>> > exception
>> > on element public javax.xml.ws.WebServiceContext
>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
>> > java.lang.IllegalArgumentException: Can not set
>> > javax.xml.ws.WebServiceContext field
>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
>> $Proxy32
>> >     at
>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> > UnsafeFieldAccessorImpl.java:146)
>> >     at
>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> > UnsafeFieldAccessorImpl.java:150)
>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>> > UnsafeFieldAccessorImpl.java:37)
>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
>> > UnsafeObjectFieldAccessorImpl.java:57)
>> >     at java.lang.reflect.Field.set(Field.java:657)
>> >     at org.apache.cxf.common.injection.ResourceInjector.injectField(
>> > ResourceInjector.java:273)
>> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
>> > ResourceInjector.java:164)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > NativeMethodAccessorImpl.java:39)
>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > DelegatingMethodAccessorImpl.java:25)
>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >     at
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> (
>> > AnnotationProcessor.java:131)
>> >     at
>> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>> > AnnotationProcessor.java:110)
>> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>> > AnnotationProcessor.java:89)
>> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
>> > ResourceInjector.java:81)
>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> > JaxWsServerFactoryBean.java:201)
>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
>> > JaxWsServerFactoryBean.java:157)
>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> > JaxWsServerFactoryBean.java:150)
>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>> :291)
>> >     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> :231)
>> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
>> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > NativeMethodAccessorImpl.java:39)
>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > DelegatingMethodAccessorImpl.java:25)
>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> > (AbstractAutowireCapableBeanFactory.java:1240)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> > (AbstractAutowireCapableBeanFactory.java:1205)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> > (AbstractAutowireCapableBeanFactory.java:1171)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> > (AbstractAutowireCapableBeanFactory.java:425)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> > AbstractBeanFactory.java:251)
>> >     at
>> >
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> > (DefaultSingletonBeanRegistry.java:156)
>> >     at
>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > (AbstractBeanFactory.java:248)
>> >     at
>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > (AbstractBeanFactory.java:160)
>> >     at
>> >
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> > (DefaultListableBeanFactory.java:287)
>> >     at
>> > org.springframework.context.support.AbstractApplicationContext.refresh(
>> > AbstractApplicationContext.java:352)
>> >     at
>> >
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>> > ContextLoader.java:244)
>> >     at
>> >
>> org.springframework.web.context.ContextLoader.initWebApplicationContext(
>> > ContextLoader.java:187)
>> >     at
>> >
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> (
>> > ContextLoaderListener.java:49)
>> >     at org.apache.catalina.core.StandardContext.listenerStart(
>> > StandardContext.java:3827)
>> >     at org.apache.catalina.core.StandardContext.start(
>> StandardContext.java
>> > :4334)
>> >     at
>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >     at org.apache.catalina.core.StandardHost.start(StandardHost.java
>> :719)
>> >     at
>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >     at
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java
>> > :443)
>> >     at org.apache.catalina.core.StandardService.start(
>> StandardService.java
>> > :516)
>> >     at
>> org.apache.catalina.core.StandardServer.start(StandardServer.java
>> > :710)
>> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > NativeMethodAccessorImpl.java:39)
>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > DelegatingMethodAccessorImpl.java:25)
>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>> >     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> >
>> > Thanks,
>> >
>> >
>> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> >>
>> >>
>> >> Hi,
>> >>
>> >>
>> >> Maybe you can try it with the set method Injection.
>> >>     @Resource
>> >>     public final void setWebContext(final WebServiceContext
>> argResource)
>> >> {
>> >>         this.resource = argResource1;
>> >>     }
>> >>
>> >> BTW,
>> >> Current  CXF trunk is changing to use JAXB2.1 , so you can't use
>> jdk1.6
>> >> to
>> >> build without endorsing the JAXB API.
>> >>
>> >> Willem.
>> >>
>> >>
>> >> blacksheep wrote:
>> >> >
>> >> > Hi Willem,
>> >> >
>> >> > Thanks for your effort. I got the latest trunk this morning but had
>> a
>> >> > problem during maven install. I am using jdk1.6 and it gave me some
>> >> > trouble
>> >> > .
>> >> >
>> >> > I switched to jdk 1.5 and I was able to build the latest trunk but
>> then
>> >> my
>> >> > test failed:
>> >> >
>> >> > Oct 4, 2007 2:29:23 PM
>> >> >
>> >>
>> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
>> >> > SEVERE: an AnnotationVisitor (
>> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7) raised an
>> >> > exception
>> >> > on element public javax.xml.ws.WebServiceContext
>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
>> >> > java.lang.IllegalArgumentException: Can not set
>> >> > javax.xml.ws.WebServiceContext field
>> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
>> >> $Proxy32
>> >> >     at
>> >> >
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> >> > UnsafeFieldAccessorImpl.java:146)
>> >> >     at
>> >> >
>> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> >> > UnsafeFieldAccessorImpl.java:150)
>> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>> >> > UnsafeFieldAccessorImpl.java:37)
>> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
>> >> > UnsafeObjectFieldAccessorImpl.java:57)
>> >> >     at java.lang.reflect.Field.set(Field.java:657)
>> >> >     at org.apache.cxf.common.injection.ResourceInjector.injectField(
>> >> > ResourceInjector.java:273)
>> >> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
>> >> > ResourceInjector.java:164)
>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> > NativeMethodAccessorImpl.java:39)
>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > DelegatingMethodAccessorImpl.java:25)
>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >> >     at
>> >> >
>> >>
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> >> (
>> >> > AnnotationProcessor.java:131)
>> >> >     at
>> >> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>> >> > AnnotationProcessor.java:110)
>> >> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>> >> > AnnotationProcessor.java:89)
>> >> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
>> >> > ResourceInjector.java:81)
>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> >> > JaxWsServerFactoryBean.java:201)
>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
>> >> > JaxWsServerFactoryBean.java:157)
>> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> >> > JaxWsServerFactoryBean.java:150)
>> >> >     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>> >> :291)
>> >> >     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> >> :231)
>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
>> :182)
>> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
>> :344)
>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> > NativeMethodAccessorImpl.java:39)
>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > DelegatingMethodAccessorImpl.java:25)
>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >> >     at
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> >> > (AbstractAutowireCapableBeanFactory.java:1240)
>> >> >     at
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> >> > (AbstractAutowireCapableBeanFactory.java:1205)
>> >> >     at
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> >> > (AbstractAutowireCapableBeanFactory.java:1171)
>> >> >     at
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> >> > (AbstractAutowireCapableBeanFactory.java:425)
>> >> >     at
>> >> >
>> >>
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> >> > AbstractBeanFactory.java:251)
>> >> >     at
>> >> >
>> >>
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> >> > (DefaultSingletonBeanRegistry.java:156)
>> >> >     at
>> >> >
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >> > (AbstractBeanFactory.java:248)
>> >> >     at
>> >> >
>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> >> > (AbstractBeanFactory.java:160)
>> >> >     at
>> >> >
>> >>
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> >> > (DefaultListableBeanFactory.java:287)
>> >> >     at
>> >> >
>> org.springframework.context.support.AbstractApplicationContext.refresh(
>> >> > AbstractApplicationContext.java:352)
>> >> >     at
>> >> >
>> >>
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>> >> > ContextLoader.java:244)
>> >> >     at
>> >> >
>> >>
>> org.springframework.web.context.ContextLoader.initWebApplicationContext
>> (
>> >> > ContextLoader.java:187)
>> >> >     at
>> >> >
>> >>
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> >> (
>> >> > ContextLoaderListener.java:49)
>> >> >     at org.apache.catalina.core.StandardContext.listenerStart(
>> >> > StandardContext.java:3827)
>> >> >     at org.apache.catalina.core.StandardContext.start(
>> >> StandardContext.java
>> >> > :4334)
>> >> >     at
>> >> >
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >> >     at org.apache.catalina.core.StandardHost.start(StandardHost.java
>> >> :719)
>> >> >     at
>> >> >
>> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >> >     at
>> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java
>> >> > :443)
>> >> >     at org.apache.catalina.core.StandardService.start(
>> >> StandardService.java
>> >> > :516)
>> >> >     at
>> >> org.apache.catalina.core.StandardServer.start(StandardServer.java
>> >> > :710)
>> >> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> >> > NativeMethodAccessorImpl.java:39)
>> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> >> > DelegatingMethodAccessorImpl.java:25)
>> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
>> :288)
>> >> >     at
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> >> >
>> >> > Thanks,
>> >> >
>> >> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> >> >>
>> >> >>
>> >> >> Hi blacksheep,
>> >> >>
>> >> >> I just committed a quick fix for CXF-1074. Can you test it (the
>> trunk
>> >> >> version of CXF) with your application?
>> >> >> I did not test it with your configuration file , because I did not
>> >> have
>> >> >> all
>> >> >> your environments yet.
>> >> >> Tell me if it works :)
>> >> >>
>> >> >> Willem.
>> >> >>
>> >> >>
>> >> >> blacksheep wrote:
>> >> >> >
>> >> >> > Hi Willem,
>> >> >> >
>> >> >> > Any luck ? Please inform me.
>> >> >> >
>> >> >> > Thanks,
>> >> >> >
>> >> >> >
>> >> >> > blacksheep wrote:
>> >> >> >>
>> >> >> >> Thanks. I attached my spring configuration file.
>> >> >> >>
>> >> >> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
>> >> >> >>>
>> >> >> >>>
>> >> >> >>> I just wrote a test case of injecting  the resource to an
>> enhanced
>> >> >> >>> object
>> >> >> >>> by
>> >> >> >>> CGLIB, and it worked well.
>> >> >> >>> Currently , I can't inject any resource to the  instance  of
>> JDK
>> >> >> >>> Dynamical
>> >> >> >>> Proxy which is also a part of Spring AOP solution.
>> >> >> >>>
>> >> >> >>> Can you send me a same sample of using the tx:annotation-driven
>> ?
>> >> >> >>> I can test my solution with it, hope it is not implemented with
>> >> JDK
>> >> >> >>> Dynamical Proxy.
>> >> >> >>>
>> >> >> >>> Willem.
>> >> >> >>>
>> >> >> >>>
>> >> >> >>> blacksheep wrote:
>> >> >> >>> >
>> >> >> >>> > Hi,
>> >> >> >>> >
>> >> >> >>> > I am using <tx:annotation-driven/> in my spring.xml .
>> >> >> >>> > What's the workaround for this case ?
>> >> >> >>> >
>> >> >> >>> > Thanks,
>> >> >> >>> >
>> >> >> >>> > Karakoyun
>> >> >> >>> >
>> >> >> >>> >
>> >> >> >>> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
>> >> >> >>> >>
>> >> >> >>> >> Hi ,
>> >> >> >>> >>
>> >> >> >>> >> How do you set up your endpoint implementor?
>> >> >> >>> >>
>> >> >> >>> >> I  know there is an issue that if your implementor is came
>> from
>> >> a
>> >> >> >>> Spring
>> >> >> >>> >> bean which is enhanced by Spirng AOP will not get any
>> >> >> >>> WebServiceContext
>> >> >> >>> >> resource injected.
>> >> >> >>> >>
>> >> >> >>> >> You can find the detail information about the JIRA here [1]
>> >> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
>> >> >> >>> >>
>> >> >> >>> >> Willem.
>> >> >> >>> >>
>> >> >> >>> >>
>> >> >> >>> >> Mustafa Egilmezbilek wrote:
>> >> >> >>> >> > Hi,
>> >> >> >>> >> >
>> >> >> >>> >> > I am trying to access WebServiceContext to be able use
>> >> >> HttpSession
>> >> >> >>> as
>> >> >> >>> >> > described in:
>> >> >> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>> >> >> >>> ,
>> >> >> >>> >> but I
>> >> >> >>> >> > keep getting null. What might be the reason ?
>> >> >> >>> >> >
>> >> >> >>> >> >
>> >> >> >>> >> > @Resource
>> >> >> >>> >> >
>> >> >> >>> >> > *public* WebServiceContext wsContext;
>> >> >> >>> >> >  protected HttpSession getHttpSession() {
>> >> >> >>> >> >   MessageContext mc = *wsContext*.getMessageContext();
>> >> >> >>> >> >         HttpSession session =
>> >> >> >>> ((javax.servlet.http.HttpServletRequest
>> >> >> >>> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>> >> >> >>> >> >         return session;
>> >> >> >>> >> >  }
>> >> >> >>> >> >
>> >> >> >>> >> >
>> >> >> >>> >> >
>> >> >> >>> >> > Thanks,
>> >> >> >>> >> >
>> >> >> >>> >> > Karakoyun
>> >> >> >>> >> >
>> >> >> >>> >> >
>> >> >> >>> >>
>> >> >> >>> >
>> >> >> >>> >
>> >> >> >>> >
>> >> >> >>> > --
>> >> >> >>> > Mustafa Egilmezbilek
>> >> >> >>> >
>> >> >> >>> >
>> >> >> >>>
>> >> >> >>> --
>> >> >> >>> View this message in context:
>> >> >> >>>
>> >> >>
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>> >> >>
>> >> >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> >> >>>
>> >> >> >>>
>> >> >> >>
>> >> >> >>
>> >> >> >> --
>> >> >> >> Mustafa Egilmezbilek
>> >> >> >>
>> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> >> >> <beans xmlns="http://www.springframework.org/schema/beans"
>> >> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
>> >> >> >>      xmlns:tx="http://www.springframework.org/schema/tx"
>> >> >> >>      xsi:schemaLocation="
>> >> http://www.springframework.org/schema/beans
>> >> >> >>
>> >> >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>> >> >> >>               http://cxf.apache.org/jaxws
>> >> >> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator
>> >> /xsd/jaxws.xsd
>> >> >> >>               http://www.springframework.org/schema/tx
>> >> >> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
>> >> >> >>
>> >> >> >>      <tx:annotation-driven/>
>> >> >> >>
>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
>> >> >> >>      <import
>> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
>> >> "
>> >> >> />
>> >> >> >>      <import resource="classpath:META-INF/cxf/cxf- servlet.xml"
>> />
>> >> >> >>
>> >> >> >>      <jaxws:endpoint id="AFServices"
>> >> >> >>         implementor="#activeFlightInfoOps"
>> >> >> >>
>> >> >> >>
>> >> >>
>> >>
>> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
>> >> >> >>         address="/ActiveFlightOperations" />
>> >> >> >>
>> >> >> >>
>> >> >> >>      <bean id="entityManagerFactory"
>> >> >> >>
>> >> >> >> class="
>> >> >>
>> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
>> >> >> >>              <property name="dataSource" ref="dataSource" />
>> >> >> >>              <property name="jpaVendorAdapter">
>> >> >> >>                      <bean
>> >> >> >>                              class="
>> >> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
>> >> >> >>                              <property name="showSql"
>> value="true"
>> >> />
>> >> >> >>                              <property name="generateDdl"
>> >> value="true"
>> >> >> />
>> >> >> >>                              <property name="database"
>> >> value="ORACLE"
>> >> >> />
>> >> >> >>                      </bean>
>> >> >> >>              </property>
>> >> >> >>              <property name="loadTimeWeaver">
>> >> >> >>                      <bean
>> >> >> >> class="
>> >> >>
>> >>
>> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
>> >> >> "/>
>> >> >> >>              </property>
>> >> >> >>      </bean>
>> >> >> >>
>> >> >> >>      <bean id="dataSource"
>> >> >> >>              class="
>> >> >> org.springframework.jdbc.datasource.DriverManagerDataSource">
>> >> >> >>              <property name="driverClassName"
>> >> >> >>                      value=" oracle.jdbc.driver.OracleDriver" />
>> >> >> >>              <property name="url"
>> >> >> >>                      value="jdbc:oracle:thin:@localhost:1521:XE"
>> />
>> >> >> >>              <property name="username" value="XXXX" />
>> >> >> >>              <property name="password" value="ZZZZ" />
>> >> >> >>      </bean>
>> >> >> >>
>> >> >> >>      <bean id="transactionManager"
>> >> >> >>              class="
>> >> org.springframework.orm.jpa.JpaTransactionManager
>> >> >> ">
>> >> >> >>              <property name="entityManagerFactory"
>> >> >> >>                      ref="entityManagerFactory" />
>> >> >> >>              <property name="dataSource" ref="dataSource" />
>> >> >> >>      </bean>
>> >> >> >>
>> >> >> >>      <bean id="activeFlightInfoOps"
>> >> >> >>              class="
>> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
>> >> >> >>              <property name="serviceUsageDao"
>> ref="serviceUsageDao"
>> >> />
>> >> >> >>      </bean>
>> >> >> >>
>> >> >> >>      <bean id="serviceUsageDao"
>> >> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
>> >> >> >>              <property name="entityManagerFactory"
>> >> >> ref="entityManagerFactory" />
>> >> >> >>      </bean>
>> >> >> >>
>> >> >> >> </beans>
>> >> >> >>
>> >> >> >
>> >> >> >
>> >> >>
>> >> >> --
>> >> >> View this message in context:
>> >> >>
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
>> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> >>
>> >> >>
>> >> >
>> >> >
>> >> > --
>> >> > Mustafa Egilmezbilek
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
>> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >>
>> >>
>> >
>> >
>> > --
>> > Mustafa Egilmezbilek
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Mustafa Egilmezbilek
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040691
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
I did it already but no luck :(

On 10/4/07, Willem2 <ni...@iona.com> wrote:
>
>
> Can you try to remove the @Resource for the wsContext class member?
> I just wrote some tests on the proxy object injection, I always get some
> java.lang.IllegalArgumentException here. :(
>
> Willem.
>
> blacksheep wrote:
> >
> > I noticed it and set endorsing lib to use jaxb-2.1.jar.
> >
> > By the way I changed my code to:
> >     @Resource
> >     public WebServiceContext wsContext;
> >
> >     @Resource
> >     public final void setWebContext(final WebServiceContext wsContext) {
> >         this.wsContext = wsContext;
> >     }
> >
> > Is this right because I still got the problem:
> >
> > SEVERE: an AnnotationVisitor (
> > org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
> > exception
> > on element public javax.xml.ws.WebServiceContext
> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> > java.lang.IllegalArgumentException: Can not set
> > javax.xml.ws.WebServiceContext field
> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
> $Proxy32
> >     at
> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> > UnsafeFieldAccessorImpl.java:146)
> >     at
> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> > UnsafeFieldAccessorImpl.java:150)
> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> > UnsafeFieldAccessorImpl.java:37)
> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> > UnsafeObjectFieldAccessorImpl.java:57)
> >     at java.lang.reflect.Field.set(Field.java:657)
> >     at org.apache.cxf.common.injection.ResourceInjector.injectField(
> > ResourceInjector.java:273)
> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
> > ResourceInjector.java:164)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:39)
> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:25)
> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >     at
> >
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> (
> > AnnotationProcessor.java:131)
> >     at
> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> > AnnotationProcessor.java:110)
> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> > AnnotationProcessor.java:89)
> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
> > ResourceInjector.java:81)
> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> > JaxWsServerFactoryBean.java:201)
> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> > JaxWsServerFactoryBean.java:157)
> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> > JaxWsServerFactoryBean.java:150)
> >     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
> :291)
> >     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> :231)
> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:39)
> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:25)
> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >     at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> > (AbstractAutowireCapableBeanFactory.java:1240)
> >     at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > (AbstractAutowireCapableBeanFactory.java:1205)
> >     at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> > (AbstractAutowireCapableBeanFactory.java:1171)
> >     at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > (AbstractAutowireCapableBeanFactory.java:425)
> >     at
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> > AbstractBeanFactory.java:251)
> >     at
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> > (DefaultSingletonBeanRegistry.java:156)
> >     at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > (AbstractBeanFactory.java:248)
> >     at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > (AbstractBeanFactory.java:160)
> >     at
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > (DefaultListableBeanFactory.java:287)
> >     at
> > org.springframework.context.support.AbstractApplicationContext.refresh(
> > AbstractApplicationContext.java:352)
> >     at
> >
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> > ContextLoader.java:244)
> >     at
> > org.springframework.web.context.ContextLoader.initWebApplicationContext(
> > ContextLoader.java:187)
> >     at
> > org.springframework.web.context.ContextLoaderListener.contextInitialized
> (
> > ContextLoaderListener.java:49)
> >     at org.apache.catalina.core.StandardContext.listenerStart(
> > StandardContext.java:3827)
> >     at org.apache.catalina.core.StandardContext.start(
> StandardContext.java
> > :4334)
> >     at
> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >     at org.apache.catalina.core.StandardHost.start(StandardHost.java
> :719)
> >     at
> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
> > :443)
> >     at org.apache.catalina.core.StandardService.start(
> StandardService.java
> > :516)
> >     at org.apache.catalina.core.StandardServer.start(StandardServer.java
> > :710)
> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:39)
> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:25)
> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
> >     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> >
> > Thanks,
> >
> >
> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >>
> >>
> >> Hi,
> >>
> >>
> >> Maybe you can try it with the set method Injection.
> >>     @Resource
> >>     public final void setWebContext(final WebServiceContext
> argResource)
> >> {
> >>         this.resource = argResource1;
> >>     }
> >>
> >> BTW,
> >> Current  CXF trunk is changing to use JAXB2.1 , so you can't use jdk1.6
> >> to
> >> build without endorsing the JAXB API.
> >>
> >> Willem.
> >>
> >>
> >> blacksheep wrote:
> >> >
> >> > Hi Willem,
> >> >
> >> > Thanks for your effort. I got the latest trunk this morning but had a
> >> > problem during maven install. I am using jdk1.6 and it gave me some
> >> > trouble
> >> > .
> >> >
> >> > I switched to jdk 1.5 and I was able to build the latest trunk but
> then
> >> my
> >> > test failed:
> >> >
> >> > Oct 4, 2007 2:29:23 PM
> >> >
> >>
> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
> >> > SEVERE: an AnnotationVisitor (
> >> > org.apache.cxf.common.injection.ResourceInjector@20dcb7) raised an
> >> > exception
> >> > on element public javax.xml.ws.WebServiceContext
> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> >> > java.lang.IllegalArgumentException: Can not set
> >> > javax.xml.ws.WebServiceContext field
> >> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
> >> $Proxy32
> >> >     at
> >> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> > UnsafeFieldAccessorImpl.java:146)
> >> >     at
> >> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> >> > UnsafeFieldAccessorImpl.java:150)
> >> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> >> > UnsafeFieldAccessorImpl.java:37)
> >> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> >> > UnsafeObjectFieldAccessorImpl.java:57)
> >> >     at java.lang.reflect.Field.set(Field.java:657)
> >> >     at org.apache.cxf.common.injection.ResourceInjector.injectField(
> >> > ResourceInjector.java:273)
> >> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
> >> > ResourceInjector.java:164)
> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > NativeMethodAccessorImpl.java:39)
> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > DelegatingMethodAccessorImpl.java:25)
> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> >     at
> >> >
> >>
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> >> (
> >> > AnnotationProcessor.java:131)
> >> >     at
> >> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> >> > AnnotationProcessor.java:110)
> >> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> >> > AnnotationProcessor.java:89)
> >> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
> >> > ResourceInjector.java:81)
> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> >> > JaxWsServerFactoryBean.java:201)
> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> >> > JaxWsServerFactoryBean.java:157)
> >> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> >> > JaxWsServerFactoryBean.java:150)
> >> >     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
> >> :291)
> >> >     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> >> :231)
> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
> :182)
> >> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java
> :344)
> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > NativeMethodAccessorImpl.java:39)
> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > DelegatingMethodAccessorImpl.java:25)
> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> >     at
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> >> > (AbstractAutowireCapableBeanFactory.java:1240)
> >> >     at
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> >> > (AbstractAutowireCapableBeanFactory.java:1205)
> >> >     at
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> >> > (AbstractAutowireCapableBeanFactory.java:1171)
> >> >     at
> >> >
> >>
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> >> > (AbstractAutowireCapableBeanFactory.java:425)
> >> >     at
> >> >
> >>
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> >> > AbstractBeanFactory.java:251)
> >> >     at
> >> >
> >>
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> >> > (DefaultSingletonBeanRegistry.java:156)
> >> >     at
> >> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > (AbstractBeanFactory.java:248)
> >> >     at
> >> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> >> > (AbstractBeanFactory.java:160)
> >> >     at
> >> >
> >>
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> >> > (DefaultListableBeanFactory.java:287)
> >> >     at
> >> >
> org.springframework.context.support.AbstractApplicationContext.refresh(
> >> > AbstractApplicationContext.java:352)
> >> >     at
> >> >
> >>
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> >> > ContextLoader.java:244)
> >> >     at
> >> >
> >> org.springframework.web.context.ContextLoader.initWebApplicationContext
> (
> >> > ContextLoader.java:187)
> >> >     at
> >> >
> >>
> org.springframework.web.context.ContextLoaderListener.contextInitialized
> >> (
> >> > ContextLoaderListener.java:49)
> >> >     at org.apache.catalina.core.StandardContext.listenerStart(
> >> > StandardContext.java:3827)
> >> >     at org.apache.catalina.core.StandardContext.start(
> >> StandardContext.java
> >> > :4334)
> >> >     at
> >> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >> >     at org.apache.catalina.core.StandardHost.start(StandardHost.java
> >> :719)
> >> >     at
> >> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >> >     at
> >> org.apache.catalina.core.StandardEngine.start(StandardEngine.java
> >> > :443)
> >> >     at org.apache.catalina.core.StandardService.start(
> >> StandardService.java
> >> > :516)
> >> >     at
> >> org.apache.catalina.core.StandardServer.start(StandardServer.java
> >> > :710)
> >> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> >> > NativeMethodAccessorImpl.java:39)
> >> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> >> > DelegatingMethodAccessorImpl.java:25)
> >> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java
> :288)
> >> >     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> >> >
> >> > Thanks,
> >> >
> >> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >> >>
> >> >>
> >> >> Hi blacksheep,
> >> >>
> >> >> I just committed a quick fix for CXF-1074. Can you test it (the
> trunk
> >> >> version of CXF) with your application?
> >> >> I did not test it with your configuration file , because I did not
> >> have
> >> >> all
> >> >> your environments yet.
> >> >> Tell me if it works :)
> >> >>
> >> >> Willem.
> >> >>
> >> >>
> >> >> blacksheep wrote:
> >> >> >
> >> >> > Hi Willem,
> >> >> >
> >> >> > Any luck ? Please inform me.
> >> >> >
> >> >> > Thanks,
> >> >> >
> >> >> >
> >> >> > blacksheep wrote:
> >> >> >>
> >> >> >> Thanks. I attached my spring configuration file.
> >> >> >>
> >> >> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
> >> >> >>>
> >> >> >>>
> >> >> >>> I just wrote a test case of injecting  the resource to an
> enhanced
> >> >> >>> object
> >> >> >>> by
> >> >> >>> CGLIB, and it worked well.
> >> >> >>> Currently , I can't inject any resource to the  instance  of JDK
> >> >> >>> Dynamical
> >> >> >>> Proxy which is also a part of Spring AOP solution.
> >> >> >>>
> >> >> >>> Can you send me a same sample of using the tx:annotation-driven
> ?
> >> >> >>> I can test my solution with it, hope it is not implemented with
> >> JDK
> >> >> >>> Dynamical Proxy.
> >> >> >>>
> >> >> >>> Willem.
> >> >> >>>
> >> >> >>>
> >> >> >>> blacksheep wrote:
> >> >> >>> >
> >> >> >>> > Hi,
> >> >> >>> >
> >> >> >>> > I am using <tx:annotation-driven/> in my spring.xml .
> >> >> >>> > What's the workaround for this case ?
> >> >> >>> >
> >> >> >>> > Thanks,
> >> >> >>> >
> >> >> >>> > Karakoyun
> >> >> >>> >
> >> >> >>> >
> >> >> >>> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
> >> >> >>> >>
> >> >> >>> >> Hi ,
> >> >> >>> >>
> >> >> >>> >> How do you set up your endpoint implementor?
> >> >> >>> >>
> >> >> >>> >> I  know there is an issue that if your implementor is came
> from
> >> a
> >> >> >>> Spring
> >> >> >>> >> bean which is enhanced by Spirng AOP will not get any
> >> >> >>> WebServiceContext
> >> >> >>> >> resource injected.
> >> >> >>> >>
> >> >> >>> >> You can find the detail information about the JIRA here [1]
> >> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
> >> >> >>> >>
> >> >> >>> >> Willem.
> >> >> >>> >>
> >> >> >>> >>
> >> >> >>> >> Mustafa Egilmezbilek wrote:
> >> >> >>> >> > Hi,
> >> >> >>> >> >
> >> >> >>> >> > I am trying to access WebServiceContext to be able use
> >> >> HttpSession
> >> >> >>> as
> >> >> >>> >> > described in:
> >> >> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> >> >> >>> ,
> >> >> >>> >> but I
> >> >> >>> >> > keep getting null. What might be the reason ?
> >> >> >>> >> >
> >> >> >>> >> >
> >> >> >>> >> > @Resource
> >> >> >>> >> >
> >> >> >>> >> > *public* WebServiceContext wsContext;
> >> >> >>> >> >  protected HttpSession getHttpSession() {
> >> >> >>> >> >   MessageContext mc = *wsContext*.getMessageContext();
> >> >> >>> >> >         HttpSession session =
> >> >> >>> ((javax.servlet.http.HttpServletRequest
> >> >> >>> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
> >> >> >>> >> >         return session;
> >> >> >>> >> >  }
> >> >> >>> >> >
> >> >> >>> >> >
> >> >> >>> >> >
> >> >> >>> >> > Thanks,
> >> >> >>> >> >
> >> >> >>> >> > Karakoyun
> >> >> >>> >> >
> >> >> >>> >> >
> >> >> >>> >>
> >> >> >>> >
> >> >> >>> >
> >> >> >>> >
> >> >> >>> > --
> >> >> >>> > Mustafa Egilmezbilek
> >> >> >>> >
> >> >> >>> >
> >> >> >>>
> >> >> >>> --
> >> >> >>> View this message in context:
> >> >> >>>
> >> >>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
> >> >>
> >> >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
> >> >> >>>
> >> >> >>>
> >> >> >>
> >> >> >>
> >> >> >> --
> >> >> >> Mustafa Egilmezbilek
> >> >> >>
> >> >> >> <?xml version="1.0" encoding="UTF-8"?>
> >> >> >> <beans xmlns="http://www.springframework.org/schema/beans"
> >> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
> >> >> >>      xmlns:tx="http://www.springframework.org/schema/tx"
> >> >> >>      xsi:schemaLocation="
> >> http://www.springframework.org/schema/beans
> >> >> >>
> >> >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> >> >> >>               http://cxf.apache.org/jaxws
> >> >> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator
> >> /xsd/jaxws.xsd
> >> >> >>               http://www.springframework.org/schema/tx
> >> >> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
> >> >> >>
> >> >> >>      <tx:annotation-driven/>
> >> >> >>
> >> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
> >> >> >>      <import
> >> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
> >> "
> >> >> />
> >> >> >>      <import resource="classpath:META-INF/cxf/cxf- servlet.xml"
> />
> >> >> >>
> >> >> >>      <jaxws:endpoint id="AFServices"
> >> >> >>         implementor="#activeFlightInfoOps"
> >> >> >>
> >> >> >>
> >> >>
> >> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
> >> >> >>         address="/ActiveFlightOperations" />
> >> >> >>
> >> >> >>
> >> >> >>      <bean id="entityManagerFactory"
> >> >> >>
> >> >> >> class="
> >> >> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
> >> >> >>              <property name="dataSource" ref="dataSource" />
> >> >> >>              <property name="jpaVendorAdapter">
> >> >> >>                      <bean
> >> >> >>                              class="
> >> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
> >> >> >>                              <property name="showSql"
> value="true"
> >> />
> >> >> >>                              <property name="generateDdl"
> >> value="true"
> >> >> />
> >> >> >>                              <property name="database"
> >> value="ORACLE"
> >> >> />
> >> >> >>                      </bean>
> >> >> >>              </property>
> >> >> >>              <property name="loadTimeWeaver">
> >> >> >>                      <bean
> >> >> >> class="
> >> >>
> >>
> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
> >> >> "/>
> >> >> >>              </property>
> >> >> >>      </bean>
> >> >> >>
> >> >> >>      <bean id="dataSource"
> >> >> >>              class="
> >> >> org.springframework.jdbc.datasource.DriverManagerDataSource">
> >> >> >>              <property name="driverClassName"
> >> >> >>                      value=" oracle.jdbc.driver.OracleDriver" />
> >> >> >>              <property name="url"
> >> >> >>                      value="jdbc:oracle:thin:@localhost:1521:XE"
> />
> >> >> >>              <property name="username" value="XXXX" />
> >> >> >>              <property name="password" value="ZZZZ" />
> >> >> >>      </bean>
> >> >> >>
> >> >> >>      <bean id="transactionManager"
> >> >> >>              class="
> >> org.springframework.orm.jpa.JpaTransactionManager
> >> >> ">
> >> >> >>              <property name="entityManagerFactory"
> >> >> >>                      ref="entityManagerFactory" />
> >> >> >>              <property name="dataSource" ref="dataSource" />
> >> >> >>      </bean>
> >> >> >>
> >> >> >>      <bean id="activeFlightInfoOps"
> >> >> >>              class="
> >> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> >> >> >>              <property name="serviceUsageDao"
> ref="serviceUsageDao"
> >> />
> >> >> >>      </bean>
> >> >> >>
> >> >> >>      <bean id="serviceUsageDao"
> >> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
> >> >> >>              <property name="entityManagerFactory"
> >> >> ref="entityManagerFactory" />
> >> >> >>      </bean>
> >> >> >>
> >> >> >> </beans>
> >> >> >>
> >> >> >
> >> >> >
> >> >>
> >> >> --
> >> >> View this message in context:
> >> >>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
> >> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >> >>
> >> >>
> >> >
> >> >
> >> > --
> >> > Mustafa Egilmezbilek
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >>
> >>
> >
> >
> > --
> > Mustafa Egilmezbilek
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>


-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
Can you try to remove the @Resource for the wsContext class member?
I just wrote some tests on the proxy object injection, I always get some
java.lang.IllegalArgumentException here. :(

Willem.

blacksheep wrote:
> 
> I noticed it and set endorsing lib to use jaxb-2.1.jar.
> 
> By the way I changed my code to:
>     @Resource
>     public WebServiceContext wsContext;
> 
>     @Resource
>     public final void setWebContext(final WebServiceContext wsContext) {
>         this.wsContext = wsContext;
>     }
> 
> Is this right because I still got the problem:
> 
> SEVERE: an AnnotationVisitor (
> org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an
> exception
> on element public javax.xml.ws.WebServiceContext
> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> java.lang.IllegalArgumentException: Can not set
> javax.xml.ws.WebServiceContext field
> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to $Proxy32
>     at
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> UnsafeFieldAccessorImpl.java:146)
>     at
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> UnsafeFieldAccessorImpl.java:150)
>     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> UnsafeFieldAccessorImpl.java:37)
>     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> UnsafeObjectFieldAccessorImpl.java:57)
>     at java.lang.reflect.Field.set(Field.java:657)
>     at org.apache.cxf.common.injection.ResourceInjector.injectField(
> ResourceInjector.java:273)
>     at org.apache.cxf.common.injection.ResourceInjector.visitField(
> ResourceInjector.java:164)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement(
> AnnotationProcessor.java:131)
>     at org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> AnnotationProcessor.java:110)
>     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> AnnotationProcessor.java:89)
>     at org.apache.cxf.common.injection.ResourceInjector.inject(
> ResourceInjector.java:81)
>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> JaxWsServerFactoryBean.java:201)
>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> JaxWsServerFactoryBean.java:157)
>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> JaxWsServerFactoryBean.java:150)
>     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:291)
>     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:231)
>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> (AbstractAutowireCapableBeanFactory.java:1240)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> (AbstractAutowireCapableBeanFactory.java:1205)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> (AbstractAutowireCapableBeanFactory.java:1171)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBeanFactory.java:425)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> AbstractBeanFactory.java:251)
>     at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> (DefaultSingletonBeanRegistry.java:156)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> (AbstractBeanFactory.java:248)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> (AbstractBeanFactory.java:160)
>     at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> (DefaultListableBeanFactory.java:287)
>     at
> org.springframework.context.support.AbstractApplicationContext.refresh(
> AbstractApplicationContext.java:352)
>     at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> ContextLoader.java:244)
>     at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(
> ContextLoader.java:187)
>     at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(
> ContextLoaderListener.java:49)
>     at org.apache.catalina.core.StandardContext.listenerStart(
> StandardContext.java:3827)
>     at org.apache.catalina.core.StandardContext.start(StandardContext.java
> :4334)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>     at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
> :443)
>     at org.apache.catalina.core.StandardService.start(StandardService.java
> :516)
>     at org.apache.catalina.core.StandardServer.start(StandardServer.java
> :710)
>     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> 
> Thanks,
> 
> 
> On 10/4/07, Willem2 <ni...@iona.com> wrote:
>>
>>
>> Hi,
>>
>>
>> Maybe you can try it with the set method Injection.
>>     @Resource
>>     public final void setWebContext(final WebServiceContext argResource)
>> {
>>         this.resource = argResource1;
>>     }
>>
>> BTW,
>> Current  CXF trunk is changing to use JAXB2.1 , so you can't use jdk1.6
>> to
>> build without endorsing the JAXB API.
>>
>> Willem.
>>
>>
>> blacksheep wrote:
>> >
>> > Hi Willem,
>> >
>> > Thanks for your effort. I got the latest trunk this morning but had a
>> > problem during maven install. I am using jdk1.6 and it gave me some
>> > trouble
>> > .
>> >
>> > I switched to jdk 1.5 and I was able to build the latest trunk but then
>> my
>> > test failed:
>> >
>> > Oct 4, 2007 2:29:23 PM
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
>> > SEVERE: an AnnotationVisitor (
>> > org.apache.cxf.common.injection.ResourceInjector@20dcb7) raised an
>> > exception
>> > on element public javax.xml.ws.WebServiceContext
>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
>> > java.lang.IllegalArgumentException: Can not set
>> > javax.xml.ws.WebServiceContext field
>> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
>> $Proxy32
>> >     at
>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> > UnsafeFieldAccessorImpl.java:146)
>> >     at
>> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
>> > UnsafeFieldAccessorImpl.java:150)
>> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
>> > UnsafeFieldAccessorImpl.java:37)
>> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
>> > UnsafeObjectFieldAccessorImpl.java:57)
>> >     at java.lang.reflect.Field.set(Field.java:657)
>> >     at org.apache.cxf.common.injection.ResourceInjector.injectField(
>> > ResourceInjector.java:273)
>> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
>> > ResourceInjector.java:164)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > NativeMethodAccessorImpl.java:39)
>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > DelegatingMethodAccessorImpl.java:25)
>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >     at
>> >
>> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
>> (
>> > AnnotationProcessor.java:131)
>> >     at
>> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
>> > AnnotationProcessor.java:110)
>> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
>> > AnnotationProcessor.java:89)
>> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
>> > ResourceInjector.java:81)
>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
>> > JaxWsServerFactoryBean.java:201)
>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
>> > JaxWsServerFactoryBean.java:157)
>> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
>> > JaxWsServerFactoryBean.java:150)
>> >     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
>> :291)
>> >     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
>> :231)
>> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
>> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > NativeMethodAccessorImpl.java:39)
>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > DelegatingMethodAccessorImpl.java:25)
>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
>> > (AbstractAutowireCapableBeanFactory.java:1240)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
>> > (AbstractAutowireCapableBeanFactory.java:1205)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
>> > (AbstractAutowireCapableBeanFactory.java:1171)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
>> > (AbstractAutowireCapableBeanFactory.java:425)
>> >     at
>> >
>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
>> > AbstractBeanFactory.java:251)
>> >     at
>> >
>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
>> > (DefaultSingletonBeanRegistry.java:156)
>> >     at
>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > (AbstractBeanFactory.java:248)
>> >     at
>> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
>> > (AbstractBeanFactory.java:160)
>> >     at
>> >
>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
>> > (DefaultListableBeanFactory.java:287)
>> >     at
>> > org.springframework.context.support.AbstractApplicationContext.refresh(
>> > AbstractApplicationContext.java:352)
>> >     at
>> >
>> org.springframework.web.context.ContextLoader.createWebApplicationContext(
>> > ContextLoader.java:244)
>> >     at
>> >
>> org.springframework.web.context.ContextLoader.initWebApplicationContext(
>> > ContextLoader.java:187)
>> >     at
>> >
>> org.springframework.web.context.ContextLoaderListener.contextInitialized
>> (
>> > ContextLoaderListener.java:49)
>> >     at org.apache.catalina.core.StandardContext.listenerStart(
>> > StandardContext.java:3827)
>> >     at org.apache.catalina.core.StandardContext.start(
>> StandardContext.java
>> > :4334)
>> >     at
>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >     at org.apache.catalina.core.StandardHost.start(StandardHost.java
>> :719)
>> >     at
>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>> >     at
>> org.apache.catalina.core.StandardEngine.start(StandardEngine.java
>> > :443)
>> >     at org.apache.catalina.core.StandardService.start(
>> StandardService.java
>> > :516)
>> >     at
>> org.apache.catalina.core.StandardServer.start(StandardServer.java
>> > :710)
>> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
>> > NativeMethodAccessorImpl.java:39)
>> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
>> > DelegatingMethodAccessorImpl.java:25)
>> >     at java.lang.reflect.Method.invoke(Method.java:597)
>> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>> >     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> >
>> > Thanks,
>> >
>> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
>> >>
>> >>
>> >> Hi blacksheep,
>> >>
>> >> I just committed a quick fix for CXF-1074. Can you test it (the trunk
>> >> version of CXF) with your application?
>> >> I did not test it with your configuration file , because I did not
>> have
>> >> all
>> >> your environments yet.
>> >> Tell me if it works :)
>> >>
>> >> Willem.
>> >>
>> >>
>> >> blacksheep wrote:
>> >> >
>> >> > Hi Willem,
>> >> >
>> >> > Any luck ? Please inform me.
>> >> >
>> >> > Thanks,
>> >> >
>> >> >
>> >> > blacksheep wrote:
>> >> >>
>> >> >> Thanks. I attached my spring configuration file.
>> >> >>
>> >> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
>> >> >>>
>> >> >>>
>> >> >>> I just wrote a test case of injecting  the resource to an enhanced
>> >> >>> object
>> >> >>> by
>> >> >>> CGLIB, and it worked well.
>> >> >>> Currently , I can't inject any resource to the  instance  of JDK
>> >> >>> Dynamical
>> >> >>> Proxy which is also a part of Spring AOP solution.
>> >> >>>
>> >> >>> Can you send me a same sample of using the tx:annotation-driven ?
>> >> >>> I can test my solution with it, hope it is not implemented with
>> JDK
>> >> >>> Dynamical Proxy.
>> >> >>>
>> >> >>> Willem.
>> >> >>>
>> >> >>>
>> >> >>> blacksheep wrote:
>> >> >>> >
>> >> >>> > Hi,
>> >> >>> >
>> >> >>> > I am using <tx:annotation-driven/> in my spring.xml .
>> >> >>> > What's the workaround for this case ?
>> >> >>> >
>> >> >>> > Thanks,
>> >> >>> >
>> >> >>> > Karakoyun
>> >> >>> >
>> >> >>> >
>> >> >>> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
>> >> >>> >>
>> >> >>> >> Hi ,
>> >> >>> >>
>> >> >>> >> How do you set up your endpoint implementor?
>> >> >>> >>
>> >> >>> >> I  know there is an issue that if your implementor is came from
>> a
>> >> >>> Spring
>> >> >>> >> bean which is enhanced by Spirng AOP will not get any
>> >> >>> WebServiceContext
>> >> >>> >> resource injected.
>> >> >>> >>
>> >> >>> >> You can find the detail information about the JIRA here [1]
>> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
>> >> >>> >>
>> >> >>> >> Willem.
>> >> >>> >>
>> >> >>> >>
>> >> >>> >> Mustafa Egilmezbilek wrote:
>> >> >>> >> > Hi,
>> >> >>> >> >
>> >> >>> >> > I am trying to access WebServiceContext to be able use
>> >> HttpSession
>> >> >>> as
>> >> >>> >> > described in:
>> >> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>> >> >>> ,
>> >> >>> >> but I
>> >> >>> >> > keep getting null. What might be the reason ?
>> >> >>> >> >
>> >> >>> >> >
>> >> >>> >> > @Resource
>> >> >>> >> >
>> >> >>> >> > *public* WebServiceContext wsContext;
>> >> >>> >> >  protected HttpSession getHttpSession() {
>> >> >>> >> >   MessageContext mc = *wsContext*.getMessageContext();
>> >> >>> >> >         HttpSession session =
>> >> >>> ((javax.servlet.http.HttpServletRequest
>> >> >>> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>> >> >>> >> >         return session;
>> >> >>> >> >  }
>> >> >>> >> >
>> >> >>> >> >
>> >> >>> >> >
>> >> >>> >> > Thanks,
>> >> >>> >> >
>> >> >>> >> > Karakoyun
>> >> >>> >> >
>> >> >>> >> >
>> >> >>> >>
>> >> >>> >
>> >> >>> >
>> >> >>> >
>> >> >>> > --
>> >> >>> > Mustafa Egilmezbilek
>> >> >>> >
>> >> >>> >
>> >> >>>
>> >> >>> --
>> >> >>> View this message in context:
>> >> >>>
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>> >>
>> >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>> >> >>>
>> >> >>>
>> >> >>
>> >> >>
>> >> >> --
>> >> >> Mustafa Egilmezbilek
>> >> >>
>> >> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> >> <beans xmlns="http://www.springframework.org/schema/beans"
>> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
>> >> >>      xmlns:tx="http://www.springframework.org/schema/tx"
>> >> >>      xsi:schemaLocation="
>> http://www.springframework.org/schema/beans
>> >> >>
>> >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>> >> >>               http://cxf.apache.org/jaxws
>> >> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator
>> /xsd/jaxws.xsd
>> >> >>               http://www.springframework.org/schema/tx
>> >> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
>> >> >>
>> >> >>      <tx:annotation-driven/>
>> >> >>
>> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
>> >> >>      <import
>> resource="classpath:META-INF/cxf/cxf-extension-soap.xml
>> "
>> >> />
>> >> >>      <import resource="classpath:META-INF/cxf/cxf- servlet.xml" />
>> >> >>
>> >> >>      <jaxws:endpoint id="AFServices"
>> >> >>         implementor="#activeFlightInfoOps"
>> >> >>
>> >> >>
>> >>
>> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
>> >> >>         address="/ActiveFlightOperations" />
>> >> >>
>> >> >>
>> >> >>      <bean id="entityManagerFactory"
>> >> >>
>> >> >> class="
>> >> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean ">
>> >> >>              <property name="dataSource" ref="dataSource" />
>> >> >>              <property name="jpaVendorAdapter">
>> >> >>                      <bean
>> >> >>                              class="
>> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
>> >> >>                              <property name="showSql" value="true"
>> />
>> >> >>                              <property name="generateDdl"
>> value="true"
>> >> />
>> >> >>                              <property name="database"
>> value="ORACLE"
>> >> />
>> >> >>                      </bean>
>> >> >>              </property>
>> >> >>              <property name="loadTimeWeaver">
>> >> >>                      <bean
>> >> >> class="
>> >>
>> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
>> >> "/>
>> >> >>              </property>
>> >> >>      </bean>
>> >> >>
>> >> >>      <bean id="dataSource"
>> >> >>              class="
>> >> org.springframework.jdbc.datasource.DriverManagerDataSource">
>> >> >>              <property name="driverClassName"
>> >> >>                      value=" oracle.jdbc.driver.OracleDriver" />
>> >> >>              <property name="url"
>> >> >>                      value="jdbc:oracle:thin:@localhost:1521:XE" />
>> >> >>              <property name="username" value="XXXX" />
>> >> >>              <property name="password" value="ZZZZ" />
>> >> >>      </bean>
>> >> >>
>> >> >>      <bean id="transactionManager"
>> >> >>              class="
>> org.springframework.orm.jpa.JpaTransactionManager
>> >> ">
>> >> >>              <property name="entityManagerFactory"
>> >> >>                      ref="entityManagerFactory" />
>> >> >>              <property name="dataSource" ref="dataSource" />
>> >> >>      </bean>
>> >> >>
>> >> >>      <bean id="activeFlightInfoOps"
>> >> >>              class="
>> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
>> >> >>              <property name="serviceUsageDao" ref="serviceUsageDao"
>> />
>> >> >>      </bean>
>> >> >>
>> >> >>      <bean id="serviceUsageDao"
>> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
>> >> >>              <property name="entityManagerFactory"
>> >> ref="entityManagerFactory" />
>> >> >>      </bean>
>> >> >>
>> >> >> </beans>
>> >> >>
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
>> >> Sent from the cxf-user mailing list archive at Nabble.com.
>> >>
>> >>
>> >
>> >
>> > --
>> > Mustafa Egilmezbilek
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Mustafa Egilmezbilek
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13040302
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
I noticed it and set endorsing lib to use jaxb-2.1.jar.

By the way I changed my code to:
    @Resource
    public WebServiceContext wsContext;

    @Resource
    public final void setWebContext(final WebServiceContext wsContext) {
        this.wsContext = wsContext;
    }

Is this right because I still got the problem:

SEVERE: an AnnotationVisitor (
org.apache.cxf.common.injection.ResourceInjector@ecf608) raised an exception
on element public javax.xml.ws.WebServiceContext
aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
java.lang.IllegalArgumentException: Can not set
javax.xml.ws.WebServiceContext field
aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to $Proxy32
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
UnsafeFieldAccessorImpl.java:146)
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
UnsafeFieldAccessorImpl.java:150)
    at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
UnsafeFieldAccessorImpl.java:37)
    at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
UnsafeObjectFieldAccessorImpl.java:57)
    at java.lang.reflect.Field.set(Field.java:657)
    at org.apache.cxf.common.injection.ResourceInjector.injectField(
ResourceInjector.java:273)
    at org.apache.cxf.common.injection.ResourceInjector.visitField(
ResourceInjector.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement(
AnnotationProcessor.java:131)
    at org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
AnnotationProcessor.java:110)
    at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
AnnotationProcessor.java:89)
    at org.apache.cxf.common.injection.ResourceInjector.inject(
ResourceInjector.java:81)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
JaxWsServerFactoryBean.java:201)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
JaxWsServerFactoryBean.java:157)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
JaxWsServerFactoryBean.java:150)
    at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:291)
    at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:231)
    at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
    at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
(AbstractAutowireCapableBeanFactory.java:1240)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
(AbstractAutowireCapableBeanFactory.java:1205)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
(AbstractAutowireCapableBeanFactory.java:1171)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
(AbstractAutowireCapableBeanFactory.java:425)
    at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
AbstractBeanFactory.java:251)
    at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
(DefaultSingletonBeanRegistry.java:156)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:160)
    at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:287)
    at
org.springframework.context.support.AbstractApplicationContext.refresh(
AbstractApplicationContext.java:352)
    at
org.springframework.web.context.ContextLoader.createWebApplicationContext(
ContextLoader.java:244)
    at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:187)
    at
org.springframework.web.context.ContextLoaderListener.contextInitialized(
ContextLoaderListener.java:49)
    at org.apache.catalina.core.StandardContext.listenerStart(
StandardContext.java:3827)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java
:4334)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java
:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java
:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Thanks,


On 10/4/07, Willem2 <ni...@iona.com> wrote:
>
>
> Hi,
>
>
> Maybe you can try it with the set method Injection.
>     @Resource
>     public final void setWebContext(final WebServiceContext argResource) {
>         this.resource = argResource1;
>     }
>
> BTW,
> Current  CXF trunk is changing to use JAXB2.1 , so you can't use jdk1.6 to
> build without endorsing the JAXB API.
>
> Willem.
>
>
> blacksheep wrote:
> >
> > Hi Willem,
> >
> > Thanks for your effort. I got the latest trunk this morning but had a
> > problem during maven install. I am using jdk1.6 and it gave me some
> > trouble
> > .
> >
> > I switched to jdk 1.5 and I was able to build the latest trunk but then
> my
> > test failed:
> >
> > Oct 4, 2007 2:29:23 PM
> >
> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
> > SEVERE: an AnnotationVisitor (
> > org.apache.cxf.common.injection.ResourceInjector@20dcb7) raised an
> > exception
> > on element public javax.xml.ws.WebServiceContext
> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> > java.lang.IllegalArgumentException: Can not set
> > javax.xml.ws.WebServiceContext field
> > aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to
> $Proxy32
> >     at
> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> > UnsafeFieldAccessorImpl.java:146)
> >     at
> > sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> > UnsafeFieldAccessorImpl.java:150)
> >     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> > UnsafeFieldAccessorImpl.java:37)
> >     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> > UnsafeObjectFieldAccessorImpl.java:57)
> >     at java.lang.reflect.Field.set(Field.java:657)
> >     at org.apache.cxf.common.injection.ResourceInjector.injectField(
> > ResourceInjector.java:273)
> >     at org.apache.cxf.common.injection.ResourceInjector.visitField(
> > ResourceInjector.java:164)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:39)
> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:25)
> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >     at
> >
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement
> (
> > AnnotationProcessor.java:131)
> >     at
> org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> > AnnotationProcessor.java:110)
> >     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> > AnnotationProcessor.java:89)
> >     at org.apache.cxf.common.injection.ResourceInjector.inject(
> > ResourceInjector.java:81)
> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> > JaxWsServerFactoryBean.java:201)
> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> > JaxWsServerFactoryBean.java:157)
> >     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> > JaxWsServerFactoryBean.java:150)
> >     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java
> :291)
> >     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java
> :231)
> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
> >     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:39)
> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:25)
> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >     at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> > (AbstractAutowireCapableBeanFactory.java:1240)
> >     at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> > (AbstractAutowireCapableBeanFactory.java:1205)
> >     at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> > (AbstractAutowireCapableBeanFactory.java:1171)
> >     at
> >
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> > (AbstractAutowireCapableBeanFactory.java:425)
> >     at
> >
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> > AbstractBeanFactory.java:251)
> >     at
> >
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> > (DefaultSingletonBeanRegistry.java:156)
> >     at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > (AbstractBeanFactory.java:248)
> >     at
> > org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> > (AbstractBeanFactory.java:160)
> >     at
> >
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> > (DefaultListableBeanFactory.java:287)
> >     at
> > org.springframework.context.support.AbstractApplicationContext.refresh(
> > AbstractApplicationContext.java:352)
> >     at
> >
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> > ContextLoader.java:244)
> >     at
> > org.springframework.web.context.ContextLoader.initWebApplicationContext(
> > ContextLoader.java:187)
> >     at
> > org.springframework.web.context.ContextLoaderListener.contextInitialized
> (
> > ContextLoaderListener.java:49)
> >     at org.apache.catalina.core.StandardContext.listenerStart(
> > StandardContext.java:3827)
> >     at org.apache.catalina.core.StandardContext.start(
> StandardContext.java
> > :4334)
> >     at
> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >     at org.apache.catalina.core.StandardHost.start(StandardHost.java
> :719)
> >     at
> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
> >     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
> > :443)
> >     at org.apache.catalina.core.StandardService.start(
> StandardService.java
> > :516)
> >     at org.apache.catalina.core.StandardServer.start(StandardServer.java
> > :710)
> >     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> >     at sun.reflect.NativeMethodAccessorImpl.invoke(
> > NativeMethodAccessorImpl.java:39)
> >     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> > DelegatingMethodAccessorImpl.java:25)
> >     at java.lang.reflect.Method.invoke(Method.java:597)
> >     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
> >     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> >
> > Thanks,
> >
> > On 10/4/07, Willem2 <ni...@iona.com> wrote:
> >>
> >>
> >> Hi blacksheep,
> >>
> >> I just committed a quick fix for CXF-1074. Can you test it (the trunk
> >> version of CXF) with your application?
> >> I did not test it with your configuration file , because I did not have
> >> all
> >> your environments yet.
> >> Tell me if it works :)
> >>
> >> Willem.
> >>
> >>
> >> blacksheep wrote:
> >> >
> >> > Hi Willem,
> >> >
> >> > Any luck ? Please inform me.
> >> >
> >> > Thanks,
> >> >
> >> >
> >> > blacksheep wrote:
> >> >>
> >> >> Thanks. I attached my spring configuration file.
> >> >>
> >> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
> >> >>>
> >> >>>
> >> >>> I just wrote a test case of injecting  the resource to an enhanced
> >> >>> object
> >> >>> by
> >> >>> CGLIB, and it worked well.
> >> >>> Currently , I can't inject any resource to the  instance  of JDK
> >> >>> Dynamical
> >> >>> Proxy which is also a part of Spring AOP solution.
> >> >>>
> >> >>> Can you send me a same sample of using the tx:annotation-driven ?
> >> >>> I can test my solution with it, hope it is not implemented with JDK
> >> >>> Dynamical Proxy.
> >> >>>
> >> >>> Willem.
> >> >>>
> >> >>>
> >> >>> blacksheep wrote:
> >> >>> >
> >> >>> > Hi,
> >> >>> >
> >> >>> > I am using <tx:annotation-driven/> in my spring.xml .
> >> >>> > What's the workaround for this case ?
> >> >>> >
> >> >>> > Thanks,
> >> >>> >
> >> >>> > Karakoyun
> >> >>> >
> >> >>> >
> >> >>> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
> >> >>> >>
> >> >>> >> Hi ,
> >> >>> >>
> >> >>> >> How do you set up your endpoint implementor?
> >> >>> >>
> >> >>> >> I  know there is an issue that if your implementor is came from
> a
> >> >>> Spring
> >> >>> >> bean which is enhanced by Spirng AOP will not get any
> >> >>> WebServiceContext
> >> >>> >> resource injected.
> >> >>> >>
> >> >>> >> You can find the detail information about the JIRA here [1]
> >> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
> >> >>> >>
> >> >>> >> Willem.
> >> >>> >>
> >> >>> >>
> >> >>> >> Mustafa Egilmezbilek wrote:
> >> >>> >> > Hi,
> >> >>> >> >
> >> >>> >> > I am trying to access WebServiceContext to be able use
> >> HttpSession
> >> >>> as
> >> >>> >> > described in:
> >> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> >> >>> ,
> >> >>> >> but I
> >> >>> >> > keep getting null. What might be the reason ?
> >> >>> >> >
> >> >>> >> >
> >> >>> >> > @Resource
> >> >>> >> >
> >> >>> >> > *public* WebServiceContext wsContext;
> >> >>> >> >  protected HttpSession getHttpSession() {
> >> >>> >> >   MessageContext mc = *wsContext*.getMessageContext();
> >> >>> >> >         HttpSession session =
> >> >>> ((javax.servlet.http.HttpServletRequest
> >> >>> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
> >> >>> >> >         return session;
> >> >>> >> >  }
> >> >>> >> >
> >> >>> >> >
> >> >>> >> >
> >> >>> >> > Thanks,
> >> >>> >> >
> >> >>> >> > Karakoyun
> >> >>> >> >
> >> >>> >> >
> >> >>> >>
> >> >>> >
> >> >>> >
> >> >>> >
> >> >>> > --
> >> >>> > Mustafa Egilmezbilek
> >> >>> >
> >> >>> >
> >> >>>
> >> >>> --
> >> >>> View this message in context:
> >> >>>
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
> >>
> >> >>> Sent from the cxf-user mailing list archive at Nabble.com.
> >> >>>
> >> >>>
> >> >>
> >> >>
> >> >> --
> >> >> Mustafa Egilmezbilek
> >> >>
> >> >> <?xml version="1.0" encoding="UTF-8"?>
> >> >> <beans xmlns="http://www.springframework.org/schema/beans"
> >> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
> >> >>      xmlns:tx="http://www.springframework.org/schema/tx"
> >> >>      xsi:schemaLocation="
> http://www.springframework.org/schema/beans
> >> >>
> >> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> >> >>               http://cxf.apache.org/jaxws
> >> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator
> /xsd/jaxws.xsd
> >> >>               http://www.springframework.org/schema/tx
> >> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
> >> >>
> >> >>      <tx:annotation-driven/>
> >> >>
> >> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
> >> >>      <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml
> "
> >> />
> >> >>      <import resource="classpath:META-INF/cxf/cxf- servlet.xml" />
> >> >>
> >> >>      <jaxws:endpoint id="AFServices"
> >> >>         implementor="#activeFlightInfoOps"
> >> >>
> >> >>
> >> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
> >> >>         address="/ActiveFlightOperations" />
> >> >>
> >> >>
> >> >>      <bean id="entityManagerFactory"
> >> >>
> >> >> class="
> >> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean ">
> >> >>              <property name="dataSource" ref="dataSource" />
> >> >>              <property name="jpaVendorAdapter">
> >> >>                      <bean
> >> >>                              class="
> >> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
> >> >>                              <property name="showSql" value="true"
> />
> >> >>                              <property name="generateDdl"
> value="true"
> >> />
> >> >>                              <property name="database"
> value="ORACLE"
> >> />
> >> >>                      </bean>
> >> >>              </property>
> >> >>              <property name="loadTimeWeaver">
> >> >>                      <bean
> >> >> class="
> >>
> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
> >> "/>
> >> >>              </property>
> >> >>      </bean>
> >> >>
> >> >>      <bean id="dataSource"
> >> >>              class="
> >> org.springframework.jdbc.datasource.DriverManagerDataSource">
> >> >>              <property name="driverClassName"
> >> >>                      value=" oracle.jdbc.driver.OracleDriver" />
> >> >>              <property name="url"
> >> >>                      value="jdbc:oracle:thin:@localhost:1521:XE" />
> >> >>              <property name="username" value="XXXX" />
> >> >>              <property name="password" value="ZZZZ" />
> >> >>      </bean>
> >> >>
> >> >>      <bean id="transactionManager"
> >> >>              class="
> org.springframework.orm.jpa.JpaTransactionManager
> >> ">
> >> >>              <property name="entityManagerFactory"
> >> >>                      ref="entityManagerFactory" />
> >> >>              <property name="dataSource" ref="dataSource" />
> >> >>      </bean>
> >> >>
> >> >>      <bean id="activeFlightInfoOps"
> >> >>              class="
> >> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> >> >>              <property name="serviceUsageDao" ref="serviceUsageDao"
> />
> >> >>      </bean>
> >> >>
> >> >>      <bean id="serviceUsageDao"
> >> >>              class="aero.tav.afis.dao.ServiceUsageDao">
> >> >>              <property name="entityManagerFactory"
> >> ref="entityManagerFactory" />
> >> >>      </bean>
> >> >>
> >> >> </beans>
> >> >>
> >> >
> >> >
> >>
> >> --
> >> View this message in context:
> >>
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
> >> Sent from the cxf-user mailing list archive at Nabble.com.
> >>
> >>
> >
> >
> > --
> > Mustafa Egilmezbilek
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>


-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
Hi,

 
Maybe you can try it with the set method Injection.
    @Resource
    public final void setWebContext(final WebServiceContext argResource) {
        this.resource = argResource1;
    }

BTW,
Current  CXF trunk is changing to use JAXB2.1 , so you can't use jdk1.6 to
build without endorsing the JAXB API.

Willem.


blacksheep wrote:
> 
> Hi Willem,
> 
> Thanks for your effort. I got the latest trunk this morning but had a
> problem during maven install. I am using jdk1.6 and it gave me some
> trouble
> .
> 
> I switched to jdk 1.5 and I was able to build the latest trunk but then my
> test failed:
> 
> Oct 4, 2007 2:29:23 PM
> org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
> SEVERE: an AnnotationVisitor (
> org.apache.cxf.common.injection.ResourceInjector@20dcb7) raised an
> exception
> on element public javax.xml.ws.WebServiceContext
> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
> java.lang.IllegalArgumentException: Can not set
> javax.xml.ws.WebServiceContext field
> aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to $Proxy32
>     at
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> UnsafeFieldAccessorImpl.java:146)
>     at
> sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
> UnsafeFieldAccessorImpl.java:150)
>     at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
> UnsafeFieldAccessorImpl.java:37)
>     at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
> UnsafeObjectFieldAccessorImpl.java:57)
>     at java.lang.reflect.Field.set(Field.java:657)
>     at org.apache.cxf.common.injection.ResourceInjector.injectField(
> ResourceInjector.java:273)
>     at org.apache.cxf.common.injection.ResourceInjector.visitField(
> ResourceInjector.java:164)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at
> org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement(
> AnnotationProcessor.java:131)
>     at org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
> AnnotationProcessor.java:110)
>     at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
> AnnotationProcessor.java:89)
>     at org.apache.cxf.common.injection.ResourceInjector.inject(
> ResourceInjector.java:81)
>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
> JaxWsServerFactoryBean.java:201)
>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
> JaxWsServerFactoryBean.java:157)
>     at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
> JaxWsServerFactoryBean.java:150)
>     at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:291)
>     at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:231)
>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
>     at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
> (AbstractAutowireCapableBeanFactory.java:1240)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
> (AbstractAutowireCapableBeanFactory.java:1205)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
> (AbstractAutowireCapableBeanFactory.java:1171)
>     at
> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
> (AbstractAutowireCapableBeanFactory.java:425)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
> AbstractBeanFactory.java:251)
>     at
> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
> (DefaultSingletonBeanRegistry.java:156)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> (AbstractBeanFactory.java:248)
>     at
> org.springframework.beans.factory.support.AbstractBeanFactory.getBean
> (AbstractBeanFactory.java:160)
>     at
> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
> (DefaultListableBeanFactory.java:287)
>     at
> org.springframework.context.support.AbstractApplicationContext.refresh(
> AbstractApplicationContext.java:352)
>     at
> org.springframework.web.context.ContextLoader.createWebApplicationContext(
> ContextLoader.java:244)
>     at
> org.springframework.web.context.ContextLoader.initWebApplicationContext(
> ContextLoader.java:187)
>     at
> org.springframework.web.context.ContextLoaderListener.contextInitialized(
> ContextLoaderListener.java:49)
>     at org.apache.catalina.core.StandardContext.listenerStart(
> StandardContext.java:3827)
>     at org.apache.catalina.core.StandardContext.start(StandardContext.java
> :4334)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>     at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
>     at
> org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
>     at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
> :443)
>     at org.apache.catalina.core.StandardService.start(StandardService.java
> :516)
>     at org.apache.catalina.core.StandardServer.start(StandardServer.java
> :710)
>     at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
>     at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>     at sun.reflect.NativeMethodAccessorImpl.invoke(
> NativeMethodAccessorImpl.java:39)
>     at sun.reflect.DelegatingMethodAccessorImpl.invoke(
> DelegatingMethodAccessorImpl.java:25)
>     at java.lang.reflect.Method.invoke(Method.java:597)
>     at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>     at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
> 
> Thanks,
> 
> On 10/4/07, Willem2 <ni...@iona.com> wrote:
>>
>>
>> Hi blacksheep,
>>
>> I just committed a quick fix for CXF-1074. Can you test it (the trunk
>> version of CXF) with your application?
>> I did not test it with your configuration file , because I did not have
>> all
>> your environments yet.
>> Tell me if it works :)
>>
>> Willem.
>>
>>
>> blacksheep wrote:
>> >
>> > Hi Willem,
>> >
>> > Any luck ? Please inform me.
>> >
>> > Thanks,
>> >
>> >
>> > blacksheep wrote:
>> >>
>> >> Thanks. I attached my spring configuration file.
>> >>
>> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
>> >>>
>> >>>
>> >>> I just wrote a test case of injecting  the resource to an enhanced
>> >>> object
>> >>> by
>> >>> CGLIB, and it worked well.
>> >>> Currently , I can't inject any resource to the  instance  of JDK
>> >>> Dynamical
>> >>> Proxy which is also a part of Spring AOP solution.
>> >>>
>> >>> Can you send me a same sample of using the tx:annotation-driven ?
>> >>> I can test my solution with it, hope it is not implemented with JDK
>> >>> Dynamical Proxy.
>> >>>
>> >>> Willem.
>> >>>
>> >>>
>> >>> blacksheep wrote:
>> >>> >
>> >>> > Hi,
>> >>> >
>> >>> > I am using <tx:annotation-driven/> in my spring.xml .
>> >>> > What's the workaround for this case ?
>> >>> >
>> >>> > Thanks,
>> >>> >
>> >>> > Karakoyun
>> >>> >
>> >>> >
>> >>> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
>> >>> >>
>> >>> >> Hi ,
>> >>> >>
>> >>> >> How do you set up your endpoint implementor?
>> >>> >>
>> >>> >> I  know there is an issue that if your implementor is came from a
>> >>> Spring
>> >>> >> bean which is enhanced by Spirng AOP will not get any
>> >>> WebServiceContext
>> >>> >> resource injected.
>> >>> >>
>> >>> >> You can find the detail information about the JIRA here [1]
>> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
>> >>> >>
>> >>> >> Willem.
>> >>> >>
>> >>> >>
>> >>> >> Mustafa Egilmezbilek wrote:
>> >>> >> > Hi,
>> >>> >> >
>> >>> >> > I am trying to access WebServiceContext to be able use
>> HttpSession
>> >>> as
>> >>> >> > described in:
>> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>> >>> ,
>> >>> >> but I
>> >>> >> > keep getting null. What might be the reason ?
>> >>> >> >
>> >>> >> >
>> >>> >> > @Resource
>> >>> >> >
>> >>> >> > *public* WebServiceContext wsContext;
>> >>> >> >  protected HttpSession getHttpSession() {
>> >>> >> >   MessageContext mc = *wsContext*.getMessageContext();
>> >>> >> >         HttpSession session =
>> >>> ((javax.servlet.http.HttpServletRequest
>> >>> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>> >>> >> >         return session;
>> >>> >> >  }
>> >>> >> >
>> >>> >> >
>> >>> >> >
>> >>> >> > Thanks,
>> >>> >> >
>> >>> >> > Karakoyun
>> >>> >> >
>> >>> >> >
>> >>> >>
>> >>> >
>> >>> >
>> >>> >
>> >>> > --
>> >>> > Mustafa Egilmezbilek
>> >>> >
>> >>> >
>> >>>
>> >>> --
>> >>> View this message in context:
>> >>>
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>>
>> >>> Sent from the cxf-user mailing list archive at Nabble.com.
>> >>>
>> >>>
>> >>
>> >>
>> >> --
>> >> Mustafa Egilmezbilek
>> >>
>> >> <?xml version="1.0" encoding="UTF-8"?>
>> >> <beans xmlns="http://www.springframework.org/schema/beans"
>> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
>> >>      xmlns:tx="http://www.springframework.org/schema/tx"
>> >>      xsi:schemaLocation=" http://www.springframework.org/schema/beans
>> >>
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>> >>               http://cxf.apache.org/jaxws
>> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator/xsd/jaxws.xsd
>> >>               http://www.springframework.org/schema/tx
>> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
>> >>
>> >>      <tx:annotation-driven/>
>> >>
>> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
>> >>      <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"
>> />
>> >>      <import resource="classpath:META-INF/cxf/cxf- servlet.xml" />
>> >>
>> >>      <jaxws:endpoint id="AFServices"
>> >>         implementor="#activeFlightInfoOps"
>> >>
>> >>
>> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
>> >>         address="/ActiveFlightOperations" />
>> >>
>> >>
>> >>      <bean id="entityManagerFactory"
>> >>
>> >> class="
>> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean ">
>> >>              <property name="dataSource" ref="dataSource" />
>> >>              <property name="jpaVendorAdapter">
>> >>                      <bean
>> >>                              class="
>> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
>> >>                              <property name="showSql" value="true" />
>> >>                              <property name="generateDdl" value="true"
>> />
>> >>                              <property name="database" value="ORACLE"
>> />
>> >>                      </bean>
>> >>              </property>
>> >>              <property name="loadTimeWeaver">
>> >>                      <bean
>> >> class="
>> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
>> "/>
>> >>              </property>
>> >>      </bean>
>> >>
>> >>      <bean id="dataSource"
>> >>              class="
>> org.springframework.jdbc.datasource.DriverManagerDataSource">
>> >>              <property name="driverClassName"
>> >>                      value=" oracle.jdbc.driver.OracleDriver" />
>> >>              <property name="url"
>> >>                      value="jdbc:oracle:thin:@localhost:1521:XE" />
>> >>              <property name="username" value="XXXX" />
>> >>              <property name="password" value="ZZZZ" />
>> >>      </bean>
>> >>
>> >>      <bean id="transactionManager"
>> >>              class=" org.springframework.orm.jpa.JpaTransactionManager
>> ">
>> >>              <property name="entityManagerFactory"
>> >>                      ref="entityManagerFactory" />
>> >>              <property name="dataSource" ref="dataSource" />
>> >>      </bean>
>> >>
>> >>      <bean id="activeFlightInfoOps"
>> >>              class="
>> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
>> >>              <property name="serviceUsageDao" ref="serviceUsageDao" />
>> >>      </bean>
>> >>
>> >>      <bean id="serviceUsageDao"
>> >>              class="aero.tav.afis.dao.ServiceUsageDao">
>> >>              <property name="entityManagerFactory"
>> ref="entityManagerFactory" />
>> >>      </bean>
>> >>
>> >> </beans>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Mustafa Egilmezbilek
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13039120
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
Hi Willem,

Thanks for your effort. I got the latest trunk this morning but had a
problem during maven install. I am using jdk1.6 and it gave me some trouble
.

I switched to jdk 1.5 and I was able to build the latest trunk but then my
test failed:

Oct 4, 2007 2:29:23 PM
org.apache.cxf.common.annotation.AnnotationProcessorvisitAnnotatedElement
SEVERE: an AnnotationVisitor (
org.apache.cxf.common.injection.ResourceInjector@20dcb7) raised an exception
on element public javax.xml.ws.WebServiceContext
aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext.
java.lang.IllegalArgumentException: Can not set
javax.xml.ws.WebServiceContext field
aero.tav.afis.service.ActiveFlightInfoOperationsImpl.wsContext to $Proxy32
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
UnsafeFieldAccessorImpl.java:146)
    at sun.reflect.UnsafeFieldAccessorImpl.throwSetIllegalArgumentException(
UnsafeFieldAccessorImpl.java:150)
    at sun.reflect.UnsafeFieldAccessorImpl.ensureObj(
UnsafeFieldAccessorImpl.java:37)
    at sun.reflect.UnsafeObjectFieldAccessorImpl.set(
UnsafeObjectFieldAccessorImpl.java:57)
    at java.lang.reflect.Field.set(Field.java:657)
    at org.apache.cxf.common.injection.ResourceInjector.injectField(
ResourceInjector.java:273)
    at org.apache.cxf.common.injection.ResourceInjector.visitField(
ResourceInjector.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.apache.cxf.common.annotation.AnnotationProcessor.visitAnnotatedElement(
AnnotationProcessor.java:131)
    at org.apache.cxf.common.annotation.AnnotationProcessor.processFields(
AnnotationProcessor.java:110)
    at org.apache.cxf.common.annotation.AnnotationProcessor.accept(
AnnotationProcessor.java:89)
    at org.apache.cxf.common.injection.ResourceInjector.inject(
ResourceInjector.java:81)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.injectResources(
JaxWsServerFactoryBean.java:201)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.init(
JaxWsServerFactoryBean.java:157)
    at org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(
JaxWsServerFactoryBean.java:150)
    at org.apache.cxf.jaxws.EndpointImpl.getServer(EndpointImpl.java:291)
    at org.apache.cxf.jaxws.EndpointImpl.doPublish(EndpointImpl.java:231)
    at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:182)
    at org.apache.cxf.jaxws.EndpointImpl.publish(EndpointImpl.java:344)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod
(AbstractAutowireCapableBeanFactory.java:1240)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods
(AbstractAutowireCapableBeanFactory.java:1205)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean
(AbstractAutowireCapableBeanFactory.java:1171)
    at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean
(AbstractAutowireCapableBeanFactory.java:425)
    at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(
AbstractBeanFactory.java:251)
    at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton
(DefaultSingletonBeanRegistry.java:156)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:248)
    at org.springframework.beans.factory.support.AbstractBeanFactory.getBean
(AbstractBeanFactory.java:160)
    at
org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons
(DefaultListableBeanFactory.java:287)
    at
org.springframework.context.support.AbstractApplicationContext.refresh(
AbstractApplicationContext.java:352)
    at
org.springframework.web.context.ContextLoader.createWebApplicationContext(
ContextLoader.java:244)
    at
org.springframework.web.context.ContextLoader.initWebApplicationContext(
ContextLoader.java:187)
    at
org.springframework.web.context.ContextLoaderListener.contextInitialized(
ContextLoaderListener.java:49)
    at org.apache.catalina.core.StandardContext.listenerStart(
StandardContext.java:3827)
    at org.apache.catalina.core.StandardContext.start(StandardContext.java
:4334)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
    at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
    at org.apache.catalina.core.StandardEngine.start(StandardEngine.java
:443)
    at org.apache.catalina.core.StandardService.start(StandardService.java
:516)
    at org.apache.catalina.core.StandardServer.start(StandardServer.java
:710)
    at org.apache.catalina.startup.Catalina.start(Catalina.java:566)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
    at java.lang.reflect.Method.invoke(Method.java:597)
    at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
    at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)

Thanks,

On 10/4/07, Willem2 <ni...@iona.com> wrote:
>
>
> Hi blacksheep,
>
> I just committed a quick fix for CXF-1074. Can you test it (the trunk
> version of CXF) with your application?
> I did not test it with your configuration file , because I did not have
> all
> your environments yet.
> Tell me if it works :)
>
> Willem.
>
>
> blacksheep wrote:
> >
> > Hi Willem,
> >
> > Any luck ? Please inform me.
> >
> > Thanks,
> >
> >
> > blacksheep wrote:
> >>
> >> Thanks. I attached my spring configuration file.
> >>
> >> On 9/30/07, Willem2 <ni...@iona.com> wrote:
> >>>
> >>>
> >>> I just wrote a test case of injecting  the resource to an enhanced
> >>> object
> >>> by
> >>> CGLIB, and it worked well.
> >>> Currently , I can't inject any resource to the  instance  of JDK
> >>> Dynamical
> >>> Proxy which is also a part of Spring AOP solution.
> >>>
> >>> Can you send me a same sample of using the tx:annotation-driven ?
> >>> I can test my solution with it, hope it is not implemented with JDK
> >>> Dynamical Proxy.
> >>>
> >>> Willem.
> >>>
> >>>
> >>> blacksheep wrote:
> >>> >
> >>> > Hi,
> >>> >
> >>> > I am using <tx:annotation-driven/> in my spring.xml .
> >>> > What's the workaround for this case ?
> >>> >
> >>> > Thanks,
> >>> >
> >>> > Karakoyun
> >>> >
> >>> >
> >>> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
> >>> >>
> >>> >> Hi ,
> >>> >>
> >>> >> How do you set up your endpoint implementor?
> >>> >>
> >>> >> I  know there is an issue that if your implementor is came from a
> >>> Spring
> >>> >> bean which is enhanced by Spirng AOP will not get any
> >>> WebServiceContext
> >>> >> resource injected.
> >>> >>
> >>> >> You can find the detail information about the JIRA here [1]
> >>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
> >>> >>
> >>> >> Willem.
> >>> >>
> >>> >>
> >>> >> Mustafa Egilmezbilek wrote:
> >>> >> > Hi,
> >>> >> >
> >>> >> > I am trying to access WebServiceContext to be able use
> HttpSession
> >>> as
> >>> >> > described in:
> >>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> >>> ,
> >>> >> but I
> >>> >> > keep getting null. What might be the reason ?
> >>> >> >
> >>> >> >
> >>> >> > @Resource
> >>> >> >
> >>> >> > *public* WebServiceContext wsContext;
> >>> >> >  protected HttpSession getHttpSession() {
> >>> >> >   MessageContext mc = *wsContext*.getMessageContext();
> >>> >> >         HttpSession session =
> >>> ((javax.servlet.http.HttpServletRequest
> >>> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
> >>> >> >         return session;
> >>> >> >  }
> >>> >> >
> >>> >> >
> >>> >> >
> >>> >> > Thanks,
> >>> >> >
> >>> >> > Karakoyun
> >>> >> >
> >>> >> >
> >>> >>
> >>> >
> >>> >
> >>> >
> >>> > --
> >>> > Mustafa Egilmezbilek
> >>> >
> >>> >
> >>>
> >>> --
> >>> View this message in context:
> >>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>
> >>> Sent from the cxf-user mailing list archive at Nabble.com.
> >>>
> >>>
> >>
> >>
> >> --
> >> Mustafa Egilmezbilek
> >>
> >> <?xml version="1.0" encoding="UTF-8"?>
> >> <beans xmlns="http://www.springframework.org/schema/beans"
> >>      xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> >>      xmlns:jaxws="http://cxf.apache.org/jaxws "
> >>      xmlns:tx="http://www.springframework.org/schema/tx"
> >>      xsi:schemaLocation=" http://www.springframework.org/schema/beans
> >>
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> >>               http://cxf.apache.org/jaxws
> >> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator/xsd/jaxws.xsd
> >>               http://www.springframework.org/schema/tx
> >> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
> >>
> >>      <tx:annotation-driven/>
> >>
> >>      <import resource="classpath:META-INF/cxf/cxf.xml" />
> >>      <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml"
> />
> >>      <import resource="classpath:META-INF/cxf/cxf- servlet.xml" />
> >>
> >>      <jaxws:endpoint id="AFServices"
> >>         implementor="#activeFlightInfoOps"
> >>
> >> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
> >>         address="/ActiveFlightOperations" />
> >>
> >>
> >>      <bean id="entityManagerFactory"
> >>
> >> class="
> org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean ">
> >>              <property name="dataSource" ref="dataSource" />
> >>              <property name="jpaVendorAdapter">
> >>                      <bean
> >>                              class="
> org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
> >>                              <property name="showSql" value="true" />
> >>                              <property name="generateDdl" value="true"
> />
> >>                              <property name="database" value="ORACLE"
> />
> >>                      </bean>
> >>              </property>
> >>              <property name="loadTimeWeaver">
> >>                      <bean
> >> class="
> org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver
> "/>
> >>              </property>
> >>      </bean>
> >>
> >>      <bean id="dataSource"
> >>              class="
> org.springframework.jdbc.datasource.DriverManagerDataSource">
> >>              <property name="driverClassName"
> >>                      value=" oracle.jdbc.driver.OracleDriver" />
> >>              <property name="url"
> >>                      value="jdbc:oracle:thin:@localhost:1521:XE" />
> >>              <property name="username" value="XXXX" />
> >>              <property name="password" value="ZZZZ" />
> >>      </bean>
> >>
> >>      <bean id="transactionManager"
> >>              class=" org.springframework.orm.jpa.JpaTransactionManager
> ">
> >>              <property name="entityManagerFactory"
> >>                      ref="entityManagerFactory" />
> >>              <property name="dataSource" ref="dataSource" />
> >>      </bean>
> >>
> >>      <bean id="activeFlightInfoOps"
> >>              class="
> aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> >>              <property name="serviceUsageDao" ref="serviceUsageDao" />
> >>      </bean>
> >>
> >>      <bean id="serviceUsageDao"
> >>              class="aero.tav.afis.dao.ServiceUsageDao">
> >>              <property name="entityManagerFactory"
> ref="entityManagerFactory" />
> >>      </bean>
> >>
> >> </beans>
> >>
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>


-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
Hi blacksheep, 

I just committed a quick fix for CXF-1074. Can you test it (the trunk
version of CXF) with your application?
I did not test it with your configuration file , because I did not have all
your environments yet. 
Tell me if it works :)

Willem.


blacksheep wrote:
> 
> Hi Willem,
> 
> Any luck ? Please inform me.
> 
> Thanks,
> 
> 
> blacksheep wrote:
>> 
>> Thanks. I attached my spring configuration file.
>> 
>> On 9/30/07, Willem2 <ni...@iona.com> wrote:
>>>
>>>
>>> I just wrote a test case of injecting  the resource to an enhanced
>>> object
>>> by
>>> CGLIB, and it worked well.
>>> Currently , I can't inject any resource to the  instance  of JDK
>>> Dynamical
>>> Proxy which is also a part of Spring AOP solution.
>>>
>>> Can you send me a same sample of using the tx:annotation-driven ?
>>> I can test my solution with it, hope it is not implemented with JDK
>>> Dynamical Proxy.
>>>
>>> Willem.
>>>
>>>
>>> blacksheep wrote:
>>> >
>>> > Hi,
>>> >
>>> > I am using <tx:annotation-driven/> in my spring.xml .
>>> > What's the workaround for this case ?
>>> >
>>> > Thanks,
>>> >
>>> > Karakoyun
>>> >
>>> >
>>> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
>>> >>
>>> >> Hi ,
>>> >>
>>> >> How do you set up your endpoint implementor?
>>> >>
>>> >> I  know there is an issue that if your implementor is came from a
>>> Spring
>>> >> bean which is enhanced by Spirng AOP will not get any
>>> WebServiceContext
>>> >> resource injected.
>>> >>
>>> >> You can find the detail information about the JIRA here [1]
>>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
>>> >>
>>> >> Willem.
>>> >>
>>> >>
>>> >> Mustafa Egilmezbilek wrote:
>>> >> > Hi,
>>> >> >
>>> >> > I am trying to access WebServiceContext to be able use HttpSession
>>> as
>>> >> > described in:
>>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>>> ,
>>> >> but I
>>> >> > keep getting null. What might be the reason ?
>>> >> >
>>> >> >
>>> >> > @Resource
>>> >> >
>>> >> > *public* WebServiceContext wsContext;
>>> >> >  protected HttpSession getHttpSession() {
>>> >> >   MessageContext mc = *wsContext*.getMessageContext();
>>> >> >         HttpSession session =
>>> ((javax.servlet.http.HttpServletRequest
>>> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>>> >> >         return session;
>>> >> >  }
>>> >> >
>>> >> >
>>> >> >
>>> >> > Thanks,
>>> >> >
>>> >> > Karakoyun
>>> >> >
>>> >> >
>>> >>
>>> >
>>> >
>>> >
>>> > --
>>> > Mustafa Egilmezbilek
>>> >
>>> >
>>>
>>> --
>>> View this message in context:
>>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>>> Sent from the cxf-user mailing list archive at Nabble.com.
>>>
>>>
>> 
>> 
>> -- 
>> Mustafa Egilmezbilek
>> 
>> <?xml version="1.0" encoding="UTF-8"?>
>> <beans xmlns="http://www.springframework.org/schema/beans"
>> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> 	xmlns:jaxws="http://cxf.apache.org/jaxws"
>> 	xmlns:tx="http://www.springframework.org/schema/tx"
>> 	xsi:schemaLocation="http://www.springframework.org/schema/beans 
>>       	http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>> 	  	http://cxf.apache.org/jaxws
>> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator/xsd/jaxws.xsd
>> 	  	http://www.springframework.org/schema/tx
>> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
>> 	
>> 	<tx:annotation-driven/>
>> 	
>> 	<import resource="classpath:META-INF/cxf/cxf.xml" />
>> 	<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
>> 	<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
>> 	
>> 	<jaxws:endpoint id="AFServices"
>>         implementor="#activeFlightInfoOps"
>>        
>> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
>>         address="/ActiveFlightOperations" />
>> 		
>> 
>> 	<bean id="entityManagerFactory"
>> 	
>> class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
>> 		<property name="dataSource" ref="dataSource" />
>> 		<property name="jpaVendorAdapter">
>> 			<bean
>> 				class="org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
>> 				<property name="showSql" value="true" />
>> 				<property name="generateDdl" value="true" />
>> 				<property name="database" value="ORACLE" />
>> 			</bean>
>> 		</property>
>> 		<property name="loadTimeWeaver">
>> 			<bean
>> class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>		
>> 		</property>
>> 	</bean>
>> 
>> 	<bean id="dataSource"
>> 		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
>> 		<property name="driverClassName"
>> 			value="oracle.jdbc.driver.OracleDriver" />
>> 		<property name="url"
>> 			value="jdbc:oracle:thin:@localhost:1521:XE" />
>> 		<property name="username" value="XXXX" />
>> 		<property name="password" value="ZZZZ" />
>> 	</bean>
>> 
>> 	<bean id="transactionManager"
>> 		class="org.springframework.orm.jpa.JpaTransactionManager">
>> 		<property name="entityManagerFactory"
>> 			ref="entityManagerFactory" />
>> 		<property name="dataSource" ref="dataSource" />
>> 	</bean>
>> 
>> 	<bean id="activeFlightInfoOps"
>> 		class="aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
>> 		<property name="serviceUsageDao" ref="serviceUsageDao" />
>> 	</bean>
>> 
>> 	<bean id="serviceUsageDao"
>> 		class="aero.tav.afis.dao.ServiceUsageDao">
>> 		<property name="entityManagerFactory" ref="entityManagerFactory" />
>> 	</bean>
>> 
>> </beans>
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a13032959
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by blacksheep <eg...@gmail.com>.
Hi Willem,

Any luck ? Please inform me.

Thanks,


blacksheep wrote:
> 
> Thanks. I attached my spring configuration file.
> 
> On 9/30/07, Willem2 <ni...@iona.com> wrote:
>>
>>
>> I just wrote a test case of injecting  the resource to an enhanced object
>> by
>> CGLIB, and it worked well.
>> Currently , I can't inject any resource to the  instance  of JDK
>> Dynamical
>> Proxy which is also a part of Spring AOP solution.
>>
>> Can you send me a same sample of using the tx:annotation-driven ?
>> I can test my solution with it, hope it is not implemented with JDK
>> Dynamical Proxy.
>>
>> Willem.
>>
>>
>> blacksheep wrote:
>> >
>> > Hi,
>> >
>> > I am using <tx:annotation-driven/> in my spring.xml .
>> > What's the workaround for this case ?
>> >
>> > Thanks,
>> >
>> > Karakoyun
>> >
>> >
>> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
>> >>
>> >> Hi ,
>> >>
>> >> How do you set up your endpoint implementor?
>> >>
>> >> I  know there is an issue that if your implementor is came from a
>> Spring
>> >> bean which is enhanced by Spirng AOP will not get any
>> WebServiceContext
>> >> resource injected.
>> >>
>> >> You can find the detail information about the JIRA here [1]
>> >> [1]https://issues.apache.org/jira/browse/CXF-1074
>> >>
>> >> Willem.
>> >>
>> >>
>> >> Mustafa Egilmezbilek wrote:
>> >> > Hi,
>> >> >
>> >> > I am trying to access WebServiceContext to be able use HttpSession
>> as
>> >> > described in:
>> http://cwiki.apache.org/CXF20DOC/servlet-transport.html
>> ,
>> >> but I
>> >> > keep getting null. What might be the reason ?
>> >> >
>> >> >
>> >> > @Resource
>> >> >
>> >> > *public* WebServiceContext wsContext;
>> >> >  protected HttpSession getHttpSession() {
>> >> >   MessageContext mc = *wsContext*.getMessageContext();
>> >> >         HttpSession session =
>> ((javax.servlet.http.HttpServletRequest
>> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>> >> >         return session;
>> >> >  }
>> >> >
>> >> >
>> >> >
>> >> > Thanks,
>> >> >
>> >> > Karakoyun
>> >> >
>> >> >
>> >>
>> >
>> >
>> >
>> > --
>> > Mustafa Egilmezbilek
>> >
>> >
>>
>> --
>> View this message in context:
>> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
>> Sent from the cxf-user mailing list archive at Nabble.com.
>>
>>
> 
> 
> -- 
> Mustafa Egilmezbilek
> 
> <?xml version="1.0" encoding="UTF-8"?>
> <beans xmlns="http://www.springframework.org/schema/beans"
> 	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> 	xmlns:jaxws="http://cxf.apache.org/jaxws"
> 	xmlns:tx="http://www.springframework.org/schema/tx"
> 	xsi:schemaLocation="http://www.springframework.org/schema/beans 
>       	http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> 	  	http://cxf.apache.org/jaxws
> file:///C:/tools/WebServices/apache-cxf-2.0.2-incubator/xsd/jaxws.xsd
> 	  	http://www.springframework.org/schema/tx
> http://www.springframework.org/schema/tx/spring-tx-2.0.xsd">
> 	
> 	<tx:annotation-driven/>
> 	
> 	<import resource="classpath:META-INF/cxf/cxf.xml" />
> 	<import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" />
> 	<import resource="classpath:META-INF/cxf/cxf-servlet.xml" />
> 	
> 	<jaxws:endpoint id="AFServices"
>         implementor="#activeFlightInfoOps"
>        
> implementorClass="aero.tav.afis.service.ActiveFlightInfoOperationsImpl"
>         address="/ActiveFlightOperations" />
> 		
> 
> 	<bean id="entityManagerFactory"
> 	
> class="org.springframework.orm.jpa.LocalContainerEntityManagerFactoryBean">
> 		<property name="dataSource" ref="dataSource" />
> 		<property name="jpaVendorAdapter">
> 			<bean
> 				class="org.springframework.orm.jpa.vendor.TopLinkJpaVendorAdapter">
> 				<property name="showSql" value="true" />
> 				<property name="generateDdl" value="true" />
> 				<property name="database" value="ORACLE" />
> 			</bean>
> 		</property>
> 		<property name="loadTimeWeaver">
> 			<bean
> class="org.springframework.instrument.classloading.InstrumentationLoadTimeWeaver"/>		
> 		</property>
> 	</bean>
> 
> 	<bean id="dataSource"
> 		class="org.springframework.jdbc.datasource.DriverManagerDataSource">
> 		<property name="driverClassName"
> 			value="oracle.jdbc.driver.OracleDriver" />
> 		<property name="url"
> 			value="jdbc:oracle:thin:@localhost:1521:XE" />
> 		<property name="username" value="XXXX" />
> 		<property name="password" value="ZZZZ" />
> 	</bean>
> 
> 	<bean id="transactionManager"
> 		class="org.springframework.orm.jpa.JpaTransactionManager">
> 		<property name="entityManagerFactory"
> 			ref="entityManagerFactory" />
> 		<property name="dataSource" ref="dataSource" />
> 	</bean>
> 
> 	<bean id="activeFlightInfoOps"
> 		class="aero.tav.afis.service.ActiveFlightInfoOperationsImpl">
> 		<property name="serviceUsageDao" ref="serviceUsageDao" />
> 	</bean>
> 
> 	<bean id="serviceUsageDao"
> 		class="aero.tav.afis.dao.ServiceUsageDao">
> 		<property name="entityManagerFactory" ref="entityManagerFactory" />
> 	</bean>
> 
> </beans>
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12992994
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
Thanks. I attached my spring configuration file.

On 9/30/07, Willem2 <ni...@iona.com> wrote:
>
>
> I just wrote a test case of injecting  the resource to an enhanced object
> by
> CGLIB, and it worked well.
> Currently , I can't inject any resource to the  instance  of JDK Dynamical
> Proxy which is also a part of Spring AOP solution.
>
> Can you send me a same sample of using the tx:annotation-driven ?
> I can test my solution with it, hope it is not implemented with JDK
> Dynamical Proxy.
>
> Willem.
>
>
> blacksheep wrote:
> >
> > Hi,
> >
> > I am using <tx:annotation-driven/> in my spring.xml .
> > What's the workaround for this case ?
> >
> > Thanks,
> >
> > Karakoyun
> >
> >
> > On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
> >>
> >> Hi ,
> >>
> >> How do you set up your endpoint implementor?
> >>
> >> I  know there is an issue that if your implementor is came from a
> Spring
> >> bean which is enhanced by Spirng AOP will not get any WebServiceContext
> >> resource injected.
> >>
> >> You can find the detail information about the JIRA here [1]
> >> [1]https://issues.apache.org/jira/browse/CXF-1074
> >>
> >> Willem.
> >>
> >>
> >> Mustafa Egilmezbilek wrote:
> >> > Hi,
> >> >
> >> > I am trying to access WebServiceContext to be able use HttpSession as
> >> > described in: http://cwiki.apache.org/CXF20DOC/servlet-transport.html
> ,
> >> but I
> >> > keep getting null. What might be the reason ?
> >> >
> >> >
> >> > @Resource
> >> >
> >> > *public* WebServiceContext wsContext;
> >> >  protected HttpSession getHttpSession() {
> >> >   MessageContext mc = *wsContext*.getMessageContext();
> >> >         HttpSession session = ((javax.servlet.http.HttpServletRequest
> >> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
> >> >         return session;
> >> >  }
> >> >
> >> >
> >> >
> >> > Thanks,
> >> >
> >> > Karakoyun
> >> >
> >> >
> >>
> >
> >
> >
> > --
> > Mustafa Egilmezbilek
> >
> >
>
> --
> View this message in context:
> http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
> Sent from the cxf-user mailing list archive at Nabble.com.
>
>


-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Willem2 <ni...@iona.com>.
I just wrote a test case of injecting  the resource to an enhanced object by
CGLIB, and it worked well.
Currently , I can't inject any resource to the  instance  of JDK Dynamical
Proxy which is also a part of Spring AOP solution.

Can you send me a same sample of using the tx:annotation-driven ? 
I can test my solution with it, hope it is not implemented with JDK
Dynamical Proxy.

Willem.


blacksheep wrote:
> 
> Hi,
> 
> I am using <tx:annotation-driven/> in my spring.xml .
> What's the workaround for this case ?
> 
> Thanks,
> 
> Karakoyun
> 
> 
> On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
>>
>> Hi ,
>>
>> How do you set up your endpoint implementor?
>>
>> I  know there is an issue that if your implementor is came from a Spring
>> bean which is enhanced by Spirng AOP will not get any WebServiceContext
>> resource injected.
>>
>> You can find the detail information about the JIRA here [1]
>> [1]https://issues.apache.org/jira/browse/CXF-1074
>>
>> Willem.
>>
>>
>> Mustafa Egilmezbilek wrote:
>> > Hi,
>> >
>> > I am trying to access WebServiceContext to be able use HttpSession as
>> > described in: http://cwiki.apache.org/CXF20DOC/servlet-transport.html,
>> but I
>> > keep getting null. What might be the reason ?
>> >
>> >
>> > @Resource
>> >
>> > *public* WebServiceContext wsContext;
>> >  protected HttpSession getHttpSession() {
>> >   MessageContext mc = *wsContext*.getMessageContext();
>> >         HttpSession session = ((javax.servlet.http.HttpServletRequest
>> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>> >         return session;
>> >  }
>> >
>> >
>> >
>> > Thanks,
>> >
>> > Karakoyun
>> >
>> >
>>
> 
> 
> 
> -- 
> Mustafa Egilmezbilek
> 
> 

-- 
View this message in context: http://www.nabble.com/WebServiceContext-is-null-tf4528676.html#a12961806
Sent from the cxf-user mailing list archive at Nabble.com.


Re: WebServiceContext is null

Posted by Willem Jiang <ni...@iona.com>.
Hi ,

Currently I do not find a way to work around and I can't put much time 
on it now :(.
You can monitor the JIRA , and you can still work on you code by 
removing the tx:annotaiton-driven.
This is a common issue of CXF , we will resolved it soon :)

Willem.

Mustafa Egilmezbilek wrote:
> Hi,
>
> I am using <tx:annotation-driven/> in my spring.xml .
> What's the workaround for this case ?
>
> Thanks,
>
> Karakoyun
>
>
> On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
>   
>> Hi ,
>>
>> How do you set up your endpoint implementor?
>>
>> I  know there is an issue that if your implementor is came from a Spring
>> bean which is enhanced by Spirng AOP will not get any WebServiceContext
>> resource injected.
>>
>> You can find the detail information about the JIRA here [1]
>> [1]https://issues.apache.org/jira/browse/CXF-1074
>>
>> Willem.
>>
>>
>> Mustafa Egilmezbilek wrote:
>>     
>>> Hi,
>>>
>>> I am trying to access WebServiceContext to be able use HttpSession as
>>> described in: http://cwiki.apache.org/CXF20DOC/servlet-transport.html,
>>>       
>> but I
>>     
>>> keep getting null. What might be the reason ?
>>>
>>>
>>> @Resource
>>>
>>> *public* WebServiceContext wsContext;
>>>  protected HttpSession getHttpSession() {
>>>   MessageContext mc = *wsContext*.getMessageContext();
>>>         HttpSession session = ((javax.servlet.http.HttpServletRequest
>>> )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>>>         return session;
>>>  }
>>>
>>>
>>>
>>> Thanks,
>>>
>>> Karakoyun
>>>
>>>
>>>       
>
>
>
>   

Re: WebServiceContext is null

Posted by Mustafa Egilmezbilek <eg...@gmail.com>.
Hi,

I am using <tx:annotation-driven/> in my spring.xml .
What's the workaround for this case ?

Thanks,

Karakoyun


On 9/28/07, Willem Jiang <ni...@iona.com> wrote:
>
> Hi ,
>
> How do you set up your endpoint implementor?
>
> I  know there is an issue that if your implementor is came from a Spring
> bean which is enhanced by Spirng AOP will not get any WebServiceContext
> resource injected.
>
> You can find the detail information about the JIRA here [1]
> [1]https://issues.apache.org/jira/browse/CXF-1074
>
> Willem.
>
>
> Mustafa Egilmezbilek wrote:
> > Hi,
> >
> > I am trying to access WebServiceContext to be able use HttpSession as
> > described in: http://cwiki.apache.org/CXF20DOC/servlet-transport.html,
> but I
> > keep getting null. What might be the reason ?
> >
> >
> > @Resource
> >
> > *public* WebServiceContext wsContext;
> >  protected HttpSession getHttpSession() {
> >   MessageContext mc = *wsContext*.getMessageContext();
> >         HttpSession session = ((javax.servlet.http.HttpServletRequest
> > )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
> >         return session;
> >  }
> >
> >
> >
> > Thanks,
> >
> > Karakoyun
> >
> >
>



-- 
Mustafa Egilmezbilek

Re: WebServiceContext is null

Posted by Willem Jiang <ni...@iona.com>.
Hi ,

How do you set up your endpoint implementor?

I  know there is an issue that if your implementor is came from a Spring 
bean which is enhanced by Spirng AOP will not get any WebServiceContext 
resource injected.

You can find the detail information about the JIRA here [1]
[1]https://issues.apache.org/jira/browse/CXF-1074

Willem.


Mustafa Egilmezbilek wrote:
> Hi,
>
> I am trying to access WebServiceContext to be able use HttpSession as
> described in: http://cwiki.apache.org/CXF20DOC/servlet-transport.html, but I
> keep getting null. What might be the reason ?
>
>
> @Resource
>
> *public* WebServiceContext wsContext;
>  protected HttpSession getHttpSession() {
>   MessageContext mc = *wsContext*.getMessageContext();
>         HttpSession session = ((javax.servlet.http.HttpServletRequest
> )mc.get(MessageContext.SERVLET_REQUEST)).getSession();
>         return session;
>  }
>
>
>
> Thanks,
>
> Karakoyun
>
>