You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by brijesh <br...@gmail.com> on 2009/10/06 04:21:17 UTC
http authentication in smx cxf-bc
hello ,
I need to set http authentication for servicemix cxf-bc consumer.
can anybody guide me on this?
Regards
Brijesh N K
--
View this message in context: http://www.nabble.com/http-authentication-in-smx-cxf-bc-tp25761989p25761989.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: http authentication in smx cxf-bc
Posted by brijesh <br...@gmail.com>.
JB,
I am using smx on weblogic 10.3 version. I have copied file basic_auth.xml
in server/lib directory of webloigc.
When i am deploying SA . I am not getting the error.
When i am trying to call the consumer using SOAP UI for testing, its not
asking for authentication.
I think its ignoring basic_auth.xml file. Is there a way to test it ?
Or am i doing right way?
Regards
Brijesh N K
Jean-Baptiste Onofré wrote:
>
> OK.
>
> So, could you try to copy the basic_auth.xml file in the web container
> classpath ? Simply add a classpath entry to your webcontainer or use a
> directory already in the classpath (such as the lib directory using
> Tomcat).
>
> Regards
> JB
>
> brijesh wrote:
>> JB,
>>
>> I am using 'apache-servicemix-web-3. 4. 0. 4-fuse. war' from fuse site.
>>
>> I don't have conf directly for war deployment , I have exploded war and
>> cudn't see conf directory.
>>
>>
>>
>> Following is bean file.
>>
>> <beans xmlns="http://www.springframework.org/schema/beans"
>> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:bp="urn:awb:sapr3:external_bp"
>> xmlns:invap="urn:awb:sapr3:external_ap"
>> xmlns:invar="urn:awb:sapr3:external_ar"
>> xmlns:invgl="urn:awb:sapr3:external_gl"
>> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
>> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
>> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
>> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>> http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>
>> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
>> targetService="nte:gatewayRouter" useJBIWrapper="false"
>> useSOAPEnvelope="false" />
>> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
>> targetService="nte:gatewayRouter"
>> useJBIWrapper="false"
>> useSOAPEnvelope="false"
>> busCfg="basic_auth.xml" />
>>
>>
>> </beans>
>>
>>
>> Following is POM file for BC.
>>
>> <project xmlns="http://maven.apache.org/POM/4.0.0"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
>> http://maven.apache.org/maven-v4_0_0.xsd">
>> <modelVersion>4.0.0</modelVersion>
>> <groupId>com.ekaplus.common.notifyevent</groupId>
>> <artifactId>bc-notifyevent</artifactId>
>> <packaging>jbi-service-unit</packaging>
>> <version>1.0-SNAPSHOT</version>
>> <name>A Cxf BC Service Unit</name>
>> <url>http://www.ekaplus.com</url>
>> <repositories>
>> <repository>
>> <id>apache</id>
>> <name>Apache Repository</name>
>>
>> <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
>> <snapshots>
>> <enabled>false</enabled>
>> </snapshots>
>> <releases>
>> <enabled>true</enabled>
>> </releases>
>> </repository>
>> <repository>
>> <id>apache.snapshots</id>
>> <name>Apache Snapshots Repository</name>
>> <url>http://people.apache.org/repo/m2-snapshot-repository</url>
>> <snapshots>
>> <enabled>true</enabled>
>> </snapshots>
>> <releases>
>> <enabled>false</enabled>
>> </releases>
>> </repository>
>> </repositories>
>> <pluginRepositories>
>> <pluginRepository>
>> <id>apache</id>
>> <name>Apache Repository</name>
>>
>> <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
>> <snapshots>
>> <enabled>false</enabled>
>> </snapshots>
>> <releases>
>> <enabled>true</enabled>
>> </releases>
>> </pluginRepository>
>> <pluginRepository>
>> <id>apache.snapshots</id>
>> <name>Apache Snapshots Repository</name>
>> <url>http://people.apache.org/repo/m2-snapshot-repository</url>
>> <snapshots>
>> <enabled>true</enabled>
>> </snapshots>
>> <releases>
>> <enabled>false</enabled>
>> </releases>
>> </pluginRepository>
>> </pluginRepositories>
>> <properties>
>> <servicemix-version>3.2.2</servicemix-version>
>> </properties>
>> <dependencies>
>> <dependency>
>> <groupId>org.apache.servicemix</groupId>
>> <artifactId>servicemix-cxf-bc</artifactId>
>> <version>${servicemix-version}</version>
>> </dependency>
>> </dependencies>
>> <build>
>> <resources>
>> <resource>
>> <directory>src/main/resources</directory>
>> <includes>
>> <include>**/*</include>
>> </includes>
>> </resource>
>> </resources>
>> <plugins>
>> <plugin>
>> <groupId>org.apache.servicemix.tooling</groupId>
>> <artifactId>jbi-maven-plugin</artifactId>
>> <version>${servicemix-version}</version>
>> <extensions>true</extensions>
>> </plugin>
>> </plugins>
>> </build>
>> </project>
>>
>>
>> Regards
>> Brijesh N K
>>
>>
>>
>>
>>
>> Jean-Baptiste Onofré wrote:
>>> Hi Brijesh,
>>>
>>> sorry I was with a customer yesterday.
>>>
>>> Could you please provide your xbean.xml, pom.xml and in which directory
>>> have you put the basic_auth.xml file ?
>>>
>>> In the same time, you can try to copy the basic_auth.xml in the conf
>>> directory (loaded in the main classpath using classworlds).
>>>
>>> Regards
>>> JB
>>>
>>> brijesh wrote:
>>>> JB,
>>>>
>>>> Any help on this , this is very critical for me in my work.
>>>> Please help me on this?
>>>>
>>>>
>>>> Regards
>>>> Brijesh N K
>>>>
>>>>
>>>> brijesh wrote:
>>>>> JB,
>>>>>
>>>>> still gives same error, is there different way to implement basic
>>>>> authentication??.
>>>>> I am using smx web version 3.3 . Is there any other place i can keep
>>>>> basic_auth.xml file??. so that BC can load it??
>>>>>
>>>>> Following is error stack
>>>>>
>>>>> <loc-message>java.lang.RuntimeException:
>>>>> org.springframework.context.ApplicationContextException: Failed to
>>>>> load
>>>>> configuration classpath:basic_auth.xml</loc-message>
>>>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>>>> java.lang.RuntimeException:
>>>>> org.springframework.context.ApplicationContextException: Failed to
>>>>> load
>>>>> configuration classpath:basic_auth.xml
>>>>> at
>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>>>>> at
>>>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>>> at
>>>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>>> at
>>>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>>>> at
>>>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>>>> at
>>>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>>>> at
>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>>>>> at
>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>>>>> at
>>>>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>>>>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>>>>> at
>>>>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>>>>> at
>>>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>>>>> at
>>>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>>>>> at
>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>>>>> at
>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>>>>> at
>>>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>>>>> at
>>>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>>>> at $Proxy51.deployServiceAssembly(Unknown Source)
>>>>> at
>>>>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>>>>> at
>>>>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>>>>> at
>>>>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>>>>> at
>>>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>>>> at
>>>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>>>> at
>>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>>>> at
>>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>>>> at
>>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>>>> at
>>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>>>>> at
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>>> at
>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>> at
>>>>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>>>> at
>>>>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>>>> at
>>>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>>>> at
>>>>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>>>> at
>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>> at
>>>>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>>>>> at
>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>> at
>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>>>>> at
>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>>>>> at
>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>> at
>>>>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>>>> at
>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>> at
>>>>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>>>>> at
>>>>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>>>> at weblogic.security.service.SecurityManager.runAs(Unknown
>>>>> Source)
>>>>> at
>>>>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>>>>> at
>>>>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>>>>> at
>>>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>>>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>>>> Caused by: java.lang.RuntimeException:
>>>>> org.springframework.context.ApplicationContextException: Failed to
>>>>> load
>>>>> configuration classpath:basic_auth.xml
>>>>>
>>>>>
>>>>> Thanks & regards
>>>>> Brijesh N K
>>>>>
>>>>>
>>>>>
>>>>> brijesh wrote:
>>>>>> JB ,
>>>>>>
>>>>>> Thanks for the support.
>>>>>> I will try as you mentioned in the post and keep you updated ,
>>>>>>
>>>>>> Regards
>>>>>> Brijesh N K
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Jean-Baptiste Onofré wrote:
>>>>>>> Hi Brijesh
>>>>>>>
>>>>>>> Did you put the basic_auth.xml in your SU classpath (for example in
>>>>>>> the
>>>>>>> maven src/main/resources directory) ?
>>>>>>> Be careful, the spring classpath resource that you have defined
>>>>>>> looking
>>>>>>> for the basic_auth.xml file relatively to the caller. Try to use an
>>>>>>> absolute classpath:
>>>>>>> classpath:/basic_auth.xml
>>>>>>> or using regexp:
>>>>>>> classpath:**/*/basic_auth.xml
>>>>>>>
>>>>>>> Regards
>>>>>>> JB
>>>>>>>
>>>>>>> brijesh wrote:
>>>>>>>> JB,
>>>>>>>>
>>>>>>>> thanks for the input , I am getting the error as follows
>>>>>>>>
>>>>>>>> <loc-message>java.lang.RuntimeException:
>>>>>>>> org.springframework.context.ApplicationContextException: Failed to
>>>>>>>> load
>>>>>>>> configuration classpath:basic_auth.xml</loc
>>>>>>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>>>>>>> java.lang.RuntimeException:
>>>>>>>> org.springframework.context.ApplicationContextException: Failed
>>>>>>>> at
>>>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>>>>>>>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>>>>>>>> at
>>>>>>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>>>>>>>> at
>>>>>>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>>>>>>>> at
>>>>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>>>>>>>> at
>>>>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>>>>>>>> at
>>>>>>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>>>>>>>> at
>>>>>>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>>>>>>> at $Proxy73.deployServiceAssembly(Unknown Source)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>>>>>>>> at
>>>>>>>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>>>>>>>> at
>>>>>>>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>>>>>>>> at
>>>>>>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>>>>>>> at
>>>>>>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>>>>>>> at
>>>>>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>>>>>>> at
>>>>>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>>>>>>> at
>>>>>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>>>>>>> at
>>>>>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>>>>>>>> at
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>>>>>> at
>>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>>>> at
>>>>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>>>>>>>> at
>>>>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>>>>>>>> at
>>>>>>>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>>>>>>> at weblogic.security.service.SecurityManager.runAs(Unknown
>>>>>>>> Source)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>>>>>>>> at
>>>>>>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>>>>>>> at
>>>>>>>> weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>>>>>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>>>>>>> Caused by: java.lang.RuntimeException:
>>>>>>>> org.springframework.context.ApplicationContextException: Failed to
>>>>>>>> load
>>>>>>>> configuration classpath:basic_auth.xml
>>>>>>>> at
>>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
>>>>>>>> at
>>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88)
>>>>>>>> at
>>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.getBus(CxfBcConsumer.java:576)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:560)
>>>>>>>> at
>>>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:397)
>>>>>>>> ... 52 more
>>>>>>>> Caused by: org.springframework.context.ApplicationContextException:
>>>>>>>> Failed
>>>>>>>> to load configuration classpath:basic_auth.xml
>>>>>>>> at
>>>>>>>> org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:151)
>>>>>>>> at
>>>>>>>> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:106)
>>>>>>>> at
>>>>>>>> org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)
>>>>>>>> at
>>>>>>>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
>>>>>>>> at
>>>>>>>> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
>>>>>>>> at
>>>>>>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
>>>>>>>> at
>>>>>>>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
>>>>>>>> at
>>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:110)
>>>>>>>> at
>>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
>>>>>>>> ... 57 more
>>>>>>>>
>>>>>>>>
>>>>>>>> Following is my xbean.
>>>>>>>>
>>>>>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>>>>>> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>>>>>>>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>>>>>>>> xmlns:bp="urn:awb:sapr3:external_bp"
>>>>>>>> xmlns:invap="urn:awb:sapr3:external_ap"
>>>>>>>> xmlns:invar="urn:awb:sapr3:external_ar"
>>>>>>>> xmlns:invgl="urn:awb:sapr3:external_gl"
>>>>>>>> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
>>>>>>>> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
>>>>>>>> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>>>>> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>>>>>>>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>>>>>>>> http://www.springframework.org/schema/beans
>>>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>>>>>>
>>>>>>>> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
>>>>>>>> targetService="nte:gatewayRouter" useJBIWrapper="false"
>>>>>>>> useSOAPEnvelope="false" />
>>>>>>>> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
>>>>>>>> targetService="nte:gatewayRouter"
>>>>>>>> useJBIWrapper="false"
>>>>>>>> busCfg="classpath:basic_auth.xml"
>>>>>>>> useSOAPEnvelope="false" />
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>> basic_auth.xml as follows.
>>>>>>>>
>>>>>>>>
>>>>>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>>>>>> xmlns:sec="http://cxf.apache.org/configuration/security"
>>>>>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>>>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>>>>>> xmlns:sne="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>>>>> xsi:schemaLocation="http://cxf.apache.org/configuration/security
>>>>>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>>>>>> http://cxf.apache.org/transports/http/configuration
>>>>>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>>>>>> http://www.springframework.org/schema/beans
>>>>>>>>
>>>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>>>>>> <http:conduit
>>>>>>>> name="sne:SyncNotifyEventPort.http-conduit">
>>>>>>>> <http:authorization>
>>>>>>>> <sec:UserName>brijesh</sec:UserName>
>>>>>>>> <sec:Password>abcd1234</sec:Password>
>>>>>>>> </http:authorization>
>>>>>>>> </http:conduit>
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>> wsdl as follows
>>>>>>>>
>>>>>>>> <wsdl:definitions
>>>>>>>> xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>>>>>>>> xmlns:tns="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>>>>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>>>>>>> xmlns:gnd="com.ekaplus.commons.document"
>>>>>>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>>>>>>> name="SyncNotifyEvent"
>>>>>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>>>>>> <wsdl:types>
>>>>>>>> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>>>>>>> elementFormDefault="qualified"
>>>>>>>> targetNamespace="com.ekaplus.commons.document"
>>>>>>>> xmlns:ns1="com.ekaplus.commons.document">
>>>>>>>> <xs:element name="GenericDocument">
>>>>>>>> <xs:complexType>
>>>>>>>> <xs:sequence>
>>>>>>>> <xs:element maxOccurs="unbounded"
>>>>>>>> ref="ns1:PropertyData" />
>>>>>>>> </xs:sequence>
>>>>>>>> <xs:attribute name="description" use="required"
>>>>>>>> type="xs:string" />
>>>>>>>> <xs:attribute name="name" use="required"
>>>>>>>> type="xs:string" />
>>>>>>>> <xs:attribute name="document_Id" use="required"
>>>>>>>> type="xs:string" />
>>>>>>>> <xs:attribute name="created_date" use="required"
>>>>>>>> type="xs:string" />
>>>>>>>> </xs:complexType>
>>>>>>>> </xs:element>
>>>>>>>> <xs:element name="PropertyData">
>>>>>>>> <xs:complexType>
>>>>>>>> <xs:sequence>
>>>>>>>> <xs:element minOccurs="0" maxOccurs="unbounded"
>>>>>>>> ref="ns1:PropertyData" />
>>>>>>>> </xs:sequence>
>>>>>>>> <xs:attribute name="pkey" type="xs:string" />
>>>>>>>> <xs:attribute name="pvalue" type="xs:string" />
>>>>>>>> </xs:complexType>
>>>>>>>> </xs:element>
>>>>>>>> </xs:schema>
>>>>>>>>
>>>>>>>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>>>>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>>>>>> <xsd:element name="notifyEventResponse">
>>>>>>>> <xsd:complexType>
>>>>>>>> <xsd:sequence>
>>>>>>>>
>>>>>>>> <xsd:element name="out" type="xsd:string"></xsd:element>
>>>>>>>> </xsd:sequence>
>>>>>>>> </xsd:complexType>
>>>>>>>> </xsd:element>
>>>>>>>> </xsd:schema>
>>>>>>>> </wsdl:types>
>>>>>>>> <wsdl:message name="notifyEventRequest">
>>>>>>>> <wsdl:part element="gnd:GenericDocument" name="param_in" />
>>>>>>>> </wsdl:message>
>>>>>>>> <wsdl:message name="notifyEventResponse">
>>>>>>>> <wsdl:part name="parameters" element="gnd:GenericDocument">
>>>>>>>> </wsdl:part>
>>>>>>>> </wsdl:message>
>>>>>>>>
>>>>>>>> <wsdl:portType name="SyncNotifyEventPortType">
>>>>>>>> <wsdl:operation name="notifyEvent">
>>>>>>>> <wsdl:input message="tns:notifyEventRequest" />
>>>>>>>>
>>>>>>>> <wsdl:output message="tns:notifyEventResponse"></wsdl:output>
>>>>>>>> </wsdl:operation>
>>>>>>>> </wsdl:portType>
>>>>>>>> <wsdl:binding name="SyncNotifyEventBinding"
>>>>>>>> type="tns:SyncNotifyEventPortType">
>>>>>>>> <soap:binding style="document"
>>>>>>>> transport="http://schemas.xmlsoap.org/soap/http" />
>>>>>>>> <wsdl:operation name="notifyEvent">
>>>>>>>> <soap:operation
>>>>>>>> soapAction="http://www.ekaplus.com/NotifyEvent/notifyEvent" />
>>>>>>>> <wsdl:input>
>>>>>>>> <soap:body use="literal" />
>>>>>>>> </wsdl:input>
>>>>>>>> <wsdl:output>
>>>>>>>> <soap:body use="literal" />
>>>>>>>> </wsdl:output>
>>>>>>>> </wsdl:operation>
>>>>>>>> </wsdl:binding>
>>>>>>>> <wsdl:service name="SyncNotifyEventService">
>>>>>>>> <wsdl:port binding="tns:SyncNotifyEventBinding"
>>>>>>>> name="SyncNotifyEventPort">
>>>>>>>> <soap:address
>>>>>>>> location="http://localhost:8098/SyncNotifyEventService" />
>>>>>>>> </wsdl:port>
>>>>>>>> </wsdl:service>
>>>>>>>> </wsdl:definitions>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>> Jean-Baptiste Onofré wrote:
>>>>>>>>> Hi Brijesh,
>>>>>>>>>
>>>>>>>>> you need to define the busCfg on the CXF-BC component.
>>>>>>>>>
>>>>>>>>> For example, you can use a xbean like this:
>>>>>>>>>
>>>>>>>>> <cxfbc:consumer .... busCfg="basicAuth.xml"/>
>>>>>>>>>
>>>>>>>>> where basicAuth.xml contains:
>>>>>>>>>
>>>>>>>>> <?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:sec="http://cxf.apache.org/configuration/security"
>>>>>>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>>>>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>>>>>>> xsi:schemaLocation="
>>>>>>>>> http://cxf.apache.org/configuration/security
>>>>>>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>>>>>>> http://cxf.apache.org/transports/http/configuration
>>>>>>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>>>>>>> http://www.springframework.org/schema/beans
>>>>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>>>>>>>> ">
>>>>>>>>> <http:conduit name="http-conduit">
>>>>>>>>> <http:authorization>
>>>>>>>>> <sec:UserName>user</sec:UserName>
>>>>>>>>> <sec:Password>password</sec:Password>
>>>>>>>>> </http:authorization>
>>>>>>>>> </http:conduit>
>>>>>>>>> </beans>
>>>>>>>>>
>>>>>>>>> Regards
>>>>>>>>> JB
>>>>>>>>>
>>>>>>>>> brijesh wrote:
>>>>>>>>>> hello ,
>>>>>>>>>>
>>>>>>>>>> I need to set http authentication for servicemix cxf-bc consumer.
>>>>>>>>>> can anybody guide me on this?
>>>>>>>>>>
>>>>>>>>>>
>>>>>>>>>> Regards
>>>>>>>>>> Brijesh N K
>>>
>>
>
>
--
View this message in context: http://www.nabble.com/http-authentication-in-smx-cxf-bc-tp25761989p25887574.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: http authentication in smx cxf-bc
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
OK.
So, could you try to copy the basic_auth.xml file in the web container
classpath ? Simply add a classpath entry to your webcontainer or use a
directory already in the classpath (such as the lib directory using Tomcat).
Regards
JB
brijesh wrote:
> JB,
>
> I am using 'apache-servicemix-web-3. 4. 0. 4-fuse. war' from fuse site.
>
> I don't have conf directly for war deployment , I have exploded war and
> cudn't see conf directory.
>
>
>
> Following is bean file.
>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
> xmlns:bp="urn:awb:sapr3:external_bp"
> xmlns:invap="urn:awb:sapr3:external_ap"
> xmlns:invar="urn:awb:sapr3:external_ar"
> xmlns:invgl="urn:awb:sapr3:external_gl"
> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>
> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
> targetService="nte:gatewayRouter" useJBIWrapper="false"
> useSOAPEnvelope="false" />
> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
> targetService="nte:gatewayRouter"
> useJBIWrapper="false"
> useSOAPEnvelope="false"
> busCfg="basic_auth.xml" />
>
>
> </beans>
>
>
> Following is POM file for BC.
>
> <project xmlns="http://maven.apache.org/POM/4.0.0"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
> http://maven.apache.org/maven-v4_0_0.xsd">
> <modelVersion>4.0.0</modelVersion>
> <groupId>com.ekaplus.common.notifyevent</groupId>
> <artifactId>bc-notifyevent</artifactId>
> <packaging>jbi-service-unit</packaging>
> <version>1.0-SNAPSHOT</version>
> <name>A Cxf BC Service Unit</name>
> <url>http://www.ekaplus.com</url>
> <repositories>
> <repository>
> <id>apache</id>
> <name>Apache Repository</name>
> <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
> <snapshots>
> <enabled>false</enabled>
> </snapshots>
> <releases>
> <enabled>true</enabled>
> </releases>
> </repository>
> <repository>
> <id>apache.snapshots</id>
> <name>Apache Snapshots Repository</name>
> <url>http://people.apache.org/repo/m2-snapshot-repository</url>
> <snapshots>
> <enabled>true</enabled>
> </snapshots>
> <releases>
> <enabled>false</enabled>
> </releases>
> </repository>
> </repositories>
> <pluginRepositories>
> <pluginRepository>
> <id>apache</id>
> <name>Apache Repository</name>
> <url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
> <snapshots>
> <enabled>false</enabled>
> </snapshots>
> <releases>
> <enabled>true</enabled>
> </releases>
> </pluginRepository>
> <pluginRepository>
> <id>apache.snapshots</id>
> <name>Apache Snapshots Repository</name>
> <url>http://people.apache.org/repo/m2-snapshot-repository</url>
> <snapshots>
> <enabled>true</enabled>
> </snapshots>
> <releases>
> <enabled>false</enabled>
> </releases>
> </pluginRepository>
> </pluginRepositories>
> <properties>
> <servicemix-version>3.2.2</servicemix-version>
> </properties>
> <dependencies>
> <dependency>
> <groupId>org.apache.servicemix</groupId>
> <artifactId>servicemix-cxf-bc</artifactId>
> <version>${servicemix-version}</version>
> </dependency>
> </dependencies>
> <build>
> <resources>
> <resource>
> <directory>src/main/resources</directory>
> <includes>
> <include>**/*</include>
> </includes>
> </resource>
> </resources>
> <plugins>
> <plugin>
> <groupId>org.apache.servicemix.tooling</groupId>
> <artifactId>jbi-maven-plugin</artifactId>
> <version>${servicemix-version}</version>
> <extensions>true</extensions>
> </plugin>
> </plugins>
> </build>
> </project>
>
>
> Regards
> Brijesh N K
>
>
>
>
>
> Jean-Baptiste Onofré wrote:
>> Hi Brijesh,
>>
>> sorry I was with a customer yesterday.
>>
>> Could you please provide your xbean.xml, pom.xml and in which directory
>> have you put the basic_auth.xml file ?
>>
>> In the same time, you can try to copy the basic_auth.xml in the conf
>> directory (loaded in the main classpath using classworlds).
>>
>> Regards
>> JB
>>
>> brijesh wrote:
>>> JB,
>>>
>>> Any help on this , this is very critical for me in my work.
>>> Please help me on this?
>>>
>>>
>>> Regards
>>> Brijesh N K
>>>
>>>
>>> brijesh wrote:
>>>> JB,
>>>>
>>>> still gives same error, is there different way to implement basic
>>>> authentication??.
>>>> I am using smx web version 3.3 . Is there any other place i can keep
>>>> basic_auth.xml file??. so that BC can load it??
>>>>
>>>> Following is error stack
>>>>
>>>> <loc-message>java.lang.RuntimeException:
>>>> org.springframework.context.ApplicationContextException: Failed to load
>>>> configuration classpath:basic_auth.xml</loc-message>
>>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>>> java.lang.RuntimeException:
>>>> org.springframework.context.ApplicationContextException: Failed to load
>>>> configuration classpath:basic_auth.xml
>>>> at
>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>>>> at
>>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>> at
>>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>> at
>>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>>> at
>>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>>> at
>>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>>> at
>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>>>> at
>>>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>>>> at
>>>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>>>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>>>> at
>>>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>>>> at
>>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>>>> at
>>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>>>> at
>>>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>>>> at
>>>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>>>> at
>>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>>>> at
>>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>>> at $Proxy51.deployServiceAssembly(Unknown Source)
>>>> at
>>>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>>>> at
>>>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>>>> at
>>>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>>>> at
>>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>>> at
>>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>>> at
>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>>> at
>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>>> at
>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>>> at
>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>> at
>>>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>>> at
>>>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>>> at
>>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>>> at
>>>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>>> at
>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>> at
>>>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>>>> at
>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>> at
>>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>>>> at
>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>>>> at
>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>> at
>>>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>>> at
>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>> at
>>>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>>>> at
>>>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>>> at weblogic.security.service.SecurityManager.runAs(Unknown
>>>> Source)
>>>> at
>>>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>>>> at
>>>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>>>> at
>>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>>> Caused by: java.lang.RuntimeException:
>>>> org.springframework.context.ApplicationContextException: Failed to load
>>>> configuration classpath:basic_auth.xml
>>>>
>>>>
>>>> Thanks & regards
>>>> Brijesh N K
>>>>
>>>>
>>>>
>>>> brijesh wrote:
>>>>> JB ,
>>>>>
>>>>> Thanks for the support.
>>>>> I will try as you mentioned in the post and keep you updated ,
>>>>>
>>>>> Regards
>>>>> Brijesh N K
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Jean-Baptiste Onofré wrote:
>>>>>> Hi Brijesh
>>>>>>
>>>>>> Did you put the basic_auth.xml in your SU classpath (for example in
>>>>>> the
>>>>>> maven src/main/resources directory) ?
>>>>>> Be careful, the spring classpath resource that you have defined
>>>>>> looking
>>>>>> for the basic_auth.xml file relatively to the caller. Try to use an
>>>>>> absolute classpath:
>>>>>> classpath:/basic_auth.xml
>>>>>> or using regexp:
>>>>>> classpath:**/*/basic_auth.xml
>>>>>>
>>>>>> Regards
>>>>>> JB
>>>>>>
>>>>>> brijesh wrote:
>>>>>>> JB,
>>>>>>>
>>>>>>> thanks for the input , I am getting the error as follows
>>>>>>>
>>>>>>> <loc-message>java.lang.RuntimeException:
>>>>>>> org.springframework.context.ApplicationContextException: Failed to
>>>>>>> load
>>>>>>> configuration classpath:basic_auth.xml</loc
>>>>>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>>>>>> java.lang.RuntimeException:
>>>>>>> org.springframework.context.ApplicationContextException: Failed
>>>>>>> at
>>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>>>>>>> at
>>>>>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>>>>> at
>>>>>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>>>>> at
>>>>>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>>>>>> at
>>>>>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>>>>>> at
>>>>>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>>>>>> at
>>>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>>>>>>> at
>>>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>>>>>>> at
>>>>>>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>>>>>>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>>>>>>> at
>>>>>>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>>>>>>> at
>>>>>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>>>>>>> at
>>>>>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>>>>>>> at
>>>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>>>>>>> at
>>>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>>>>>>> at
>>>>>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>>>>>>> at
>>>>>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>>>>>> at $Proxy73.deployServiceAssembly(Unknown Source)
>>>>>>> at
>>>>>>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>>>>>>> at
>>>>>>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>>>>>>> at
>>>>>>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>>>>>>> at
>>>>>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>>>>>> at
>>>>>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>>>>>> at
>>>>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>>>>>> at
>>>>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>>>>>> at
>>>>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>>>>>> at
>>>>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>>>>>>> at
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>>>>> at
>>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>>> at
>>>>>>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>>> at
>>>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>>>>>>> at
>>>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>>>>>>> at
>>>>>>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>>>>>> at weblogic.security.service.SecurityManager.runAs(Unknown
>>>>>>> Source)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>>>>>>> at
>>>>>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>>>>>> at
>>>>>>> weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>>>>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>>>>>> Caused by: java.lang.RuntimeException:
>>>>>>> org.springframework.context.ApplicationContextException: Failed to
>>>>>>> load
>>>>>>> configuration classpath:basic_auth.xml
>>>>>>> at
>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
>>>>>>> at
>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88)
>>>>>>> at
>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
>>>>>>> at
>>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.getBus(CxfBcConsumer.java:576)
>>>>>>> at
>>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:560)
>>>>>>> at
>>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:397)
>>>>>>> ... 52 more
>>>>>>> Caused by: org.springframework.context.ApplicationContextException:
>>>>>>> Failed
>>>>>>> to load configuration classpath:basic_auth.xml
>>>>>>> at
>>>>>>> org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:151)
>>>>>>> at
>>>>>>> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:106)
>>>>>>> at
>>>>>>> org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)
>>>>>>> at
>>>>>>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
>>>>>>> at
>>>>>>> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
>>>>>>> at
>>>>>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
>>>>>>> at
>>>>>>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
>>>>>>> at
>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:110)
>>>>>>> at
>>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
>>>>>>> ... 57 more
>>>>>>>
>>>>>>>
>>>>>>> Following is my xbean.
>>>>>>>
>>>>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>>>>> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>>>>>>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>>>>>>> xmlns:bp="urn:awb:sapr3:external_bp"
>>>>>>> xmlns:invap="urn:awb:sapr3:external_ap"
>>>>>>> xmlns:invar="urn:awb:sapr3:external_ar"
>>>>>>> xmlns:invgl="urn:awb:sapr3:external_gl"
>>>>>>> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
>>>>>>> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
>>>>>>> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>>>> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>>>>>>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>>>>>>> http://www.springframework.org/schema/beans
>>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>>>>>
>>>>>>> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
>>>>>>> targetService="nte:gatewayRouter" useJBIWrapper="false"
>>>>>>> useSOAPEnvelope="false" />
>>>>>>> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
>>>>>>> targetService="nte:gatewayRouter"
>>>>>>> useJBIWrapper="false"
>>>>>>> busCfg="classpath:basic_auth.xml"
>>>>>>> useSOAPEnvelope="false" />
>>>>>>> </beans>
>>>>>>>
>>>>>>> basic_auth.xml as follows.
>>>>>>>
>>>>>>>
>>>>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>>>>> xmlns:sec="http://cxf.apache.org/configuration/security"
>>>>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>>>>> xmlns:sne="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>>>> xsi:schemaLocation="http://cxf.apache.org/configuration/security
>>>>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>>>>> http://cxf.apache.org/transports/http/configuration
>>>>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>>>>> http://www.springframework.org/schema/beans
>>>>>>>
>>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>>>>> <http:conduit
>>>>>>> name="sne:SyncNotifyEventPort.http-conduit">
>>>>>>> <http:authorization>
>>>>>>> <sec:UserName>brijesh</sec:UserName>
>>>>>>> <sec:Password>abcd1234</sec:Password>
>>>>>>> </http:authorization>
>>>>>>> </http:conduit>
>>>>>>> </beans>
>>>>>>>
>>>>>>> wsdl as follows
>>>>>>>
>>>>>>> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>>>>>>> xmlns:tns="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>>>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>>>>>> xmlns:gnd="com.ekaplus.commons.document"
>>>>>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncNotifyEvent"
>>>>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>>>>> <wsdl:types>
>>>>>>> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>>>>>> elementFormDefault="qualified"
>>>>>>> targetNamespace="com.ekaplus.commons.document"
>>>>>>> xmlns:ns1="com.ekaplus.commons.document">
>>>>>>> <xs:element name="GenericDocument">
>>>>>>> <xs:complexType>
>>>>>>> <xs:sequence>
>>>>>>> <xs:element maxOccurs="unbounded"
>>>>>>> ref="ns1:PropertyData" />
>>>>>>> </xs:sequence>
>>>>>>> <xs:attribute name="description" use="required"
>>>>>>> type="xs:string" />
>>>>>>> <xs:attribute name="name" use="required"
>>>>>>> type="xs:string" />
>>>>>>> <xs:attribute name="document_Id" use="required"
>>>>>>> type="xs:string" />
>>>>>>> <xs:attribute name="created_date" use="required"
>>>>>>> type="xs:string" />
>>>>>>> </xs:complexType>
>>>>>>> </xs:element>
>>>>>>> <xs:element name="PropertyData">
>>>>>>> <xs:complexType>
>>>>>>> <xs:sequence>
>>>>>>> <xs:element minOccurs="0" maxOccurs="unbounded"
>>>>>>> ref="ns1:PropertyData" />
>>>>>>> </xs:sequence>
>>>>>>> <xs:attribute name="pkey" type="xs:string" />
>>>>>>> <xs:attribute name="pvalue" type="xs:string" />
>>>>>>> </xs:complexType>
>>>>>>> </xs:element>
>>>>>>> </xs:schema>
>>>>>>>
>>>>>>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>>>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>>>>> <xsd:element name="notifyEventResponse">
>>>>>>> <xsd:complexType>
>>>>>>> <xsd:sequence>
>>>>>>>
>>>>>>> <xsd:element name="out" type="xsd:string"></xsd:element>
>>>>>>> </xsd:sequence>
>>>>>>> </xsd:complexType>
>>>>>>> </xsd:element>
>>>>>>> </xsd:schema>
>>>>>>> </wsdl:types>
>>>>>>> <wsdl:message name="notifyEventRequest">
>>>>>>> <wsdl:part element="gnd:GenericDocument" name="param_in" />
>>>>>>> </wsdl:message>
>>>>>>> <wsdl:message name="notifyEventResponse">
>>>>>>> <wsdl:part name="parameters" element="gnd:GenericDocument">
>>>>>>> </wsdl:part>
>>>>>>> </wsdl:message>
>>>>>>>
>>>>>>> <wsdl:portType name="SyncNotifyEventPortType">
>>>>>>> <wsdl:operation name="notifyEvent">
>>>>>>> <wsdl:input message="tns:notifyEventRequest" />
>>>>>>>
>>>>>>> <wsdl:output message="tns:notifyEventResponse"></wsdl:output>
>>>>>>> </wsdl:operation>
>>>>>>> </wsdl:portType>
>>>>>>> <wsdl:binding name="SyncNotifyEventBinding"
>>>>>>> type="tns:SyncNotifyEventPortType">
>>>>>>> <soap:binding style="document"
>>>>>>> transport="http://schemas.xmlsoap.org/soap/http" />
>>>>>>> <wsdl:operation name="notifyEvent">
>>>>>>> <soap:operation
>>>>>>> soapAction="http://www.ekaplus.com/NotifyEvent/notifyEvent" />
>>>>>>> <wsdl:input>
>>>>>>> <soap:body use="literal" />
>>>>>>> </wsdl:input>
>>>>>>> <wsdl:output>
>>>>>>> <soap:body use="literal" />
>>>>>>> </wsdl:output>
>>>>>>> </wsdl:operation>
>>>>>>> </wsdl:binding>
>>>>>>> <wsdl:service name="SyncNotifyEventService">
>>>>>>> <wsdl:port binding="tns:SyncNotifyEventBinding"
>>>>>>> name="SyncNotifyEventPort">
>>>>>>> <soap:address
>>>>>>> location="http://localhost:8098/SyncNotifyEventService" />
>>>>>>> </wsdl:port>
>>>>>>> </wsdl:service>
>>>>>>> </wsdl:definitions>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>>
>>>>>>> Jean-Baptiste Onofré wrote:
>>>>>>>> Hi Brijesh,
>>>>>>>>
>>>>>>>> you need to define the busCfg on the CXF-BC component.
>>>>>>>>
>>>>>>>> For example, you can use a xbean like this:
>>>>>>>>
>>>>>>>> <cxfbc:consumer .... busCfg="basicAuth.xml"/>
>>>>>>>>
>>>>>>>> where basicAuth.xml contains:
>>>>>>>>
>>>>>>>> <?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:sec="http://cxf.apache.org/configuration/security"
>>>>>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>>>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>>>>>> xsi:schemaLocation="
>>>>>>>> http://cxf.apache.org/configuration/security
>>>>>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>>>>>> http://cxf.apache.org/transports/http/configuration
>>>>>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>>>>>> http://www.springframework.org/schema/beans
>>>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>>>>>>> ">
>>>>>>>> <http:conduit name="http-conduit">
>>>>>>>> <http:authorization>
>>>>>>>> <sec:UserName>user</sec:UserName>
>>>>>>>> <sec:Password>password</sec:Password>
>>>>>>>> </http:authorization>
>>>>>>>> </http:conduit>
>>>>>>>> </beans>
>>>>>>>>
>>>>>>>> Regards
>>>>>>>> JB
>>>>>>>>
>>>>>>>> brijesh wrote:
>>>>>>>>> hello ,
>>>>>>>>>
>>>>>>>>> I need to set http authentication for servicemix cxf-bc consumer.
>>>>>>>>> can anybody guide me on this?
>>>>>>>>>
>>>>>>>>>
>>>>>>>>> Regards
>>>>>>>>> Brijesh N K
>>
>
Re: http authentication in smx cxf-bc
Posted by brijesh <br...@gmail.com>.
JB,
I am using 'apache-servicemix-web-3. 4. 0. 4-fuse. war' from fuse site.
I don't have conf directly for war deployment , I have exploded war and
cudn't see conf directory.
Following is bean file.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
xmlns:bp="urn:awb:sapr3:external_bp"
xmlns:invap="urn:awb:sapr3:external_ap"
xmlns:invar="urn:awb:sapr3:external_ar"
xmlns:invgl="urn:awb:sapr3:external_gl"
xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
targetService="nte:gatewayRouter" useJBIWrapper="false"
useSOAPEnvelope="false" />
<cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
targetService="nte:gatewayRouter"
useJBIWrapper="false"
useSOAPEnvelope="false"
busCfg="basic_auth.xml" />
</beans>
Following is POM file for BC.
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0
http://maven.apache.org/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.ekaplus.common.notifyevent</groupId>
<artifactId>bc-notifyevent</artifactId>
<packaging>jbi-service-unit</packaging>
<version>1.0-SNAPSHOT</version>
<name>A Cxf BC Service Unit</name>
<url>http://www.ekaplus.com</url>
<repositories>
<repository>
<id>apache</id>
<name>Apache Repository</name>
<url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</repository>
<repository>
<id>apache.snapshots</id>
<name>Apache Snapshots Repository</name>
<url>http://people.apache.org/repo/m2-snapshot-repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</repository>
</repositories>
<pluginRepositories>
<pluginRepository>
<id>apache</id>
<name>Apache Repository</name>
<url>http://people.apache.org/repo/m2-ibiblio-rsync-repository</url>
<snapshots>
<enabled>false</enabled>
</snapshots>
<releases>
<enabled>true</enabled>
</releases>
</pluginRepository>
<pluginRepository>
<id>apache.snapshots</id>
<name>Apache Snapshots Repository</name>
<url>http://people.apache.org/repo/m2-snapshot-repository</url>
<snapshots>
<enabled>true</enabled>
</snapshots>
<releases>
<enabled>false</enabled>
</releases>
</pluginRepository>
</pluginRepositories>
<properties>
<servicemix-version>3.2.2</servicemix-version>
</properties>
<dependencies>
<dependency>
<groupId>org.apache.servicemix</groupId>
<artifactId>servicemix-cxf-bc</artifactId>
<version>${servicemix-version}</version>
</dependency>
</dependencies>
<build>
<resources>
<resource>
<directory>src/main/resources</directory>
<includes>
<include>**/*</include>
</includes>
</resource>
</resources>
<plugins>
<plugin>
<groupId>org.apache.servicemix.tooling</groupId>
<artifactId>jbi-maven-plugin</artifactId>
<version>${servicemix-version}</version>
<extensions>true</extensions>
</plugin>
</plugins>
</build>
</project>
Regards
Brijesh N K
Jean-Baptiste Onofré wrote:
>
> Hi Brijesh,
>
> sorry I was with a customer yesterday.
>
> Could you please provide your xbean.xml, pom.xml and in which directory
> have you put the basic_auth.xml file ?
>
> In the same time, you can try to copy the basic_auth.xml in the conf
> directory (loaded in the main classpath using classworlds).
>
> Regards
> JB
>
> brijesh wrote:
>> JB,
>>
>> Any help on this , this is very critical for me in my work.
>> Please help me on this?
>>
>>
>> Regards
>> Brijesh N K
>>
>>
>> brijesh wrote:
>>> JB,
>>>
>>> still gives same error, is there different way to implement basic
>>> authentication??.
>>> I am using smx web version 3.3 . Is there any other place i can keep
>>> basic_auth.xml file??. so that BC can load it??
>>>
>>> Following is error stack
>>>
>>> <loc-message>java.lang.RuntimeException:
>>> org.springframework.context.ApplicationContextException: Failed to load
>>> configuration classpath:basic_auth.xml</loc-message>
>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>> java.lang.RuntimeException:
>>> org.springframework.context.ApplicationContextException: Failed to load
>>> configuration classpath:basic_auth.xml
>>> at
>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>>> at
>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>> at
>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>> at
>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>> at
>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>> at
>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>> at
>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>>> at
>>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>>> at
>>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>>> at
>>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>>> at
>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>>> at
>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>>> at
>>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>>> at
>>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>>> at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>>> at
>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>> at $Proxy51.deployServiceAssembly(Unknown Source)
>>> at
>>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>>> at
>>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>>> at
>>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>>> at
>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>> at
>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>> at
>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>> at
>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>> at
>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>> at
>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>> at
>>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>> at
>>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>> at
>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>> at
>>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>> at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>> at
>>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>>> at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>> at
>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>>> at
>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>>> at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>> at
>>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>> at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>> at
>>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>>> at
>>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>> at weblogic.security.service.SecurityManager.runAs(Unknown
>>> Source)
>>> at
>>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>>> at
>>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>>> at
>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>> Caused by: java.lang.RuntimeException:
>>> org.springframework.context.ApplicationContextException: Failed to load
>>> configuration classpath:basic_auth.xml
>>>
>>>
>>> Thanks & regards
>>> Brijesh N K
>>>
>>>
>>>
>>> brijesh wrote:
>>>> JB ,
>>>>
>>>> Thanks for the support.
>>>> I will try as you mentioned in the post and keep you updated ,
>>>>
>>>> Regards
>>>> Brijesh N K
>>>>
>>>>
>>>>
>>>>
>>>> Jean-Baptiste Onofré wrote:
>>>>> Hi Brijesh
>>>>>
>>>>> Did you put the basic_auth.xml in your SU classpath (for example in
>>>>> the
>>>>> maven src/main/resources directory) ?
>>>>> Be careful, the spring classpath resource that you have defined
>>>>> looking
>>>>> for the basic_auth.xml file relatively to the caller. Try to use an
>>>>> absolute classpath:
>>>>> classpath:/basic_auth.xml
>>>>> or using regexp:
>>>>> classpath:**/*/basic_auth.xml
>>>>>
>>>>> Regards
>>>>> JB
>>>>>
>>>>> brijesh wrote:
>>>>>> JB,
>>>>>>
>>>>>> thanks for the input , I am getting the error as follows
>>>>>>
>>>>>> <loc-message>java.lang.RuntimeException:
>>>>>> org.springframework.context.ApplicationContextException: Failed to
>>>>>> load
>>>>>> configuration classpath:basic_auth.xml</loc
>>>>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>>>>> java.lang.RuntimeException:
>>>>>> org.springframework.context.ApplicationContextException: Failed
>>>>>> at
>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>>>>>> at
>>>>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>>>> at
>>>>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>>>> at
>>>>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>>>>> at
>>>>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>>>>> at
>>>>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>>>>> at
>>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>>>>>> at
>>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>>>>>> at
>>>>>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>>>>>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>>>>>> at
>>>>>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>>>>>> at
>>>>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>>>>>> at
>>>>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>>>>>> at
>>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>>>>>> at
>>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>>>>>> at
>>>>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>>>>>> at
>>>>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>>>>> at $Proxy73.deployServiceAssembly(Unknown Source)
>>>>>> at
>>>>>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>>>>>> at
>>>>>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>>>>>> at
>>>>>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>>>>>> at
>>>>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>>>>> at
>>>>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>>>>> at
>>>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>>>>> at
>>>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>>>>> at
>>>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>>>>> at
>>>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>>>>>> at
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>>>> at
>>>>>> javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>>> at
>>>>>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>>>>> at
>>>>>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>>>>> at
>>>>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>>>>> at
>>>>>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>>>>> at
>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>> at
>>>>>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>>>>>> at
>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>> at
>>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>>>>>> at
>>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>>>>>> at
>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>> at
>>>>>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>>>>> at
>>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>>> at
>>>>>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>>>>>> at
>>>>>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>>>>> at weblogic.security.service.SecurityManager.runAs(Unknown
>>>>>> Source)
>>>>>> at
>>>>>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>>>>>> at
>>>>>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>>>>>> at
>>>>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>>>>> at
>>>>>> weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>>>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>>>>> Caused by: java.lang.RuntimeException:
>>>>>> org.springframework.context.ApplicationContextException: Failed to
>>>>>> load
>>>>>> configuration classpath:basic_auth.xml
>>>>>> at
>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
>>>>>> at
>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88)
>>>>>> at
>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
>>>>>> at
>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.getBus(CxfBcConsumer.java:576)
>>>>>> at
>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:560)
>>>>>> at
>>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:397)
>>>>>> ... 52 more
>>>>>> Caused by: org.springframework.context.ApplicationContextException:
>>>>>> Failed
>>>>>> to load configuration classpath:basic_auth.xml
>>>>>> at
>>>>>> org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:151)
>>>>>> at
>>>>>> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:106)
>>>>>> at
>>>>>> org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)
>>>>>> at
>>>>>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
>>>>>> at
>>>>>> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
>>>>>> at
>>>>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
>>>>>> at
>>>>>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
>>>>>> at
>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:110)
>>>>>> at
>>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
>>>>>> ... 57 more
>>>>>>
>>>>>>
>>>>>> Following is my xbean.
>>>>>>
>>>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>>>> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>>>>>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>>>>>> xmlns:bp="urn:awb:sapr3:external_bp"
>>>>>> xmlns:invap="urn:awb:sapr3:external_ap"
>>>>>> xmlns:invar="urn:awb:sapr3:external_ar"
>>>>>> xmlns:invgl="urn:awb:sapr3:external_gl"
>>>>>> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
>>>>>> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
>>>>>> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>>> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>>>>>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>>>>>> http://www.springframework.org/schema/beans
>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>>>>
>>>>>> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
>>>>>> targetService="nte:gatewayRouter" useJBIWrapper="false"
>>>>>> useSOAPEnvelope="false" />
>>>>>> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
>>>>>> targetService="nte:gatewayRouter"
>>>>>> useJBIWrapper="false"
>>>>>> busCfg="classpath:basic_auth.xml"
>>>>>> useSOAPEnvelope="false" />
>>>>>> </beans>
>>>>>>
>>>>>> basic_auth.xml as follows.
>>>>>>
>>>>>>
>>>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>>>> xmlns:sec="http://cxf.apache.org/configuration/security"
>>>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>>>> xmlns:sne="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>>> xsi:schemaLocation="http://cxf.apache.org/configuration/security
>>>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>>>> http://cxf.apache.org/transports/http/configuration
>>>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>>>> http://www.springframework.org/schema/beans
>>>>>>
>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>>>> <http:conduit
>>>>>> name="sne:SyncNotifyEventPort.http-conduit">
>>>>>> <http:authorization>
>>>>>> <sec:UserName>brijesh</sec:UserName>
>>>>>> <sec:Password>abcd1234</sec:Password>
>>>>>> </http:authorization>
>>>>>> </http:conduit>
>>>>>> </beans>
>>>>>>
>>>>>> wsdl as follows
>>>>>>
>>>>>> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>>>>>> xmlns:tns="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>>>>> xmlns:gnd="com.ekaplus.commons.document"
>>>>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncNotifyEvent"
>>>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>>>> <wsdl:types>
>>>>>> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>>>>> elementFormDefault="qualified"
>>>>>> targetNamespace="com.ekaplus.commons.document"
>>>>>> xmlns:ns1="com.ekaplus.commons.document">
>>>>>> <xs:element name="GenericDocument">
>>>>>> <xs:complexType>
>>>>>> <xs:sequence>
>>>>>> <xs:element maxOccurs="unbounded"
>>>>>> ref="ns1:PropertyData" />
>>>>>> </xs:sequence>
>>>>>> <xs:attribute name="description" use="required"
>>>>>> type="xs:string" />
>>>>>> <xs:attribute name="name" use="required"
>>>>>> type="xs:string" />
>>>>>> <xs:attribute name="document_Id" use="required"
>>>>>> type="xs:string" />
>>>>>> <xs:attribute name="created_date" use="required"
>>>>>> type="xs:string" />
>>>>>> </xs:complexType>
>>>>>> </xs:element>
>>>>>> <xs:element name="PropertyData">
>>>>>> <xs:complexType>
>>>>>> <xs:sequence>
>>>>>> <xs:element minOccurs="0" maxOccurs="unbounded"
>>>>>> ref="ns1:PropertyData" />
>>>>>> </xs:sequence>
>>>>>> <xs:attribute name="pkey" type="xs:string" />
>>>>>> <xs:attribute name="pvalue" type="xs:string" />
>>>>>> </xs:complexType>
>>>>>> </xs:element>
>>>>>> </xs:schema>
>>>>>>
>>>>>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>>>> <xsd:element name="notifyEventResponse">
>>>>>> <xsd:complexType>
>>>>>> <xsd:sequence>
>>>>>>
>>>>>> <xsd:element name="out" type="xsd:string"></xsd:element>
>>>>>> </xsd:sequence>
>>>>>> </xsd:complexType>
>>>>>> </xsd:element>
>>>>>> </xsd:schema>
>>>>>> </wsdl:types>
>>>>>> <wsdl:message name="notifyEventRequest">
>>>>>> <wsdl:part element="gnd:GenericDocument" name="param_in" />
>>>>>> </wsdl:message>
>>>>>> <wsdl:message name="notifyEventResponse">
>>>>>> <wsdl:part name="parameters" element="gnd:GenericDocument">
>>>>>> </wsdl:part>
>>>>>> </wsdl:message>
>>>>>>
>>>>>> <wsdl:portType name="SyncNotifyEventPortType">
>>>>>> <wsdl:operation name="notifyEvent">
>>>>>> <wsdl:input message="tns:notifyEventRequest" />
>>>>>>
>>>>>> <wsdl:output message="tns:notifyEventResponse"></wsdl:output>
>>>>>> </wsdl:operation>
>>>>>> </wsdl:portType>
>>>>>> <wsdl:binding name="SyncNotifyEventBinding"
>>>>>> type="tns:SyncNotifyEventPortType">
>>>>>> <soap:binding style="document"
>>>>>> transport="http://schemas.xmlsoap.org/soap/http" />
>>>>>> <wsdl:operation name="notifyEvent">
>>>>>> <soap:operation
>>>>>> soapAction="http://www.ekaplus.com/NotifyEvent/notifyEvent" />
>>>>>> <wsdl:input>
>>>>>> <soap:body use="literal" />
>>>>>> </wsdl:input>
>>>>>> <wsdl:output>
>>>>>> <soap:body use="literal" />
>>>>>> </wsdl:output>
>>>>>> </wsdl:operation>
>>>>>> </wsdl:binding>
>>>>>> <wsdl:service name="SyncNotifyEventService">
>>>>>> <wsdl:port binding="tns:SyncNotifyEventBinding"
>>>>>> name="SyncNotifyEventPort">
>>>>>> <soap:address
>>>>>> location="http://localhost:8098/SyncNotifyEventService" />
>>>>>> </wsdl:port>
>>>>>> </wsdl:service>
>>>>>> </wsdl:definitions>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>>
>>>>>> Jean-Baptiste Onofré wrote:
>>>>>>> Hi Brijesh,
>>>>>>>
>>>>>>> you need to define the busCfg on the CXF-BC component.
>>>>>>>
>>>>>>> For example, you can use a xbean like this:
>>>>>>>
>>>>>>> <cxfbc:consumer .... busCfg="basicAuth.xml"/>
>>>>>>>
>>>>>>> where basicAuth.xml contains:
>>>>>>>
>>>>>>> <?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:sec="http://cxf.apache.org/configuration/security"
>>>>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>>>>> xsi:schemaLocation="
>>>>>>> http://cxf.apache.org/configuration/security
>>>>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>>>>> http://cxf.apache.org/transports/http/configuration
>>>>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>>>>> http://www.springframework.org/schema/beans
>>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>>>>>> ">
>>>>>>> <http:conduit name="http-conduit">
>>>>>>> <http:authorization>
>>>>>>> <sec:UserName>user</sec:UserName>
>>>>>>> <sec:Password>password</sec:Password>
>>>>>>> </http:authorization>
>>>>>>> </http:conduit>
>>>>>>> </beans>
>>>>>>>
>>>>>>> Regards
>>>>>>> JB
>>>>>>>
>>>>>>> brijesh wrote:
>>>>>>>> hello ,
>>>>>>>>
>>>>>>>> I need to set http authentication for servicemix cxf-bc consumer.
>>>>>>>> can anybody guide me on this?
>>>>>>>>
>>>>>>>>
>>>>>>>> Regards
>>>>>>>> Brijesh N K
>>>>>
>>>>
>>>
>>
>
>
--
View this message in context: http://www.nabble.com/http-authentication-in-smx-cxf-bc-tp25761989p25886992.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: http authentication in smx cxf-bc
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Brijesh,
sorry I was with a customer yesterday.
Could you please provide your xbean.xml, pom.xml and in which directory
have you put the basic_auth.xml file ?
In the same time, you can try to copy the basic_auth.xml in the conf
directory (loaded in the main classpath using classworlds).
Regards
JB
brijesh wrote:
> JB,
>
> Any help on this , this is very critical for me in my work.
> Please help me on this?
>
>
> Regards
> Brijesh N K
>
>
> brijesh wrote:
>> JB,
>>
>> still gives same error, is there different way to implement basic
>> authentication??.
>> I am using smx web version 3.3 . Is there any other place i can keep
>> basic_auth.xml file??. so that BC can load it??
>>
>> Following is error stack
>>
>> <loc-message>java.lang.RuntimeException:
>> org.springframework.context.ApplicationContextException: Failed to load
>> configuration classpath:basic_auth.xml</loc-message>
>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>> java.lang.RuntimeException:
>> org.springframework.context.ApplicationContextException: Failed to load
>> configuration classpath:basic_auth.xml
>> at
>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>> at
>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>> at
>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>> at
>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>> at
>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>> at
>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>> at
>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>> at
>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>> at
>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>> at
>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>> at
>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>> at
>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>> at
>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>> at
>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>> at
>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>> at $Proxy51.deployServiceAssembly(Unknown Source)
>> at
>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>> at
>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>> at
>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>> at
>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>> at
>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>> at
>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>> at
>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>> at
>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>> at
>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> at
>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>> at
>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>> at
>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>> at
>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>> at
>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>> at
>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>> at
>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>> at
>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>> at
>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>> at
>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>> at weblogic.security.service.SecurityManager.runAs(Unknown Source)
>> at
>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>> at
>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>> at
>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>> Caused by: java.lang.RuntimeException:
>> org.springframework.context.ApplicationContextException: Failed to load
>> configuration classpath:basic_auth.xml
>>
>>
>> Thanks & regards
>> Brijesh N K
>>
>>
>>
>> brijesh wrote:
>>> JB ,
>>>
>>> Thanks for the support.
>>> I will try as you mentioned in the post and keep you updated ,
>>>
>>> Regards
>>> Brijesh N K
>>>
>>>
>>>
>>>
>>> Jean-Baptiste Onofré wrote:
>>>> Hi Brijesh
>>>>
>>>> Did you put the basic_auth.xml in your SU classpath (for example in the
>>>> maven src/main/resources directory) ?
>>>> Be careful, the spring classpath resource that you have defined looking
>>>> for the basic_auth.xml file relatively to the caller. Try to use an
>>>> absolute classpath:
>>>> classpath:/basic_auth.xml
>>>> or using regexp:
>>>> classpath:**/*/basic_auth.xml
>>>>
>>>> Regards
>>>> JB
>>>>
>>>> brijesh wrote:
>>>>> JB,
>>>>>
>>>>> thanks for the input , I am getting the error as follows
>>>>>
>>>>> <loc-message>java.lang.RuntimeException:
>>>>> org.springframework.context.ApplicationContextException: Failed to load
>>>>> configuration classpath:basic_auth.xml</loc
>>>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>>>> java.lang.RuntimeException:
>>>>> org.springframework.context.ApplicationContextException: Failed
>>>>> at
>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>>>>> at
>>>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>>> at
>>>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>>> at
>>>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>>>> at
>>>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>>>> at
>>>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>>>> at
>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>>>>> at
>>>>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>>>>> at
>>>>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>>>>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>>>>> at
>>>>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>>>>> at
>>>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>>>>> at
>>>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>>>>> at
>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>>>>> at
>>>>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>>>>> at
>>>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>>>>> at
>>>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>>>> at $Proxy73.deployServiceAssembly(Unknown Source)
>>>>> at
>>>>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>>>>> at
>>>>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>>>>> at
>>>>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>>>>> at
>>>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>>>> at
>>>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>>>> at
>>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>>>> at
>>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>>>> at
>>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>>>> at
>>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>>> at
>>>>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>>>> at
>>>>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>>>> at
>>>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>>>> at
>>>>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>>>> at
>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>> at
>>>>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>>>>> at
>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>> at
>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>>>>> at
>>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>>>>> at
>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>> at
>>>>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>>>> at
>>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>>> at
>>>>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>>>>> at
>>>>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>>>> at weblogic.security.service.SecurityManager.runAs(Unknown
>>>>> Source)
>>>>> at
>>>>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>>>>> at
>>>>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>>>>> at
>>>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>>>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>>>> Caused by: java.lang.RuntimeException:
>>>>> org.springframework.context.ApplicationContextException: Failed to load
>>>>> configuration classpath:basic_auth.xml
>>>>> at
>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
>>>>> at
>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88)
>>>>> at
>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
>>>>> at
>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.getBus(CxfBcConsumer.java:576)
>>>>> at
>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:560)
>>>>> at
>>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:397)
>>>>> ... 52 more
>>>>> Caused by: org.springframework.context.ApplicationContextException:
>>>>> Failed
>>>>> to load configuration classpath:basic_auth.xml
>>>>> at
>>>>> org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:151)
>>>>> at
>>>>> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:106)
>>>>> at
>>>>> org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)
>>>>> at
>>>>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
>>>>> at
>>>>> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
>>>>> at
>>>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
>>>>> at
>>>>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
>>>>> at
>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:110)
>>>>> at
>>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
>>>>> ... 57 more
>>>>>
>>>>>
>>>>> Following is my xbean.
>>>>>
>>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>>> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>>>>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>>>>> xmlns:bp="urn:awb:sapr3:external_bp"
>>>>> xmlns:invap="urn:awb:sapr3:external_ap"
>>>>> xmlns:invar="urn:awb:sapr3:external_ar"
>>>>> xmlns:invgl="urn:awb:sapr3:external_gl"
>>>>> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
>>>>> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
>>>>> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>>>>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>>>>> http://www.springframework.org/schema/beans
>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>>>
>>>>> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
>>>>> targetService="nte:gatewayRouter" useJBIWrapper="false"
>>>>> useSOAPEnvelope="false" />
>>>>> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
>>>>> targetService="nte:gatewayRouter"
>>>>> useJBIWrapper="false"
>>>>> busCfg="classpath:basic_auth.xml"
>>>>> useSOAPEnvelope="false" />
>>>>> </beans>
>>>>>
>>>>> basic_auth.xml as follows.
>>>>>
>>>>>
>>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>>> xmlns:sec="http://cxf.apache.org/configuration/security"
>>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>>> xmlns:sne="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>> xsi:schemaLocation="http://cxf.apache.org/configuration/security
>>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>>> http://cxf.apache.org/transports/http/configuration
>>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>>> http://www.springframework.org/schema/beans
>>>>>
>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>>> <http:conduit
>>>>> name="sne:SyncNotifyEventPort.http-conduit">
>>>>> <http:authorization>
>>>>> <sec:UserName>brijesh</sec:UserName>
>>>>> <sec:Password>abcd1234</sec:Password>
>>>>> </http:authorization>
>>>>> </http:conduit>
>>>>> </beans>
>>>>>
>>>>> wsdl as follows
>>>>>
>>>>> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>>>>> xmlns:tns="http://www.ekaplus.com/SyncNotifyEvent/"
>>>>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>>>> xmlns:gnd="com.ekaplus.commons.document"
>>>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncNotifyEvent"
>>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>>> <wsdl:types>
>>>>> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>>>> elementFormDefault="qualified"
>>>>> targetNamespace="com.ekaplus.commons.document"
>>>>> xmlns:ns1="com.ekaplus.commons.document">
>>>>> <xs:element name="GenericDocument">
>>>>> <xs:complexType>
>>>>> <xs:sequence>
>>>>> <xs:element maxOccurs="unbounded"
>>>>> ref="ns1:PropertyData" />
>>>>> </xs:sequence>
>>>>> <xs:attribute name="description" use="required"
>>>>> type="xs:string" />
>>>>> <xs:attribute name="name" use="required"
>>>>> type="xs:string" />
>>>>> <xs:attribute name="document_Id" use="required"
>>>>> type="xs:string" />
>>>>> <xs:attribute name="created_date" use="required"
>>>>> type="xs:string" />
>>>>> </xs:complexType>
>>>>> </xs:element>
>>>>> <xs:element name="PropertyData">
>>>>> <xs:complexType>
>>>>> <xs:sequence>
>>>>> <xs:element minOccurs="0" maxOccurs="unbounded"
>>>>> ref="ns1:PropertyData" />
>>>>> </xs:sequence>
>>>>> <xs:attribute name="pkey" type="xs:string" />
>>>>> <xs:attribute name="pvalue" type="xs:string" />
>>>>> </xs:complexType>
>>>>> </xs:element>
>>>>> </xs:schema>
>>>>>
>>>>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>>> <xsd:element name="notifyEventResponse">
>>>>> <xsd:complexType>
>>>>> <xsd:sequence>
>>>>>
>>>>> <xsd:element name="out" type="xsd:string"></xsd:element>
>>>>> </xsd:sequence>
>>>>> </xsd:complexType>
>>>>> </xsd:element>
>>>>> </xsd:schema>
>>>>> </wsdl:types>
>>>>> <wsdl:message name="notifyEventRequest">
>>>>> <wsdl:part element="gnd:GenericDocument" name="param_in" />
>>>>> </wsdl:message>
>>>>> <wsdl:message name="notifyEventResponse">
>>>>> <wsdl:part name="parameters" element="gnd:GenericDocument">
>>>>> </wsdl:part>
>>>>> </wsdl:message>
>>>>>
>>>>> <wsdl:portType name="SyncNotifyEventPortType">
>>>>> <wsdl:operation name="notifyEvent">
>>>>> <wsdl:input message="tns:notifyEventRequest" />
>>>>>
>>>>> <wsdl:output message="tns:notifyEventResponse"></wsdl:output>
>>>>> </wsdl:operation>
>>>>> </wsdl:portType>
>>>>> <wsdl:binding name="SyncNotifyEventBinding"
>>>>> type="tns:SyncNotifyEventPortType">
>>>>> <soap:binding style="document"
>>>>> transport="http://schemas.xmlsoap.org/soap/http" />
>>>>> <wsdl:operation name="notifyEvent">
>>>>> <soap:operation
>>>>> soapAction="http://www.ekaplus.com/NotifyEvent/notifyEvent" />
>>>>> <wsdl:input>
>>>>> <soap:body use="literal" />
>>>>> </wsdl:input>
>>>>> <wsdl:output>
>>>>> <soap:body use="literal" />
>>>>> </wsdl:output>
>>>>> </wsdl:operation>
>>>>> </wsdl:binding>
>>>>> <wsdl:service name="SyncNotifyEventService">
>>>>> <wsdl:port binding="tns:SyncNotifyEventBinding"
>>>>> name="SyncNotifyEventPort">
>>>>> <soap:address
>>>>> location="http://localhost:8098/SyncNotifyEventService" />
>>>>> </wsdl:port>
>>>>> </wsdl:service>
>>>>> </wsdl:definitions>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>>
>>>>> Jean-Baptiste Onofré wrote:
>>>>>> Hi Brijesh,
>>>>>>
>>>>>> you need to define the busCfg on the CXF-BC component.
>>>>>>
>>>>>> For example, you can use a xbean like this:
>>>>>>
>>>>>> <cxfbc:consumer .... busCfg="basicAuth.xml"/>
>>>>>>
>>>>>> where basicAuth.xml contains:
>>>>>>
>>>>>> <?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:sec="http://cxf.apache.org/configuration/security"
>>>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>>>> xsi:schemaLocation="
>>>>>> http://cxf.apache.org/configuration/security
>>>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>>>> http://cxf.apache.org/transports/http/configuration
>>>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>>>> http://www.springframework.org/schema/beans
>>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>>>>> ">
>>>>>> <http:conduit name="http-conduit">
>>>>>> <http:authorization>
>>>>>> <sec:UserName>user</sec:UserName>
>>>>>> <sec:Password>password</sec:Password>
>>>>>> </http:authorization>
>>>>>> </http:conduit>
>>>>>> </beans>
>>>>>>
>>>>>> Regards
>>>>>> JB
>>>>>>
>>>>>> brijesh wrote:
>>>>>>> hello ,
>>>>>>>
>>>>>>> I need to set http authentication for servicemix cxf-bc consumer.
>>>>>>> can anybody guide me on this?
>>>>>>>
>>>>>>>
>>>>>>> Regards
>>>>>>> Brijesh N K
>>>>
>>>
>>
>
Re: http authentication in smx cxf-bc
Posted by brijesh <br...@gmail.com>.
JB,
Any help on this , this is very critical for me in my work.
Please help me on this?
Regards
Brijesh N K
brijesh wrote:
>
> JB,
>
> still gives same error, is there different way to implement basic
> authentication??.
> I am using smx web version 3.3 . Is there any other place i can keep
> basic_auth.xml file??. so that BC can load it??
>
> Following is error stack
>
> <loc-message>java.lang.RuntimeException:
> org.springframework.context.ApplicationContextException: Failed to load
> configuration classpath:basic_auth.xml</loc-message>
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> java.lang.RuntimeException:
> org.springframework.context.ApplicationContextException: Failed to load
> configuration classpath:basic_auth.xml
> at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
> at
> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
> at
> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
> at
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
> at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> at
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
> at
> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
> at
> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
> at
> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
> at
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
> at
> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
> at
> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
> at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
> at $Proxy51.deployServiceAssembly(Unknown Source)
> at
> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
> at
> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
> at
> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
> at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
> at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
> at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
> at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
> at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
> at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
> at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
> at
> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
> at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> at
> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
> at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> at
> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
> at
> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
> at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> at
> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
> at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
> at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
> at weblogic.security.service.SecurityManager.runAs(Unknown Source)
> at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
> at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
> at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
> Caused by: java.lang.RuntimeException:
> org.springframework.context.ApplicationContextException: Failed to load
> configuration classpath:basic_auth.xml
>
>
> Thanks & regards
> Brijesh N K
>
>
>
> brijesh wrote:
>>
>> JB ,
>>
>> Thanks for the support.
>> I will try as you mentioned in the post and keep you updated ,
>>
>> Regards
>> Brijesh N K
>>
>>
>>
>>
>> Jean-Baptiste Onofré wrote:
>>>
>>> Hi Brijesh
>>>
>>> Did you put the basic_auth.xml in your SU classpath (for example in the
>>> maven src/main/resources directory) ?
>>> Be careful, the spring classpath resource that you have defined looking
>>> for the basic_auth.xml file relatively to the caller. Try to use an
>>> absolute classpath:
>>> classpath:/basic_auth.xml
>>> or using regexp:
>>> classpath:**/*/basic_auth.xml
>>>
>>> Regards
>>> JB
>>>
>>> brijesh wrote:
>>>> JB,
>>>>
>>>> thanks for the input , I am getting the error as follows
>>>>
>>>> <loc-message>java.lang.RuntimeException:
>>>> org.springframework.context.ApplicationContextException: Failed to load
>>>> configuration classpath:basic_auth.xml</loc
>>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>>> java.lang.RuntimeException:
>>>> org.springframework.context.ApplicationContextException: Failed
>>>> at
>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>>>> at
>>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>>> at
>>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>>> at
>>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>>> at
>>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>>> at
>>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>>> at
>>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>>>> at
>>>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>>>> at
>>>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>>>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>>>> at
>>>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>>>> at
>>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>>>> at
>>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>>>> at
>>>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>>>> at
>>>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>>>> at
>>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>>>> at
>>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>>> at $Proxy73.deployServiceAssembly(Unknown Source)
>>>> at
>>>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>>>> at
>>>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>>>> at
>>>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>>>> at
>>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>>> at
>>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>>> at
>>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>>> at
>>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>>> at
>>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>>> at
>>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>>> at
>>>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>>> at
>>>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>>> at
>>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>>> at
>>>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>>> at
>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>> at
>>>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>>>> at
>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>> at
>>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>>>> at
>>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>>>> at
>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>> at
>>>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>>> at
>>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>>> at
>>>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>>>> at
>>>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>>> at weblogic.security.service.SecurityManager.runAs(Unknown
>>>> Source)
>>>> at
>>>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>>>> at
>>>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>>>> at
>>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>>> Caused by: java.lang.RuntimeException:
>>>> org.springframework.context.ApplicationContextException: Failed to load
>>>> configuration classpath:basic_auth.xml
>>>> at
>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
>>>> at
>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88)
>>>> at
>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
>>>> at
>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.getBus(CxfBcConsumer.java:576)
>>>> at
>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:560)
>>>> at
>>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:397)
>>>> ... 52 more
>>>> Caused by: org.springframework.context.ApplicationContextException:
>>>> Failed
>>>> to load configuration classpath:basic_auth.xml
>>>> at
>>>> org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:151)
>>>> at
>>>> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:106)
>>>> at
>>>> org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)
>>>> at
>>>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
>>>> at
>>>> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
>>>> at
>>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
>>>> at
>>>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
>>>> at
>>>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:110)
>>>> at
>>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
>>>> ... 57 more
>>>>
>>>>
>>>> Following is my xbean.
>>>>
>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>>>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>>>> xmlns:bp="urn:awb:sapr3:external_bp"
>>>> xmlns:invap="urn:awb:sapr3:external_ap"
>>>> xmlns:invar="urn:awb:sapr3:external_ar"
>>>> xmlns:invgl="urn:awb:sapr3:external_gl"
>>>> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
>>>> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
>>>> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
>>>> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>>>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>>>> http://www.springframework.org/schema/beans
>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>>
>>>> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
>>>> targetService="nte:gatewayRouter" useJBIWrapper="false"
>>>> useSOAPEnvelope="false" />
>>>> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
>>>> targetService="nte:gatewayRouter"
>>>> useJBIWrapper="false"
>>>> busCfg="classpath:basic_auth.xml"
>>>> useSOAPEnvelope="false" />
>>>> </beans>
>>>>
>>>> basic_auth.xml as follows.
>>>>
>>>>
>>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>>> xmlns:sec="http://cxf.apache.org/configuration/security"
>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>> xmlns:sne="http://www.ekaplus.com/SyncNotifyEvent/"
>>>> xsi:schemaLocation="http://cxf.apache.org/configuration/security
>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>> http://cxf.apache.org/transports/http/configuration
>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>> http://www.springframework.org/schema/beans
>>>>
>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>> <http:conduit
>>>> name="sne:SyncNotifyEventPort.http-conduit">
>>>> <http:authorization>
>>>> <sec:UserName>brijesh</sec:UserName>
>>>> <sec:Password>abcd1234</sec:Password>
>>>> </http:authorization>
>>>> </http:conduit>
>>>> </beans>
>>>>
>>>> wsdl as follows
>>>>
>>>> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>>>> xmlns:tns="http://www.ekaplus.com/SyncNotifyEvent/"
>>>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>>> xmlns:gnd="com.ekaplus.commons.document"
>>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncNotifyEvent"
>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>> <wsdl:types>
>>>> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>>> elementFormDefault="qualified"
>>>> targetNamespace="com.ekaplus.commons.document"
>>>> xmlns:ns1="com.ekaplus.commons.document">
>>>> <xs:element name="GenericDocument">
>>>> <xs:complexType>
>>>> <xs:sequence>
>>>> <xs:element maxOccurs="unbounded"
>>>> ref="ns1:PropertyData" />
>>>> </xs:sequence>
>>>> <xs:attribute name="description" use="required"
>>>> type="xs:string" />
>>>> <xs:attribute name="name" use="required"
>>>> type="xs:string" />
>>>> <xs:attribute name="document_Id" use="required"
>>>> type="xs:string" />
>>>> <xs:attribute name="created_date" use="required"
>>>> type="xs:string" />
>>>> </xs:complexType>
>>>> </xs:element>
>>>> <xs:element name="PropertyData">
>>>> <xs:complexType>
>>>> <xs:sequence>
>>>> <xs:element minOccurs="0" maxOccurs="unbounded"
>>>> ref="ns1:PropertyData" />
>>>> </xs:sequence>
>>>> <xs:attribute name="pkey" type="xs:string" />
>>>> <xs:attribute name="pvalue" type="xs:string" />
>>>> </xs:complexType>
>>>> </xs:element>
>>>> </xs:schema>
>>>>
>>>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>>> <xsd:element name="notifyEventResponse">
>>>> <xsd:complexType>
>>>> <xsd:sequence>
>>>>
>>>> <xsd:element name="out" type="xsd:string"></xsd:element>
>>>> </xsd:sequence>
>>>> </xsd:complexType>
>>>> </xsd:element>
>>>> </xsd:schema>
>>>> </wsdl:types>
>>>> <wsdl:message name="notifyEventRequest">
>>>> <wsdl:part element="gnd:GenericDocument" name="param_in" />
>>>> </wsdl:message>
>>>> <wsdl:message name="notifyEventResponse">
>>>> <wsdl:part name="parameters" element="gnd:GenericDocument">
>>>> </wsdl:part>
>>>> </wsdl:message>
>>>>
>>>> <wsdl:portType name="SyncNotifyEventPortType">
>>>> <wsdl:operation name="notifyEvent">
>>>> <wsdl:input message="tns:notifyEventRequest" />
>>>>
>>>> <wsdl:output message="tns:notifyEventResponse"></wsdl:output>
>>>> </wsdl:operation>
>>>> </wsdl:portType>
>>>> <wsdl:binding name="SyncNotifyEventBinding"
>>>> type="tns:SyncNotifyEventPortType">
>>>> <soap:binding style="document"
>>>> transport="http://schemas.xmlsoap.org/soap/http" />
>>>> <wsdl:operation name="notifyEvent">
>>>> <soap:operation
>>>> soapAction="http://www.ekaplus.com/NotifyEvent/notifyEvent" />
>>>> <wsdl:input>
>>>> <soap:body use="literal" />
>>>> </wsdl:input>
>>>> <wsdl:output>
>>>> <soap:body use="literal" />
>>>> </wsdl:output>
>>>> </wsdl:operation>
>>>> </wsdl:binding>
>>>> <wsdl:service name="SyncNotifyEventService">
>>>> <wsdl:port binding="tns:SyncNotifyEventBinding"
>>>> name="SyncNotifyEventPort">
>>>> <soap:address
>>>> location="http://localhost:8098/SyncNotifyEventService" />
>>>> </wsdl:port>
>>>> </wsdl:service>
>>>> </wsdl:definitions>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>>
>>>> Jean-Baptiste Onofré wrote:
>>>>> Hi Brijesh,
>>>>>
>>>>> you need to define the busCfg on the CXF-BC component.
>>>>>
>>>>> For example, you can use a xbean like this:
>>>>>
>>>>> <cxfbc:consumer .... busCfg="basicAuth.xml"/>
>>>>>
>>>>> where basicAuth.xml contains:
>>>>>
>>>>> <?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:sec="http://cxf.apache.org/configuration/security"
>>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>>> xsi:schemaLocation="
>>>>> http://cxf.apache.org/configuration/security
>>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>>> http://cxf.apache.org/transports/http/configuration
>>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>>> http://www.springframework.org/schema/beans
>>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>>>> ">
>>>>> <http:conduit name="http-conduit">
>>>>> <http:authorization>
>>>>> <sec:UserName>user</sec:UserName>
>>>>> <sec:Password>password</sec:Password>
>>>>> </http:authorization>
>>>>> </http:conduit>
>>>>> </beans>
>>>>>
>>>>> Regards
>>>>> JB
>>>>>
>>>>> brijesh wrote:
>>>>>> hello ,
>>>>>>
>>>>>> I need to set http authentication for servicemix cxf-bc consumer.
>>>>>> can anybody guide me on this?
>>>>>>
>>>>>>
>>>>>> Regards
>>>>>> Brijesh N K
>>>>>
>>>>
>>>
>>>
>>
>>
>
>
--
View this message in context: http://www.nabble.com/http-authentication-in-smx-cxf-bc-tp25761989p25886736.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: http authentication in smx cxf-bc
Posted by brijesh <br...@gmail.com>.
JB,
still gives same error, is there different way to implement basic
authentication??.
I am using smx web version 3.3 . Is there any other place i can keep
basic_auth.xml file??. so that BC can load it??
Following is error stack
<loc-message>java.lang.RuntimeException:
org.springframework.context.ApplicationContextException: Failed to load
configuration classpath:basic_auth.xml</loc-message>
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
java.lang.RuntimeException:
org.springframework.context.ApplicationContextException: Failed to load
configuration classpath:basic_auth.xml
at
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
at
org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
at
org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
at
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
at
org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
at
org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
at
org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
at
org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
at
org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy51.deployServiceAssembly(Unknown Source)
at
org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
at
org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
at
org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.lang.RuntimeException:
org.springframework.context.ApplicationContextException: Failed to load
configuration classpath:basic_auth.xml
Thanks & regards
Brijesh N K
brijesh wrote:
>
> JB ,
>
> Thanks for the support.
> I will try as you mentioned in the post and keep you updated ,
>
> Regards
> Brijesh N K
>
>
>
>
> Jean-Baptiste Onofré wrote:
>>
>> Hi Brijesh
>>
>> Did you put the basic_auth.xml in your SU classpath (for example in the
>> maven src/main/resources directory) ?
>> Be careful, the spring classpath resource that you have defined looking
>> for the basic_auth.xml file relatively to the caller. Try to use an
>> absolute classpath:
>> classpath:/basic_auth.xml
>> or using regexp:
>> classpath:**/*/basic_auth.xml
>>
>> Regards
>> JB
>>
>> brijesh wrote:
>>> JB,
>>>
>>> thanks for the input , I am getting the error as follows
>>>
>>> <loc-message>java.lang.RuntimeException:
>>> org.springframework.context.ApplicationContextException: Failed to load
>>> configuration classpath:basic_auth.xml</loc
>>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>>> java.lang.RuntimeException:
>>> org.springframework.context.ApplicationContextException: Failed
>>> at
>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>>> at
>>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>>> at
>>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>>> at
>>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>>> at
>>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>>> at
>>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>>> at
>>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>>> at
>>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>>> at
>>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>>> at
>>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>>> at
>>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>>> at
>>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>>> at
>>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>>> at
>>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>>> at
>>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>>> at
>>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>>> at $Proxy73.deployServiceAssembly(Unknown Source)
>>> at
>>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>>> at
>>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>>> at
>>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>>> at
>>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>>> at
>>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>>> at
>>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>>> at
>>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>>> at
>>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>>> at
>>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>>> at
>>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>>> at
>>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>>> at
>>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>>> at
>>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>>> at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>> at
>>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>>> at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>> at
>>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>>> at
>>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>>> at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>> at
>>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>>> at
>>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>>> at
>>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>>> at
>>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>>> at weblogic.security.service.SecurityManager.runAs(Unknown
>>> Source)
>>> at
>>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>>> at
>>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>>> at
>>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>>> Caused by: java.lang.RuntimeException:
>>> org.springframework.context.ApplicationContextException: Failed to load
>>> configuration classpath:basic_auth.xml
>>> at
>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
>>> at
>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88)
>>> at
>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
>>> at
>>> org.apache.servicemix.cxfbc.CxfBcConsumer.getBus(CxfBcConsumer.java:576)
>>> at
>>> org.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:560)
>>> at
>>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:397)
>>> ... 52 more
>>> Caused by: org.springframework.context.ApplicationContextException:
>>> Failed
>>> to load configuration classpath:basic_auth.xml
>>> at
>>> org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:151)
>>> at
>>> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:106)
>>> at
>>> org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)
>>> at
>>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
>>> at
>>> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
>>> at
>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
>>> at
>>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
>>> at
>>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:110)
>>> at
>>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
>>> ... 57 more
>>>
>>>
>>> Following is my xbean.
>>>
>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>>> xmlns:bp="urn:awb:sapr3:external_bp"
>>> xmlns:invap="urn:awb:sapr3:external_ap"
>>> xmlns:invar="urn:awb:sapr3:external_ar"
>>> xmlns:invgl="urn:awb:sapr3:external_gl"
>>> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
>>> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
>>> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
>>> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>>> http://www.springframework.org/schema/beans
>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>>
>>> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
>>> targetService="nte:gatewayRouter" useJBIWrapper="false"
>>> useSOAPEnvelope="false" />
>>> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
>>> targetService="nte:gatewayRouter"
>>> useJBIWrapper="false"
>>> busCfg="classpath:basic_auth.xml"
>>> useSOAPEnvelope="false" />
>>> </beans>
>>>
>>> basic_auth.xml as follows.
>>>
>>>
>>> <beans xmlns="http://www.springframework.org/schema/beans"
>>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>>> xmlns:sec="http://cxf.apache.org/configuration/security"
>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>> xmlns:sne="http://www.ekaplus.com/SyncNotifyEvent/"
>>> xsi:schemaLocation="http://cxf.apache.org/configuration/security
>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>> http://cxf.apache.org/transports/http/configuration
>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>> http://www.springframework.org/schema/beans
>>>
>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>> <http:conduit
>>> name="sne:SyncNotifyEventPort.http-conduit">
>>> <http:authorization>
>>> <sec:UserName>brijesh</sec:UserName>
>>> <sec:Password>abcd1234</sec:Password>
>>> </http:authorization>
>>> </http:conduit>
>>> </beans>
>>>
>>> wsdl as follows
>>>
>>> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>>> xmlns:tns="http://www.ekaplus.com/SyncNotifyEvent/"
>>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>>> xmlns:gnd="com.ekaplus.commons.document"
>>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncNotifyEvent"
>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>> <wsdl:types>
>>> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
>>> elementFormDefault="qualified"
>>> targetNamespace="com.ekaplus.commons.document"
>>> xmlns:ns1="com.ekaplus.commons.document">
>>> <xs:element name="GenericDocument">
>>> <xs:complexType>
>>> <xs:sequence>
>>> <xs:element maxOccurs="unbounded"
>>> ref="ns1:PropertyData" />
>>> </xs:sequence>
>>> <xs:attribute name="description" use="required"
>>> type="xs:string" />
>>> <xs:attribute name="name" use="required"
>>> type="xs:string" />
>>> <xs:attribute name="document_Id" use="required"
>>> type="xs:string" />
>>> <xs:attribute name="created_date" use="required"
>>> type="xs:string" />
>>> </xs:complexType>
>>> </xs:element>
>>> <xs:element name="PropertyData">
>>> <xs:complexType>
>>> <xs:sequence>
>>> <xs:element minOccurs="0" maxOccurs="unbounded"
>>> ref="ns1:PropertyData" />
>>> </xs:sequence>
>>> <xs:attribute name="pkey" type="xs:string" />
>>> <xs:attribute name="pvalue" type="xs:string" />
>>> </xs:complexType>
>>> </xs:element>
>>> </xs:schema>
>>>
>>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>>> <xsd:element name="notifyEventResponse">
>>> <xsd:complexType>
>>> <xsd:sequence>
>>>
>>> <xsd:element name="out" type="xsd:string"></xsd:element>
>>> </xsd:sequence>
>>> </xsd:complexType>
>>> </xsd:element>
>>> </xsd:schema>
>>> </wsdl:types>
>>> <wsdl:message name="notifyEventRequest">
>>> <wsdl:part element="gnd:GenericDocument" name="param_in" />
>>> </wsdl:message>
>>> <wsdl:message name="notifyEventResponse">
>>> <wsdl:part name="parameters" element="gnd:GenericDocument">
>>> </wsdl:part>
>>> </wsdl:message>
>>>
>>> <wsdl:portType name="SyncNotifyEventPortType">
>>> <wsdl:operation name="notifyEvent">
>>> <wsdl:input message="tns:notifyEventRequest" />
>>>
>>> <wsdl:output message="tns:notifyEventResponse"></wsdl:output>
>>> </wsdl:operation>
>>> </wsdl:portType>
>>> <wsdl:binding name="SyncNotifyEventBinding"
>>> type="tns:SyncNotifyEventPortType">
>>> <soap:binding style="document"
>>> transport="http://schemas.xmlsoap.org/soap/http" />
>>> <wsdl:operation name="notifyEvent">
>>> <soap:operation
>>> soapAction="http://www.ekaplus.com/NotifyEvent/notifyEvent" />
>>> <wsdl:input>
>>> <soap:body use="literal" />
>>> </wsdl:input>
>>> <wsdl:output>
>>> <soap:body use="literal" />
>>> </wsdl:output>
>>> </wsdl:operation>
>>> </wsdl:binding>
>>> <wsdl:service name="SyncNotifyEventService">
>>> <wsdl:port binding="tns:SyncNotifyEventBinding"
>>> name="SyncNotifyEventPort">
>>> <soap:address
>>> location="http://localhost:8098/SyncNotifyEventService" />
>>> </wsdl:port>
>>> </wsdl:service>
>>> </wsdl:definitions>
>>>
>>>
>>>
>>>
>>>
>>>
>>>
>>> Jean-Baptiste Onofré wrote:
>>>> Hi Brijesh,
>>>>
>>>> you need to define the busCfg on the CXF-BC component.
>>>>
>>>> For example, you can use a xbean like this:
>>>>
>>>> <cxfbc:consumer .... busCfg="basicAuth.xml"/>
>>>>
>>>> where basicAuth.xml contains:
>>>>
>>>> <?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:sec="http://cxf.apache.org/configuration/security"
>>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>>> xsi:schemaLocation="
>>>> http://cxf.apache.org/configuration/security
>>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>>> http://cxf.apache.org/transports/http/configuration
>>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>>> http://www.springframework.org/schema/beans
>>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>>> ">
>>>> <http:conduit name="http-conduit">
>>>> <http:authorization>
>>>> <sec:UserName>user</sec:UserName>
>>>> <sec:Password>password</sec:Password>
>>>> </http:authorization>
>>>> </http:conduit>
>>>> </beans>
>>>>
>>>> Regards
>>>> JB
>>>>
>>>> brijesh wrote:
>>>>> hello ,
>>>>>
>>>>> I need to set http authentication for servicemix cxf-bc consumer.
>>>>> can anybody guide me on this?
>>>>>
>>>>>
>>>>> Regards
>>>>> Brijesh N K
>>>>
>>>
>>
>>
>
>
--
View this message in context: http://www.nabble.com/http-authentication-in-smx-cxf-bc-tp25761989p25859049.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: http authentication in smx cxf-bc
Posted by brijesh <br...@gmail.com>.
JB ,
Thanks for the support.
I will try as you mentioned in the post and keep you updated ,
Regards
Brijesh N K
Jean-Baptiste Onofré wrote:
>
> Hi Brijesh
>
> Did you put the basic_auth.xml in your SU classpath (for example in the
> maven src/main/resources directory) ?
> Be careful, the spring classpath resource that you have defined looking
> for the basic_auth.xml file relatively to the caller. Try to use an
> absolute classpath:
> classpath:/basic_auth.xml
> or using regexp:
> classpath:**/*/basic_auth.xml
>
> Regards
> JB
>
> brijesh wrote:
>> JB,
>>
>> thanks for the input , I am getting the error as follows
>>
>> <loc-message>java.lang.RuntimeException:
>> org.springframework.context.ApplicationContextException: Failed to load
>> configuration classpath:basic_auth.xml</loc
>> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
>> java.lang.RuntimeException:
>> org.springframework.context.ApplicationContextException: Failed
>> at
>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
>> at
>> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
>> at
>> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
>> at
>> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
>> at
>> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
>> at
>> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
>> at
>> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
>> at
>> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
>> at
>> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
>> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
>> at
>> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
>> at
>> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
>> at
>> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
>> at
>> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
>> at
>> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
>> at
>> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
>> at
>> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
>> at $Proxy73.deployServiceAssembly(Unknown Source)
>> at
>> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
>> at
>> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
>> at
>> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
>> at
>> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
>> at
>> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
>> at
>> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
>> at
>> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
>> at
>> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
>> at
>> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
>> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
>> at
>> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
>> at
>> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
>> at
>> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
>> at
>> weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>> at
>> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>> at
>> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
>> at
>> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>> at
>> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
>> at
>> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
>> at
>> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
>> at
>> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
>> at weblogic.security.service.SecurityManager.runAs(Unknown
>> Source)
>> at
>> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
>> at
>> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
>> at
>> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
>> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
>> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
>> Caused by: java.lang.RuntimeException:
>> org.springframework.context.ApplicationContextException: Failed to load
>> configuration classpath:basic_auth.xml
>> at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
>> at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88)
>> at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
>> at
>> org.apache.servicemix.cxfbc.CxfBcConsumer.getBus(CxfBcConsumer.java:576)
>> at
>> org.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:560)
>> at
>> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:397)
>> ... 52 more
>> Caused by: org.springframework.context.ApplicationContextException:
>> Failed
>> to load configuration classpath:basic_auth.xml
>> at
>> org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:151)
>> at
>> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:106)
>> at
>> org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)
>> at
>> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
>> at
>> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
>> at
>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
>> at
>> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
>> at
>> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:110)
>> at
>> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
>> ... 57 more
>>
>>
>> Following is my xbean.
>>
>> <beans xmlns="http://www.springframework.org/schema/beans"
>> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
>> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:bp="urn:awb:sapr3:external_bp"
>> xmlns:invap="urn:awb:sapr3:external_ap"
>> xmlns:invar="urn:awb:sapr3:external_ar"
>> xmlns:invgl="urn:awb:sapr3:external_gl"
>> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
>> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
>> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
>> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
>> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
>> http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>>
>> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
>> targetService="nte:gatewayRouter" useJBIWrapper="false"
>> useSOAPEnvelope="false" />
>> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
>> targetService="nte:gatewayRouter"
>> useJBIWrapper="false"
>> busCfg="classpath:basic_auth.xml"
>> useSOAPEnvelope="false" />
>> </beans>
>>
>> basic_auth.xml as follows.
>>
>>
>> <beans xmlns="http://www.springframework.org/schema/beans"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:sec="http://cxf.apache.org/configuration/security"
>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>> xmlns:sne="http://www.ekaplus.com/SyncNotifyEvent/"
>> xsi:schemaLocation="http://cxf.apache.org/configuration/security
>> http://cxf.apache.org/schemas/configuration/security.xsd
>> http://cxf.apache.org/transports/http/configuration
>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>> http://www.springframework.org/schema/beans
>>
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>> <http:conduit
>> name="sne:SyncNotifyEventPort.http-conduit">
>> <http:authorization>
>> <sec:UserName>brijesh</sec:UserName>
>> <sec:Password>abcd1234</sec:Password>
>> </http:authorization>
>> </http:conduit>
>> </beans>
>>
>> wsdl as follows
>>
>> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
>> xmlns:tns="http://www.ekaplus.com/SyncNotifyEvent/"
>> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
>> xmlns:gnd="com.ekaplus.commons.document"
>> xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncNotifyEvent"
>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>> <wsdl:types>
>> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
>> elementFormDefault="qualified"
>> targetNamespace="com.ekaplus.commons.document"
>> xmlns:ns1="com.ekaplus.commons.document">
>> <xs:element name="GenericDocument">
>> <xs:complexType>
>> <xs:sequence>
>> <xs:element maxOccurs="unbounded"
>> ref="ns1:PropertyData" />
>> </xs:sequence>
>> <xs:attribute name="description" use="required"
>> type="xs:string" />
>> <xs:attribute name="name" use="required"
>> type="xs:string" />
>> <xs:attribute name="document_Id" use="required"
>> type="xs:string" />
>> <xs:attribute name="created_date" use="required"
>> type="xs:string" />
>> </xs:complexType>
>> </xs:element>
>> <xs:element name="PropertyData">
>> <xs:complexType>
>> <xs:sequence>
>> <xs:element minOccurs="0" maxOccurs="unbounded"
>> ref="ns1:PropertyData" />
>> </xs:sequence>
>> <xs:attribute name="pkey" type="xs:string" />
>> <xs:attribute name="pvalue" type="xs:string" />
>> </xs:complexType>
>> </xs:element>
>> </xs:schema>
>>
>> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
>> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
>> <xsd:element name="notifyEventResponse">
>> <xsd:complexType>
>> <xsd:sequence>
>>
>> <xsd:element name="out" type="xsd:string"></xsd:element>
>> </xsd:sequence>
>> </xsd:complexType>
>> </xsd:element>
>> </xsd:schema>
>> </wsdl:types>
>> <wsdl:message name="notifyEventRequest">
>> <wsdl:part element="gnd:GenericDocument" name="param_in" />
>> </wsdl:message>
>> <wsdl:message name="notifyEventResponse">
>> <wsdl:part name="parameters" element="gnd:GenericDocument">
>> </wsdl:part>
>> </wsdl:message>
>>
>> <wsdl:portType name="SyncNotifyEventPortType">
>> <wsdl:operation name="notifyEvent">
>> <wsdl:input message="tns:notifyEventRequest" />
>>
>> <wsdl:output message="tns:notifyEventResponse"></wsdl:output>
>> </wsdl:operation>
>> </wsdl:portType>
>> <wsdl:binding name="SyncNotifyEventBinding"
>> type="tns:SyncNotifyEventPortType">
>> <soap:binding style="document"
>> transport="http://schemas.xmlsoap.org/soap/http" />
>> <wsdl:operation name="notifyEvent">
>> <soap:operation
>> soapAction="http://www.ekaplus.com/NotifyEvent/notifyEvent" />
>> <wsdl:input>
>> <soap:body use="literal" />
>> </wsdl:input>
>> <wsdl:output>
>> <soap:body use="literal" />
>> </wsdl:output>
>> </wsdl:operation>
>> </wsdl:binding>
>> <wsdl:service name="SyncNotifyEventService">
>> <wsdl:port binding="tns:SyncNotifyEventBinding"
>> name="SyncNotifyEventPort">
>> <soap:address
>> location="http://localhost:8098/SyncNotifyEventService" />
>> </wsdl:port>
>> </wsdl:service>
>> </wsdl:definitions>
>>
>>
>>
>>
>>
>>
>>
>> Jean-Baptiste Onofré wrote:
>>> Hi Brijesh,
>>>
>>> you need to define the busCfg on the CXF-BC component.
>>>
>>> For example, you can use a xbean like this:
>>>
>>> <cxfbc:consumer .... busCfg="basicAuth.xml"/>
>>>
>>> where basicAuth.xml contains:
>>>
>>> <?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:sec="http://cxf.apache.org/configuration/security"
>>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>>> xsi:schemaLocation="
>>> http://cxf.apache.org/configuration/security
>>> http://cxf.apache.org/schemas/configuration/security.xsd
>>> http://cxf.apache.org/transports/http/configuration
>>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>>> http://www.springframework.org/schema/beans
>>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>>> ">
>>> <http:conduit name="http-conduit">
>>> <http:authorization>
>>> <sec:UserName>user</sec:UserName>
>>> <sec:Password>password</sec:Password>
>>> </http:authorization>
>>> </http:conduit>
>>> </beans>
>>>
>>> Regards
>>> JB
>>>
>>> brijesh wrote:
>>>> hello ,
>>>>
>>>> I need to set http authentication for servicemix cxf-bc consumer.
>>>> can anybody guide me on this?
>>>>
>>>>
>>>> Regards
>>>> Brijesh N K
>>>
>>
>
>
--
View this message in context: http://www.nabble.com/http-authentication-in-smx-cxf-bc-tp25761989p25842378.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: http authentication in smx cxf-bc
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Brijesh
Did you put the basic_auth.xml in your SU classpath (for example in the
maven src/main/resources directory) ?
Be careful, the spring classpath resource that you have defined looking
for the basic_auth.xml file relatively to the caller. Try to use an
absolute classpath:
classpath:/basic_auth.xml
or using regexp:
classpath:**/*/basic_auth.xml
Regards
JB
brijesh wrote:
> JB,
>
> thanks for the input , I am getting the error as follows
>
> <loc-message>java.lang.RuntimeException:
> org.springframework.context.ApplicationContextException: Failed to load
> configuration classpath:basic_auth.xml</loc
> <stack-trace><![CDATA[javax.jbi.management.DeploymentException:
> java.lang.RuntimeException:
> org.springframework.context.ApplicationContextException: Failed
> at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
> at
> org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
> at
> org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
> at
> org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
> at
> org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
> at
> org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
> at
> org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
> at
> org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
> at
> org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
> 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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
> at
> org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
> at
> com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
> at
> com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
> at
> org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
> at
> org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
> at
> org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
> at
> org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
> at $Proxy73.deployServiceAssembly(Unknown Source)
> at
> org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
> at
> org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
> at
> org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
> at
> org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
> at
> org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
> at
> org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
> at
> org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
> at
> org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
> at
> org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
> at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
> at
> weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
> at
> weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
> at
> weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
> at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
> at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> at
> org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
> at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> at
> com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
> at
> com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
> at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> at
> weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
> at
> weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
> at
> weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
> at
> weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
> at weblogic.security.service.SecurityManager.runAs(Unknown Source)
> at
> weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
> at
> weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
> at
> weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
> at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
> at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
> Caused by: java.lang.RuntimeException:
> org.springframework.context.ApplicationContextException: Failed to load
> configuration classpath:basic_auth.xml
> at
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
> at
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88)
> at
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
> at
> org.apache.servicemix.cxfbc.CxfBcConsumer.getBus(CxfBcConsumer.java:576)
> at
> org.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:560)
> at
> org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:397)
> ... 52 more
> Caused by: org.springframework.context.ApplicationContextException: Failed
> to load configuration classpath:basic_auth.xml
> at
> org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:151)
> at
> org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:106)
> at
> org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)
> at
> org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
> at
> org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
> at
> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
> at
> org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
> at
> org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:110)
> at
> org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
> ... 57 more
>
>
> Following is my xbean.
>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
> xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
> xmlns:bp="urn:awb:sapr3:external_bp"
> xmlns:invap="urn:awb:sapr3:external_ap"
> xmlns:invar="urn:awb:sapr3:external_ar"
> xmlns:invgl="urn:awb:sapr3:external_gl"
> xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
> xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
> xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
> xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
> http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
>
> <cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
> targetService="nte:gatewayRouter" useJBIWrapper="false"
> useSOAPEnvelope="false" />
> <cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
> targetService="nte:gatewayRouter"
> useJBIWrapper="false"
> busCfg="classpath:basic_auth.xml"
> useSOAPEnvelope="false" />
> </beans>
>
> basic_auth.xml as follows.
>
>
> <beans xmlns="http://www.springframework.org/schema/beans"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:sec="http://cxf.apache.org/configuration/security"
> xmlns:http="http://cxf.apache.org/transports/http/configuration"
> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
> xmlns:sne="http://www.ekaplus.com/SyncNotifyEvent/"
> xsi:schemaLocation="http://cxf.apache.org/configuration/security
> http://cxf.apache.org/schemas/configuration/security.xsd
> http://cxf.apache.org/transports/http/configuration
> http://cxf.apache.org/schemas/configuration/http-conf.xsd
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
> <http:conduit
> name="sne:SyncNotifyEventPort.http-conduit">
> <http:authorization>
> <sec:UserName>brijesh</sec:UserName>
> <sec:Password>abcd1234</sec:Password>
> </http:authorization>
> </http:conduit>
> </beans>
>
> wsdl as follows
>
> <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
> xmlns:tns="http://www.ekaplus.com/SyncNotifyEvent/"
> xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
> xmlns:gnd="com.ekaplus.commons.document"
> xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncNotifyEvent"
> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
> <wsdl:types>
> <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
> elementFormDefault="qualified"
> targetNamespace="com.ekaplus.commons.document"
> xmlns:ns1="com.ekaplus.commons.document">
> <xs:element name="GenericDocument">
> <xs:complexType>
> <xs:sequence>
> <xs:element maxOccurs="unbounded"
> ref="ns1:PropertyData" />
> </xs:sequence>
> <xs:attribute name="description" use="required"
> type="xs:string" />
> <xs:attribute name="name" use="required"
> type="xs:string" />
> <xs:attribute name="document_Id" use="required"
> type="xs:string" />
> <xs:attribute name="created_date" use="required"
> type="xs:string" />
> </xs:complexType>
> </xs:element>
> <xs:element name="PropertyData">
> <xs:complexType>
> <xs:sequence>
> <xs:element minOccurs="0" maxOccurs="unbounded"
> ref="ns1:PropertyData" />
> </xs:sequence>
> <xs:attribute name="pkey" type="xs:string" />
> <xs:attribute name="pvalue" type="xs:string" />
> </xs:complexType>
> </xs:element>
> </xs:schema>
>
> <xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
> targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
> <xsd:element name="notifyEventResponse">
> <xsd:complexType>
> <xsd:sequence>
>
> <xsd:element name="out" type="xsd:string"></xsd:element>
> </xsd:sequence>
> </xsd:complexType>
> </xsd:element>
> </xsd:schema>
> </wsdl:types>
> <wsdl:message name="notifyEventRequest">
> <wsdl:part element="gnd:GenericDocument" name="param_in" />
> </wsdl:message>
> <wsdl:message name="notifyEventResponse">
> <wsdl:part name="parameters" element="gnd:GenericDocument">
> </wsdl:part>
> </wsdl:message>
>
> <wsdl:portType name="SyncNotifyEventPortType">
> <wsdl:operation name="notifyEvent">
> <wsdl:input message="tns:notifyEventRequest" />
>
> <wsdl:output message="tns:notifyEventResponse"></wsdl:output>
> </wsdl:operation>
> </wsdl:portType>
> <wsdl:binding name="SyncNotifyEventBinding"
> type="tns:SyncNotifyEventPortType">
> <soap:binding style="document"
> transport="http://schemas.xmlsoap.org/soap/http" />
> <wsdl:operation name="notifyEvent">
> <soap:operation
> soapAction="http://www.ekaplus.com/NotifyEvent/notifyEvent" />
> <wsdl:input>
> <soap:body use="literal" />
> </wsdl:input>
> <wsdl:output>
> <soap:body use="literal" />
> </wsdl:output>
> </wsdl:operation>
> </wsdl:binding>
> <wsdl:service name="SyncNotifyEventService">
> <wsdl:port binding="tns:SyncNotifyEventBinding"
> name="SyncNotifyEventPort">
> <soap:address
> location="http://localhost:8098/SyncNotifyEventService" />
> </wsdl:port>
> </wsdl:service>
> </wsdl:definitions>
>
>
>
>
>
>
>
> Jean-Baptiste Onofré wrote:
>> Hi Brijesh,
>>
>> you need to define the busCfg on the CXF-BC component.
>>
>> For example, you can use a xbean like this:
>>
>> <cxfbc:consumer .... busCfg="basicAuth.xml"/>
>>
>> where basicAuth.xml contains:
>>
>> <?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:sec="http://cxf.apache.org/configuration/security"
>> xmlns:http="http://cxf.apache.org/transports/http/configuration"
>> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
>> xsi:schemaLocation="
>> http://cxf.apache.org/configuration/security
>> http://cxf.apache.org/schemas/configuration/security.xsd
>> http://cxf.apache.org/transports/http/configuration
>> http://cxf.apache.org/schemas/configuration/http-conf.xsd
>> http://www.springframework.org/schema/beans
>> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
>> ">
>> <http:conduit name="http-conduit">
>> <http:authorization>
>> <sec:UserName>user</sec:UserName>
>> <sec:Password>password</sec:Password>
>> </http:authorization>
>> </http:conduit>
>> </beans>
>>
>> Regards
>> JB
>>
>> brijesh wrote:
>>> hello ,
>>>
>>> I need to set http authentication for servicemix cxf-bc consumer.
>>> can anybody guide me on this?
>>>
>>>
>>> Regards
>>> Brijesh N K
>>
>
Re: http authentication in smx cxf-bc
Posted by brijesh <br...@gmail.com>.
JB,
thanks for the input , I am getting the error as follows
<loc-message>java.lang.RuntimeException:
org.springframework.context.ApplicationContextException: Failed to load
configuration classpath:basic_auth.xml</loc
<stack-trace><![CDATA[javax.jbi.management.DeploymentException:
java.lang.RuntimeException:
org.springframework.context.ApplicationContextException: Failed
at
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:519)
at
org.apache.servicemix.common.AbstractDeployer.validate(AbstractDeployer.java:58)
at
org.apache.servicemix.common.xbean.BaseXBeanDeployer.validate(BaseXBeanDeployer.java:55)
at
org.apache.servicemix.common.xbean.AbstractXBeanDeployer.deploy(AbstractXBeanDeployer.java:97)
at
org.apache.servicemix.common.BaseServiceUnitManager.doDeploy(BaseServiceUnitManager.java:88)
at
org.apache.servicemix.common.BaseServiceUnitManager.deploy(BaseServiceUnitManager.java:69)
at
org.apache.servicemix.jbi.framework.DeploymentService.deployServiceAssembly(DeploymentService.java:508)
at
org.apache.servicemix.jbi.framework.DeploymentService.deploy(DeploymentService.java:206)
at
org.apache.servicemix.jbi.framework.AdminCommandsService.deployServiceAssembly(AdminCommandsService.java:212)
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.commons.beanutils.MethodUtils.invokeMethod(MethodUtils.java:252)
at
org.apache.servicemix.jbi.management.BaseStandardMBean.invoke(BaseStandardMBean.java:323)
at
com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(DefaultMBeanServerInterceptor.java:836)
at
com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(JmxMBeanServer.java:761)
at
org.springframework.jmx.access.MBeanClientInterceptor.invokeOperation(MBeanClientInterceptor.java:371)
at
org.springframework.jmx.access.MBeanClientInterceptor.invoke(MBeanClientInterceptor.java:302)
at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:166)
at
org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204)
at $Proxy73.deployServiceAssembly(Unknown Source)
at
org.apache.servicemix.web.controller.DeployServiceAssembly.onSubmit(DeployServiceAssembly.java:55)
at
org.springframework.web.servlet.mvc.SimpleFormController.processFormSubmission(SimpleFormController.java:267)
at
org.springframework.web.servlet.mvc.AbstractFormController.handleRequestInternal(AbstractFormController.java:250)
at
org.springframework.web.servlet.mvc.AbstractController.handleRequest(AbstractController.java:153)
at
org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter.handle(SimpleControllerHandlerAdapter.java:48)
at
org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:857)
at
org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:792)
at
org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:475)
at
org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:440)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:727)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:820)
at
weblogic.servlet.internal.StubSecurityHelper$ServletServiceAction.run(StubSecurityHelper.java:227)
at
weblogic.servlet.internal.StubSecurityHelper.invokeServlet(StubSecurityHelper.java:125)
at
weblogic.servlet.internal.ServletStubImpl.execute(ServletStubImpl.java:292)
at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:26)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
org.apache.servicemix.web.filter.ApplicationContextFilter.doFilter(ApplicationContextFilter.java:81)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
com.opensymphony.module.sitemesh.filter.PageFilter.parsePage(PageFilter.java:118)
at
com.opensymphony.module.sitemesh.filter.PageFilter.doFilter(PageFilter.java:52)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
weblogic.servlet.internal.RequestEventsFilter.doFilter(RequestEventsFilter.java:27)
at
weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:42)
at
weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:3496)
at
weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:321)
at weblogic.security.service.SecurityManager.runAs(Unknown Source)
at
weblogic.servlet.internal.WebAppServletContext.securedExecute(WebAppServletContext.java:2180)
at
weblogic.servlet.internal.WebAppServletContext.execute(WebAppServletContext.java:2086)
at
weblogic.servlet.internal.ServletRequestImpl.run(ServletRequestImpl.java:1406)
at weblogic.work.ExecuteThread.execute(ExecuteThread.java:201)
at weblogic.work.ExecuteThread.run(ExecuteThread.java:173)
Caused by: java.lang.RuntimeException:
org.springframework.context.ApplicationContextException: Failed to load
configuration classpath:basic_auth.xml
at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:88)
at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:64)
at
org.apache.servicemix.cxfbc.CxfBcConsumer.getBus(CxfBcConsumer.java:576)
at
org.apache.servicemix.cxfbc.CxfBcConsumer.retrieveWSDL(CxfBcConsumer.java:560)
at
org.apache.servicemix.cxfbc.CxfBcConsumer.validate(CxfBcConsumer.java:397)
... 52 more
Caused by: org.springframework.context.ApplicationContextException: Failed
to load configuration classpath:basic_auth.xml
at
org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:151)
at
org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:106)
at
org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:263)
at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:101)
at
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:389)
at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:324)
at
org.apache.cxf.bus.spring.BusApplicationContext.<init>(BusApplicationContext.java:91)
at
org.apache.cxf.bus.spring.SpringBusFactory.createApplicationContext(SpringBusFactory.java:110)
at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:93)
... 57 more
Following is my xbean.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:cxfbc="http://servicemix.apache.org/cxfbc/1.0"
xmlns:xsi="http://http://www.w3.org/2001/XMLSchema-instance"
xmlns:bp="urn:awb:sapr3:external_bp"
xmlns:invap="urn:awb:sapr3:external_ap"
xmlns:invar="urn:awb:sapr3:external_ar"
xmlns:invgl="urn:awb:sapr3:external_gl"
xmlns:lstn="http://www.ekaplus.com/ListenerEvent/"
xmlns:nte="http://www.ekaplus.com/NotifyEvent/"
xmlns:syncnte="http://www.ekaplus.com/SyncNotifyEvent/"
xsi:schemaLocation="http://servicemix.apache.org/cxfbc/1.0
http://servicemix.apache.org/schema/servicemix-cxfbc-3.2.2.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<cxfbc:consumer wsdl="classpath:NotifyEvent.wsdl"
targetService="nte:gatewayRouter" useJBIWrapper="false"
useSOAPEnvelope="false" />
<cxfbc:consumer wsdl="classpath:SyncNotifyEvent.wsdl"
targetService="nte:gatewayRouter"
useJBIWrapper="false"
busCfg="classpath:basic_auth.xml"
useSOAPEnvelope="false" />
</beans>
basic_auth.xml as follows.
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:sec="http://cxf.apache.org/configuration/security"
xmlns:http="http://cxf.apache.org/transports/http/configuration"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xmlns:sne="http://www.ekaplus.com/SyncNotifyEvent/"
xsi:schemaLocation="http://cxf.apache.org/configuration/security
http://cxf.apache.org/schemas/configuration/security.xsd
http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<http:conduit
name="sne:SyncNotifyEventPort.http-conduit">
<http:authorization>
<sec:UserName>brijesh</sec:UserName>
<sec:Password>abcd1234</sec:Password>
</http:authorization>
</http:conduit>
</beans>
wsdl as follows
<wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"
xmlns:tns="http://www.ekaplus.com/SyncNotifyEvent/"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:gnd="com.ekaplus.commons.document"
xmlns:xsd="http://www.w3.org/2001/XMLSchema" name="SyncNotifyEvent"
targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
<wsdl:types>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
elementFormDefault="qualified"
targetNamespace="com.ekaplus.commons.document"
xmlns:ns1="com.ekaplus.commons.document">
<xs:element name="GenericDocument">
<xs:complexType>
<xs:sequence>
<xs:element maxOccurs="unbounded"
ref="ns1:PropertyData" />
</xs:sequence>
<xs:attribute name="description" use="required"
type="xs:string" />
<xs:attribute name="name" use="required"
type="xs:string" />
<xs:attribute name="document_Id" use="required"
type="xs:string" />
<xs:attribute name="created_date" use="required"
type="xs:string" />
</xs:complexType>
</xs:element>
<xs:element name="PropertyData">
<xs:complexType>
<xs:sequence>
<xs:element minOccurs="0" maxOccurs="unbounded"
ref="ns1:PropertyData" />
</xs:sequence>
<xs:attribute name="pkey" type="xs:string" />
<xs:attribute name="pvalue" type="xs:string" />
</xs:complexType>
</xs:element>
</xs:schema>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema"
targetNamespace="http://www.ekaplus.com/SyncNotifyEvent/">
<xsd:element name="notifyEventResponse">
<xsd:complexType>
<xsd:sequence>
<xsd:element name="out" type="xsd:string"></xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:element>
</xsd:schema>
</wsdl:types>
<wsdl:message name="notifyEventRequest">
<wsdl:part element="gnd:GenericDocument" name="param_in" />
</wsdl:message>
<wsdl:message name="notifyEventResponse">
<wsdl:part name="parameters" element="gnd:GenericDocument">
</wsdl:part>
</wsdl:message>
<wsdl:portType name="SyncNotifyEventPortType">
<wsdl:operation name="notifyEvent">
<wsdl:input message="tns:notifyEventRequest" />
<wsdl:output message="tns:notifyEventResponse"></wsdl:output>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="SyncNotifyEventBinding"
type="tns:SyncNotifyEventPortType">
<soap:binding style="document"
transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="notifyEvent">
<soap:operation
soapAction="http://www.ekaplus.com/NotifyEvent/notifyEvent" />
<wsdl:input>
<soap:body use="literal" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="SyncNotifyEventService">
<wsdl:port binding="tns:SyncNotifyEventBinding"
name="SyncNotifyEventPort">
<soap:address
location="http://localhost:8098/SyncNotifyEventService" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Jean-Baptiste Onofré wrote:
>
> Hi Brijesh,
>
> you need to define the busCfg on the CXF-BC component.
>
> For example, you can use a xbean like this:
>
> <cxfbc:consumer .... busCfg="basicAuth.xml"/>
>
> where basicAuth.xml contains:
>
> <?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:sec="http://cxf.apache.org/configuration/security"
> xmlns:http="http://cxf.apache.org/transports/http/configuration"
> xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
> xsi:schemaLocation="
> http://cxf.apache.org/configuration/security
> http://cxf.apache.org/schemas/configuration/security.xsd
> http://cxf.apache.org/transports/http/configuration
> http://cxf.apache.org/schemas/configuration/http-conf.xsd
> http://www.springframework.org/schema/beans
> http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
> ">
> <http:conduit name="http-conduit">
> <http:authorization>
> <sec:UserName>user</sec:UserName>
> <sec:Password>password</sec:Password>
> </http:authorization>
> </http:conduit>
> </beans>
>
> Regards
> JB
>
> brijesh wrote:
>> hello ,
>>
>> I need to set http authentication for servicemix cxf-bc consumer.
>> can anybody guide me on this?
>>
>>
>> Regards
>> Brijesh N K
>
>
--
View this message in context: http://www.nabble.com/http-authentication-in-smx-cxf-bc-tp25761989p25803225.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.
Re: http authentication in smx cxf-bc
Posted by Jean-Baptiste Onofré <jb...@nanthrax.net>.
Hi Brijesh,
you need to define the busCfg on the CXF-BC component.
For example, you can use a xbean like this:
<cxfbc:consumer .... busCfg="basicAuth.xml"/>
where basicAuth.xml contains:
<?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:sec="http://cxf.apache.org/configuration/security"
xmlns:http="http://cxf.apache.org/transports/http/configuration"
xmlns:jaxws="http://java.sun.com/xml/ns/jaxws"
xsi:schemaLocation="
http://cxf.apache.org/configuration/security
http://cxf.apache.org/schemas/configuration/security.xsd
http://cxf.apache.org/transports/http/configuration
http://cxf.apache.org/schemas/configuration/http-conf.xsd
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.0.xsd
">
<http:conduit name="http-conduit">
<http:authorization>
<sec:UserName>user</sec:UserName>
<sec:Password>password</sec:Password>
</http:authorization>
</http:conduit>
</beans>
Regards
JB
brijesh wrote:
> hello ,
>
> I need to set http authentication for servicemix cxf-bc consumer.
> can anybody guide me on this?
>
>
> Regards
> Brijesh N K