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