Hello list,
Is there a CXF API methods to hold on deploy service from listener before
MyCxfNonSpringServlet servlet is started.
Will it work with register service to the servlet context outside servlet
code?
Thanks and regards,
Alexey.
On Tue, Sep 30, 2008 at 11:30 AM, Alexey Zavizionov <
[EMAIL PROTECTED]> wrote:
> Thanks for reply,
>
> NOTE: I have a listener which starts before MyCxfNonSpringServlet is
> deployed.
> All code for registering endpoint I moved to the listener.
>
> How can I register the servlets transport factory with the bus?
>
> Regards,
> Alexey.
>
>
>
> On Mon, Sep 29, 2008 at 8:36 PM, Daniel Kulp <[EMAIL PROTECTED]> wrote:
>
>>
>> It looks like the servlets transport factory is not registered with the
>> bus.
>> Are you subclassing our CXFNonSpringServlet or similar to make sure the
>> appropriate transport is setup to handle that namespace?
>>
>> Dan
>>
>> On Monday 29 September 2008 5:26:39 am Alexey Zavizionov wrote:
>> > Hello list,
>> >
>> > I published services within test unit and in a servlet (nonspring)
>> > successfully with command "Endpoint.publish(address, object);".
>> >
>> > But, the same thing has failed within listener (in the Tomcat ).
>> >
>> > Does somebody have publish your service within listener?
>> >
>> > INFO: Creating Service
>> > {http://exoplatform.org/soap/cxf}TicketOrderServicefrom<http://exoplatform.org/soap/cxf%7DTicketOrderServicefrom>class
>> > org.exoplatform.services.ws.soap.jsr181.TicketOrderService
>> > org.picocontainer.PicoIntrospectionException: Failed when calling start
>> on
>> > [EMAIL PROTECTED]
>> > at
>> >
>> org.picocontainer.defaults.LifecycleVisitor.traverse(LifecycleVisitor.java:
>> >81) at
>> >
>> org.picocontainer.defaults.LifecycleVisitor.start(LifecycleVisitor.java:113
>> >) at
>> >
>> org.picocontainer.defaults.DefaultPicoContainer.start(DefaultPicoContainer.
>> >java:369) at
>> >
>> org.exoplatform.container.StandaloneContainer.getInstance(StandaloneContain
>> >er.java:124) at
>> >
>> org.exoplatform.container.StandaloneContainer.getInstance(StandaloneContain
>> >er.java:91) at
>> >
>> org.exoplatform.ws.frameworks.servlet.StandaloneContainerInitializedListene
>> >r.contextInitialized(StandaloneContainerInitializedListener.java:71) at
>> >
>> org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java
>> >:3827) at
>> >
>> org.apache.catalina.core.StandardContext.start(StandardContext.java:4336)
>> > at
>> >
>> org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:
>> >761) at
>> > org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:741)
>> > at
>> > org.apache.catalina.core.StandardHost.addChild(StandardHost.java:525)
>> > at
>> >
>> org.apache.catalina.startup.HostConfig.deployDescriptor(HostConfig.java:626
>> >) at
>> >
>> org.apache.catalina.startup.HostConfig.deployDescriptors(HostConfig.java:55
>> >3) at
>> > org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:488)
>> > at
>> > org.apache.catalina.startup.HostConfig.start(HostConfig.java:1138)
>> > at
>> >
>> org.apache.catalina.startup.HostConfig.lifecycleEvent(HostConfig.java:311)
>> > at
>> >
>> org.apache.catalina.util.LifecycleSupport.fireLifecycleEvent(LifecycleSuppo
>> >rt.java:120) at
>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1023)
>> > at
>> > org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
>> > at
>> > org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1015)
>> > at
>> > org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
>> > at
>> > org.apache.catalina.core.StandardService.start(StandardService.java:448)
>> > at
>> > org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
>> > at org.apache.catalina.startup.Catalina.start(Catalina.java:552)
>> > at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> > at
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
>> >9) at
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
>> >l.java:25) at java.lang.reflect.Method.invoke(Method.java:585)
>> > at
>> org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
>> > at
>> org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
>> >
>> > Caused by: java.lang.RuntimeException: Could not find destination
>> factory
>> > for transport http://schemas.xmlsoap.org/soap/http
>> > at
>> >
>> org.apache.cxf.binding.soap.SoapTransportFactory.getDestination(SoapTranspo
>> >rtFactory.java:76) at
>> > org.apache.cxf.endpoint.ServerImpl.initDestination(ServerImpl.java:90)
>> > at org.apache.cxf.endpoint.ServerImpl.<init>(ServerImpl.java:69)
>> > at
>> >
>> org.apache.cxf.frontend.ServerFactoryBean.create(ServerFactoryBean.java:117
>> >) at
>> >
>> org.apache.cxf.jaxws.JaxWsServerFactoryBean.create(JaxWsServerFactoryBean.j
>> >ava:168) at
>> >
>> org.exoplatform.services.ws.impl.cxf.CXFUtils.complexDeployService(CXFUtils
>> >.java:83) at
>> >
>> org.exoplatform.services.ws.impl.cxf.WebServiceLoader.start(WebServiceLoade
>> >r.java:82) at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
>> at
>> >
>> sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:3
>> >9) at
>> >
>> sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImp
>> >l.java:25) at java.lang.reflect.Method.invoke(Method.java:585)
>> > at
>> >
>> org.picocontainer.defaults.LifecycleVisitor.traverse(LifecycleVisitor.java:
>> >75) ... 29 more
>> >
>> > Regards,
>> > Alexey.
>>
>>
>>
>> --
>> Daniel Kulp
>> [EMAIL PROTECTED]
>> http://www.dankulp.com/blog
>>
>
>