You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@servicemix.apache.org by amigo <ha...@gmail.com> on 2010/08/07 20:04:48 UTC

Problem with http:endpoint

Hi,

I'm trying to configure http:endpoint in servicemix but I got error that
this scheme is not valid.

I've got in my servicemix servicemix-http component
[ 141] [Active     ] [            ] [Started] [   60] ServiceMix :: HTTP
(2010.01.0.fuse-02-00)

Here is my bundle-context.xml:

<?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:http="http://servicemix.apache.org/http/1.0"	
	xmlns:tns="http://www.service.my.translator.com/Translator/"	
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans 
			http://www.springframework.org/schema/beans/spring-beans.xsd">

	<http:endpoint service="test:Translator"
		endpoint="TranslatorSOAP" role="provider"
		locationURI="http://localhost:9091/Translator" soap="true"
		soapAction="" wsdlResource="http://localhost:9091/Translator?WSDL" />

	<bean class="com.translator.my.Translator" id="translator" />	
</beans>

And here's log:

19:55:06,184 | ERROR | xtenderThread-58 | ContextLoaderListener            |
BundleApplicationContextListener   50 | Application context refresh failed
(OsgiBundleXmlApplicationContext(bundle=pl.edu.agh.bendi.bendi-translator,
config=osgibundle:/META-INF/spring/*.xml))
org.springframework.beans.factory.xml.XmlBeanDefinitionStoreException: Line
14 in XML document from URL
[bundleentry://185.fwk179514/META-INF/spring/bundle-context.xml] is invalid;
nested exception is org.xml.sax.SAXParseException: cvc-complex-type.2.4.c:
The matching wildcard is strict, but no declaration can be found for element
'http:endpoint'.
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
	at
org.springframework.beans.factory.support.AbstractBeanDefinitionReader.loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
	at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:176)
	at
org.springframework.osgi.context.support.OsgiBundleXmlApplicationContext.loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:142)
	at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
	at
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.access$800(AbstractDelegatedExecutionApplicationContext.java:69)
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext$3.run(AbstractDelegatedExecutionApplicationContext.java:269)
	at
org.springframework.osgi.util.internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java:85)
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.startRefresh(AbstractDelegatedExecutionApplicationContext.java:247)
	at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.stageOne(DependencyWaiterApplicationContextExecutor.java:222)
	at
org.springframework.osgi.extender.internal.dependencies.startup.DependencyWaiterApplicationContextExecutor.refresh(DependencyWaiterApplicationContextExecutor.java:175)
	at
org.springframework.osgi.context.support.AbstractDelegatedExecutionApplicationContext.refresh(AbstractDelegatedExecutionApplicationContext.java:175)
	at
org.springframework.osgi.extender.internal.activator.ContextLoaderListener$2.run(ContextLoaderListener.java:718)
	at java.lang.Thread.run(Thread.java:636)
Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The
matching wildcard is strict, but no declaration can be found for element
'http:endpoint'.
	at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:198)
	at
com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
	at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:387)
	at
com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:321)
	at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator$XSIErrorReporter.reportError(XMLSchemaValidator.java:421)
	at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3185)
	at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java:1930)
	at
com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:729)
	at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.scanStartElement(XMLNSDocumentScannerImpl.java:353)
	at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
	at
com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
	at
com.sun.org.apache.xerces.internal.impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
	at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:488)
	at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:812)
	at
com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:741)
	at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:123)
	at
com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:239)
	at
com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:288)
	at
org.springframework.beans.factory.xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
	at
org.springframework.beans.factory.xml.XmlBeanDefinitionReader.doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
	... 18 more


Thanks in advance
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2267630.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Problem with http:endpoint

Posted by Freeman Fang <fr...@gmail.com>.
Well, the correct way in camel router to invoke a cxf se endpoint is  
use jbi schema[1], you need deploy a cxf se endpoint(this is a jbi  
endpoint which can be targeted in camel router by jbi schema), and in  
the cxf se endpoint you can inject the proxy as I mentioned before.
So the flow should be

camel router---> cxf se endpoint(with proxy)---> provider---->  
standalone external server.

[1]http://camel.apache.org/jbi.html

Freeman

On 2010-8-19, at 上午4:06, amigo wrote:

>
> Well, I resolved problem with referencing cxfse:endpoint into camel  
> route
> definition by this trick:
>
> <camel-osgi:camelContext xmlns="http://camel.apache.org/schema/ 
> spring">
>        <route>
>                <from uri="timer://myTimer? 
> fixedRate=true&period=3000000" />
>                <bean ref="translator" method="translate" />
>        </route>
> </camel-osgi:camelContext>
>
> <cxfse:endpoint pojo="#translator"/>
>
> <bean class="com.translator.my.Translator" id="translator" />
>
> But it still doesn't work and throws exception:
>
> 20:35:26,525 | ERROR | myTimer          |  
> TimerConsumer                    |
> rg.apache.camel.processor.Logger  248 | Error processing exchange.
> Exchange[Message: [Body is null]]. Caused by:
> [javax.xml.ws.soap.SOAPFaultException - No conduit initiator was  
> found for
> the namespace http://schemas.xmlsoap.org/soap/http.]
> javax.xml.ws.soap.SOAPFaultException: No conduit initiator was found  
> for the
> namespace http://schemas.xmlsoap.org/soap/http.
> 	at  
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java: 
> 146)
> 	at $Proxy93.translate(Unknown Source)
> 	at com.translator.my.Translator.test(Translator.java:73)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at
> sun 
> .reflect 
> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at
> sun 
> .reflect 
> .DelegatingMethodAccessorImpl 
> .invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:616)
> 	at  
> org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java:214)
> 	at
> org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java: 
> 133)
> 	at
> org 
> .apache 
> .camel.component.bean.BeanProcessor.process(BeanProcessor.java:137)
> 	at
> org 
> .apache 
> .camel 
> .management 
> .InstrumentationProcessor.process(InstrumentationProcessor.java:67)
> 	at
> org 
> .apache 
> .camel 
> .processor.DelegateProcessor.processNext(DelegateProcessor.java:53)
> 	at
> org 
> .apache 
> .camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)
> 	at
> org 
> .apache 
> .camel 
> .processor 
> .interceptor.TraceInterceptor.process(TraceInterceptor.java:93)
> 	at
> org 
> .apache 
> .camel 
> .management 
> .InstrumentationProcessor.process(InstrumentationProcessor.java:67)
> 	at
> org 
> .apache 
> .camel 
> .processor 
> .RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java: 
> 177)
> 	at
> org 
> .apache 
> .camel 
> .processor 
> .RedeliveryErrorHandler 
> .processErrorHandler(RedeliveryErrorHandler.java:143)
> 	at
> org 
> .apache 
> .camel 
> .processor 
> .RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)
> 	at
> org 
> .apache 
> .camel 
> .processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)
> 	at
> org 
> .apache.camel.processor.DefaultChannel.process(DefaultChannel.java: 
> 228)
> 	at
> org 
> .apache 
> .camel 
> .processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java: 
> 66)
> 	at
> org 
> .apache 
> .camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
> 	at
> org 
> .apache 
> .camel 
> .management 
> .InstrumentationProcessor.process(InstrumentationProcessor.java:67)
> 	at
> org 
> .apache 
> .camel 
> .component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java: 
> 103)
> 	at
> org.apache.camel.component.timer.TimerConsumer 
> $1.run(TimerConsumer.java:50)
> 	at java.util.TimerThread.mainLoop(Timer.java:534)
> 	at java.util.TimerThread.run(Timer.java:484)
> -- 
> View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2640016.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.


-- 
Freeman Fang

------------------------
Open Source SOA: http://fusesource.com
Apache Servicemix:http://servicemix.apache.org
Apache Cxf: http://cxf.apache.org
Apache Karaf: http://karaf.apache.org
Apache Felix: http://felix.apache.org


Re: Problem with http:endpoint

Posted by amigo <ha...@gmail.com>.
Well, I resolved problem with referencing cxfse:endpoint into camel route
definition by this trick:

<camel-osgi:camelContext xmlns="http://camel.apache.org/schema/spring">
        <route>
                <from uri="timer://myTimer?fixedRate=true&period=3000000" />
                <bean ref="translator" method="translate" />
        </route>
</camel-osgi:camelContext> 

<cxfse:endpoint pojo="#translator"/>

<bean class="com.translator.my.Translator" id="translator" /> 

But it still doesn't work and throws exception:

20:35:26,525 | ERROR | myTimer          | TimerConsumer                    |
rg.apache.camel.processor.Logger  248 | Error processing exchange.
Exchange[Message: [Body is null]]. Caused by:
[javax.xml.ws.soap.SOAPFaultException - No conduit initiator was found for
the namespace http://schemas.xmlsoap.org/soap/http.]
javax.xml.ws.soap.SOAPFaultException: No conduit initiator was found for the
namespace http://schemas.xmlsoap.org/soap/http.
	at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146)
	at $Proxy93.translate(Unknown Source)
	at com.translator.my.Translator.test(Translator.java:73)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java:214)
	at
org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java:133)
	at
org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:137)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)
	at
org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)
	at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)
	at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)
	at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)
	at
org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)
	at
org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)
	at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:66)
	at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.camel.component.timer.TimerConsumer.sendTimerExchange(TimerConsumer.java:103)
	at
org.apache.camel.component.timer.TimerConsumer$1.run(TimerConsumer.java:50)
	at java.util.TimerThread.mainLoop(Timer.java:534)
	at java.util.TimerThread.run(Timer.java:484)
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2640016.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Problem with http:endpoint

Posted by amigo <ha...@gmail.com>.
Hi,

Code in Translator is invoke during processing camel route. For testing
purpose I created simple camel route (in reality there is a frontend
web-service as a client which passes requests via camel to many bundles one
of them is translator bundle. Then translator invokes external web service
and returns response back.):

<camel-osgi:camelContext xmlns="http://camel.apache.org/schema/spring">
	<route>
		<from uri="timer://myTimer?fixedRate=true&amp;period=3000000" />
		<bean ref="translator" method="translate" />
	</route>
</camel-osgi:camelContext>

And there I have a problem how to pass reference from cxfse to camel,
because I got error: "No bean named 'translator' is defined".

<cxfse:endpoint>
	<cxfse:pojo>
		<bean class="com.translator.my.Translator" id="translator" />	
	</cxfse:pojo>
</cxfse:endpoint>

---- 

I tried also to define only cxfse:proxy as a property for translator bundle:

<bean class="com.translator.my.Translator" id="translator">	
	<property name="proxy">
		<cxfse:proxy type="com.external.translator.TranslatorService" />
	</property>
</bean>

but it throws exception:

Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'translator' defined in URL
[bundleentry://185.fwk30752603/META-INF/spring/bundle-context.xml]: Cannot
create inner bean 'cxfse:proxy#1196f84' of type
[org.apache.servicemix.cxfse.CxfSeProxyFactoryBean] while setting bean
property 'proxy'; nested exception is
org.springframework.beans.factory.BeanCreationException: Error creating bean
with name 'cxfse:proxy#1196f84': FactoryBean threw exception on object
creation; nested exception is java.lang.RuntimeException:
org.springframework.context.ApplicationContextException: Failed to load
configuration META-INF/cxf/transport/jbi/cxf-transport-jbi.xml
	at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:230)
	at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveValueIfNecessary(BeanDefinitionValueResolver.java:117)
	at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1245)
	at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1010)
	at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:472)
	at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory$1.run(AbstractAutowireCapableBeanFactory.java:409)
	at java.security.AccessController.doPrivileged(Native Method)
	at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:380)
	at
org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:264)
	at
org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
	at
org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:261)
	at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:185)
	at
org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:164)
	at
org.springframework.osgi.service.exporter.support.OsgiServiceFactoryBean.afterPropertiesSet(OsgiServiceFactoryBean.java:167)
	at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1369)
	at
org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1335)
	... 17 more
Caused by: org.springframework.beans.factory.BeanCreationException: Error
creating bean with name 'cxfse:proxy#1196f84': FactoryBean threw exception
on object creation; nested exception is java.lang.RuntimeException:
org.springframework.context.ApplicationContextException: Failed to load
configuration META-INF/cxf/transport/jbi/cxf-transport-jbi.xml
	at
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:127)
	at java.security.AccessController.doPrivileged(Native Method)
	at
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.doGetObjectFromFactoryBean(FactoryBeanRegistrySupport.java:116)
	at
org.springframework.beans.factory.support.FactoryBeanRegistrySupport.getObjectFromFactoryBean(FactoryBeanRegistrySupport.java:98)
	at
org.springframework.beans.factory.support.BeanDefinitionValueResolver.resolveInnerBean(BeanDefinitionValueResolver.java:223)
	... 32 more
Caused by: java.lang.RuntimeException:
org.springframework.context.ApplicationContextException: Failed to load
configuration META-INF/cxf/transport/jbi/cxf-transport-jbi.xml
	at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:96)
	at
org.apache.cxf.bus.spring.SpringBusFactory.createBus(SpringBusFactory.java:68)
	at
org.apache.servicemix.cxfse.CxfSeProxyFactoryBean.createProxy(CxfSeProxyFactoryBean.java:110)
	at
org.apache.servicemix.cxfse.CxfSeProxyFactoryBean.getObject(CxfSeProxyFactoryBean.java:92)
	at
org.springframework.beans.factory.support.FactoryBeanRegistrySupport$1.run(FactoryBeanRegistrySupport.java:121)
	... 36 more
Caused by: org.springframework.context.ApplicationContextException: Failed
to load configuration META-INF/cxf/transport/jbi/cxf-transport-jbi.xml
	at
org.apache.cxf.bus.spring.BusApplicationContext.getConfigResources(BusApplicationContext.java:152)
	at
org.springframework.context.support.AbstractXmlApplicationContext.loadBeanDefinitions(AbstractXmlApplicationContext.java:107)
	at
org.apache.cxf.bus.spring.BusApplicationContext.loadBeanDefinitions(BusApplicationContext.java:262)
	at
org.springframework.context.support.AbstractRefreshableApplicationContext.refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
	at
org.springframework.context.support.AbstractApplicationContext.obtainFreshBeanFactory(AbstractApplicationContext.java:422)
	at
org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:352)
	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)
	... 40 more
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2638736.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Problem with http:endpoint

Posted by Freeman Fang <fr...@gmail.com>.
Hi,

Could you tell me how this code in Translator get invoked? Could you  
explain more about your  workflow?
Did you deploy Translator as Cxf Se endpoint? If so, you can use cxf  
se proxy which use JBI transport  underlying, you needn't specify JBI  
transport yourself.
Take a look at [1] "Proxies" part

[1]http://servicemix.apache.org/servicemix-cxf-se.html

Freeman

On 2010-8-16, at 上午5:06, amigo wrote:

>
> Hi,
>
> That's probably the reason why this doesn't work. I didn't specify any
> configuration to use jbi I just copied default invocation code:
>
> private static final QName SERVICE_NAME = new QName(
> 			"http://www.service.my.translator.com/Translator/",
> 			"Translator");
>
> URL wsdlURL = Translator_Service.WSDL_LOCATION;
>
> Translator_Service ss = new Translator_Service(wsdlURL, SERVICE_NAME);
>
> Translator port = ss.getTranslatorSOAP();
>
> result = port.translate(params);
> -- 
> View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2636118.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.


-- 
Freeman Fang

------------------------
Open Source SOA: http://fusesource.com
Apache Servicemix:http://servicemix.apache.org
Apache Cxf: http://cxf.apache.org
Apache Karaf: http://karaf.apache.org
Apache Felix: http://felix.apache.org


Re: Problem with http:endpoint

Posted by amigo <ha...@gmail.com>.
Hi,

That's probably the reason why this doesn't work. I didn't specify any
configuration to use jbi I just copied default invocation code:

private static final QName SERVICE_NAME = new QName(
			"http://www.service.my.translator.com/Translator/",
			"Translator");

URL wsdlURL = Translator_Service.WSDL_LOCATION;

Translator_Service ss = new Translator_Service(wsdlURL, SERVICE_NAME);

Translator port = ss.getTranslatorSOAP();

result = port.translate(params);
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2636118.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Problem with http:endpoint

Posted by Freeman Fang <fr...@gmail.com>.
Hi,

How you send message to http endpoint using nmr from  
com.translator.my.Translator?
I guess you are using cxf client proxy in Translator, but seems you  
didn't specify to use jbi transport, the cxf client proxy still try to  
load http transport, which is wrong in your case.
Could you append the Translator code?

Freeman
On 2010-8-14, at 上午1:09, amigo wrote:

>
> Hi,
>
> Well I didn't add any additional configuration for bundle from which  
> I am
> invoking web service. The only thing is actually defined in pasted
> bundle-context.xml
>
> <bean class="com.translator.my.Translator" id="translator" />
> -- 
> View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2606094.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.


-- 
Freeman Fang

------------------------
Open Source SOA: http://fusesource.com
Apache Servicemix:http://servicemix.apache.org
Apache Cxf: http://cxf.apache.org
Apache Karaf: http://karaf.apache.org
Apache Felix: http://felix.apache.org


Re: Problem with http:endpoint

Posted by amigo <ha...@gmail.com>.
Hi,

Well I didn't add any additional configuration for bundle from which I am
invoking web service. The only thing is actually defined in pasted
bundle-context.xml

<bean class="com.translator.my.Translator" id="translator" />
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2606094.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Problem with http:endpoint

Posted by Freeman Fang <fr...@gmail.com>.
Hi,

 From the bundle-context.xml I can't see any cxf get involved. Would  
you please explain more about your working flow?
I guess it would be

some endpoint I don't know--->smx-http provider---->external web service
Right? Could you clarify the "some endpoint I don't know" part?
Also append how you configure the "some endpoint I don't know" part.

Freeman

On 2010-8-13, at 上午2:46, amigo wrote:

>
> Hi,
>
> Well, this is correct bundle-context.xml.
>
> What am I trying to do is to invoke external web service. I am using
> servicemix-http to bind this web service to the Servicemix JBI bus.
>
> I use cxf via generated wrappers using cxf-codegen-plugin.
> -- 
> View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2473541.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.


-- 
Freeman Fang

------------------------
Open Source SOA: http://fusesource.com
Apache Servicemix:http://servicemix.apache.org
Apache Cxf: http://cxf.apache.org
Apache Karaf: http://karaf.apache.org
Apache Felix: http://felix.apache.org


Re: Problem with http:endpoint

Posted by amigo <ha...@gmail.com>.
Hi,

Well, this is correct bundle-context.xml. 

What am I trying to do is to invoke external web service. I am using
servicemix-http to bind this web service to the Servicemix JBI bus.

I use cxf via generated wrappers using cxf-codegen-plugin.
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2473541.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Problem with http:endpoint

Posted by Freeman Fang <fr...@gmail.com>.
Hi,

The exception and your bundle-context.xml confused me.

The exception comes from cxf transport, generally means you didn't  
import cxf http transport xml, but seems you are using smx-http  
provider endpoint here, smx-http provider absolutely can't throw such  
exception, could please recheck if you post correct bundle-context.xml  
here?

Freeman
On 2010-8-12, at 上午1:18, amigo wrote:

>
> Hi,
>
> Thanks that solved problem, but when i try to invoke external web- 
> service
> from servicemix i got another error:
>
> 18:56:06,690 | ERROR | tenerContainer-1 |  
> DefaultErrorHandler              |
> rg.apache.camel.processor.Logger  248 | Failed delivery for  
> exchangeId:
> ID:gandalf-37758-1281545117313-2:5:1:1:1. Exhausted after delivery  
> attempt:
> 1 caught: javax.xml.ws.soap.SOAPFaultException: No conduit initiator  
> was
> found for the namespace http://schemas.xmlsoap.org/soap/http.
> javax.xml.ws.soap.SOAPFaultException: No conduit initiator was found  
> for the
> namespace http://schemas.xmlsoap.org/soap/http.
> 	at  
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java: 
> 146)
> 	at $Proxy103.translate(Unknown Source)
> 	at com.translator.my.Translator.process(Translator.java:46)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at
> sun 
> .reflect 
> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at
> sun 
> .reflect 
> .DelegatingMethodAccessorImpl 
> .invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:616)
> 	at
> org 
> .springframework 
> .aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java: 
> 307)
> 	at
> org 
> .springframework 
> .osgi 
> .service 
> .importer 
> .support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)
> 	at
> org 
> .springframework 
> .osgi 
> .service 
> .importer 
> .support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)
> 	at
> org 
> .springframework 
> .aop 
> .framework 
> .ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java: 
> 171)
> 	at
> org 
> .springframework 
> .aop 
> .support 
> .DelegatingIntroductionInterceptor 
> .doProceed(DelegatingIntroductionInterceptor.java:131)
> 	at
> org 
> .springframework 
> .aop 
> .support 
> .DelegatingIntroductionInterceptor 
> .invoke(DelegatingIntroductionInterceptor.java:119)
> 	at
> org 
> .springframework 
> .aop 
> .framework 
> .ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java: 
> 171)
> 	at
> org 
> .springframework 
> .osgi 
> .service 
> .util 
> .internal 
> .aop 
> .ServiceTCCLInterceptor 
> .invokeUnprivileged(ServiceTCCLInterceptor.java:56)
> 	at
> org 
> .springframework 
> .osgi 
> .service 
> .util 
> .internal 
> .aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)
> 	at
> org 
> .springframework 
> .aop 
> .framework 
> .ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java: 
> 171)
> 	at
> org 
> .springframework 
> .osgi 
> .service 
> .importer 
> .support 
> .LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
> 	at
> org 
> .springframework 
> .aop 
> .framework 
> .ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java: 
> 171)
> 	at
> org 
> .springframework 
> .aop 
> .support 
> .DelegatingIntroductionInterceptor 
> .doProceed(DelegatingIntroductionInterceptor.java:131)
> 	at
> org 
> .springframework 
> .aop 
> .support 
> .DelegatingIntroductionInterceptor 
> .invoke(DelegatingIntroductionInterceptor.java:119)
> 	at
> org 
> .springframework 
> .aop 
> .framework 
> .ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java: 
> 171)
> 	at
> org.springframework.aop.framework.Cglib2AopProxy 
> $FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
> 	at
> com.translator.my.Translator$$EnhancerByCGLIB$ 
> $b2248c1d.process(<generated>)
> 	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
> 	at
> sun 
> .reflect 
> .NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
> 	at
> sun 
> .reflect 
> .DelegatingMethodAccessorImpl 
> .invoke(DelegatingMethodAccessorImpl.java:43)
> 	at java.lang.reflect.Method.invoke(Method.java:616)
> 	at  
> org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java:214)
> 	at
> org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java: 
> 133)
> 	at
> org 
> .apache 
> .camel.component.bean.BeanProcessor.process(BeanProcessor.java:137)
> 	at
> org 
> .apache 
> .camel 
> .management 
> .InstrumentationProcessor.process(InstrumentationProcessor.java:67)
> 	at
> org 
> .apache 
> .camel 
> .processor.DelegateProcessor.processNext(DelegateProcessor.java:53)
> 	at
> org 
> .apache 
> .camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)
> 	at
> org 
> .apache 
> .camel 
> .processor 
> .interceptor.TraceInterceptor.process(TraceInterceptor.java:93)
> 	at
> org 
> .apache 
> .camel 
> .management 
> .InstrumentationProcessor.process(InstrumentationProcessor.java:67)
> 	at
> org 
> .apache 
> .camel 
> .processor 
> .RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java: 
> 177)
> 	at
> org 
> .apache 
> .camel 
> .processor 
> .RedeliveryErrorHandler 
> .processErrorHandler(RedeliveryErrorHandler.java:143)
> 	at
> org 
> .apache 
> .camel 
> .processor 
> .RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)
> 	at
> org 
> .apache 
> .camel 
> .processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)
> 	at
> org 
> .apache.camel.processor.DefaultChannel.process(DefaultChannel.java: 
> 228)
> 	at org.apache.camel.processor.Pipeline.process(Pipeline.java:74)
> 	at
> org 
> .apache 
> .camel 
> .processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java: 
> 66)
> 	at
> org 
> .apache 
> .camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
> 	at
> org 
> .apache 
> .camel 
> .management 
> .InstrumentationProcessor.process(InstrumentationProcessor.java:67)
> 	at
> org 
> .apache 
> .camel 
> .component 
> .jms.EndpointMessageListener.onMessage(EndpointMessageListener.java: 
> 84)
> 	at
> org 
> .springframework 
> .jms 
> .listener 
> .AbstractMessageListenerContainer 
> .doInvokeListener(AbstractMessageListenerContainer.java:543)
> 	at
> org 
> .springframework 
> .jms 
> .listener 
> .AbstractMessageListenerContainer 
> .invokeListener(AbstractMessageListenerContainer.java:482)
> 	at
> org 
> .springframework 
> .jms 
> .listener 
> .AbstractMessageListenerContainer 
> .doExecuteListener(AbstractMessageListenerContainer.java:451)
> 	at
> org 
> .springframework 
> .jms 
> .listener 
> .AbstractPollingMessageListenerContainer 
> .doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)
> 	at
> org 
> .springframework 
> .jms 
> .listener 
> .AbstractPollingMessageListenerContainer 
> .receiveAndExecute(AbstractPollingMessageListenerContainer.java:261)
> 	at
> org.springframework.jms.listener.DefaultMessageListenerContainer 
> $ 
> AsyncMessageListenerInvoker 
> .invokeListener(DefaultMessageListenerContainer.java:982)
> 	at
> org.springframework.jms.listener.DefaultMessageListenerContainer 
> $ 
> AsyncMessageListenerInvoker 
> .executeOngoingLoop(DefaultMessageListenerContainer.java:974)
> 	at
> org.springframework.jms.listener.DefaultMessageListenerContainer 
> $ 
> AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java: 
> 876)
> 	at java.lang.Thread.run(Thread.java:636)
> Caused by: org.apache.cxf.BusException: No conduit initiator was  
> found for
> the namespace http://schemas.xmlsoap.org/soap/http.
> 	at
> org 
> .apache 
> .cxf 
> .transport 
> .ConduitInitiatorManagerImpl 
> .getConduitInitiator(ConduitInitiatorManagerImpl.java:112)
> 	at
> org 
> .apache 
> .cxf 
> .endpoint 
> .AbstractConduitSelector 
> .getSelectedConduit(AbstractConduitSelector.java:72)
> 	at
> org 
> .apache 
> .cxf 
> .endpoint.UpfrontConduitSelector.prepare(UpfrontConduitSelector.java: 
> 61)
> 	at
> org 
> .apache 
> .cxf.endpoint.ClientImpl.prepareConduitSelector(ClientImpl.java:743)
> 	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:481)
> 	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313)
> 	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265)
> 	at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java: 
> 73)
> 	at  
> org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java: 
> 124)
> 	... 54 more
>
> Here's my bundle-context.xml:
>
> <?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:http="http://servicemix.apache.org/http/1.0"	
>        xmlns:tns="http://www.service.my.translator.com/Translator/"		
> 	xsi:schemaLocation="
> 		http://www.springframework.org/schema/beans
> 			http://www.springframework.org/schema/beans/spring-beans.xsd
> 		http://servicemix.apache.org/http/1.0
> 			http://servicemix.apache.org/http/1.0/servicemix-http.xsd">
>
>        <http:endpoint service="test:Translator"
>                endpoint="TranslatorSOAP" role="provider"
>                locationURI="http://localhost:9091/Translator"  
> soap="true"
>                soapAction=""
> wsdlResource="http://localhost:9091/Translator?WSDL" />
>
>        <bean class="com.translator.my.Translator" id="translator" />
> 	
> 	<bean class="org.apache.servicemix.common.osgi.EndpointExporter" />
> </beans>
> -- 
> View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2472246.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.


-- 
Freeman Fang

------------------------
Open Source SOA: http://fusesource.com
Apache Servicemix:http://servicemix.apache.org
Apache Cxf: http://cxf.apache.org
Apache Karaf: http://karaf.apache.org
Apache Felix: http://felix.apache.org


Re: Problem with http:endpoint

Posted by amigo <ha...@gmail.com>.
Hi,

Thanks that solved problem, but when i try to invoke external web-service
from servicemix i got another error:

18:56:06,690 | ERROR | tenerContainer-1 | DefaultErrorHandler              |
rg.apache.camel.processor.Logger  248 | Failed delivery for exchangeId:
ID:gandalf-37758-1281545117313-2:5:1:1:1. Exhausted after delivery attempt:
1 caught: javax.xml.ws.soap.SOAPFaultException: No conduit initiator was
found for the namespace http://schemas.xmlsoap.org/soap/http.
javax.xml.ws.soap.SOAPFaultException: No conduit initiator was found for the
namespace http://schemas.xmlsoap.org/soap/http.
	at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:146)
	at $Proxy103.translate(Unknown Source)
	at com.translator.my.Translator.process(Translator.java:46)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at
org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:307)
	at
org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.doInvoke(ServiceInvoker.java:58)
	at
org.springframework.osgi.service.importer.support.internal.aop.ServiceInvoker.invoke(ServiceInvoker.java:62)
	at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at
org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
	at
org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
	at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at
org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invokeUnprivileged(ServiceTCCLInterceptor.java:56)
	at
org.springframework.osgi.service.util.internal.aop.ServiceTCCLInterceptor.invoke(ServiceTCCLInterceptor.java:39)
	at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at
org.springframework.osgi.service.importer.support.LocalBundleContextAdvice.invoke(LocalBundleContextAdvice.java:59)
	at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at
org.springframework.aop.support.DelegatingIntroductionInterceptor.doProceed(DelegatingIntroductionInterceptor.java:131)
	at
org.springframework.aop.support.DelegatingIntroductionInterceptor.invoke(DelegatingIntroductionInterceptor.java:119)
	at
org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:171)
	at
org.springframework.aop.framework.Cglib2AopProxy$FixedChainStaticTargetInterceptor.intercept(Cglib2AopProxy.java:582)
	at
com.translator.my.Translator$$EnhancerByCGLIB$$b2248c1d.process(<generated>)
	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
	at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
	at
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
	at java.lang.reflect.Method.invoke(Method.java:616)
	at org.apache.camel.component.bean.MethodInfo.invoke(MethodInfo.java:214)
	at
org.apache.camel.component.bean.MethodInfo$1.proceed(MethodInfo.java:133)
	at
org.apache.camel.component.bean.BeanProcessor.process(BeanProcessor.java:137)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.camel.processor.DelegateProcessor.processNext(DelegateProcessor.java:53)
	at
org.apache.camel.processor.DelegateProcessor.proceed(DelegateProcessor.java:82)
	at
org.apache.camel.processor.interceptor.TraceInterceptor.process(TraceInterceptor.java:93)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.camel.processor.RedeliveryErrorHandler.processExchange(RedeliveryErrorHandler.java:177)
	at
org.apache.camel.processor.RedeliveryErrorHandler.processErrorHandler(RedeliveryErrorHandler.java:143)
	at
org.apache.camel.processor.RedeliveryErrorHandler.process(RedeliveryErrorHandler.java:88)
	at
org.apache.camel.processor.DefaultErrorHandler.process(DefaultErrorHandler.java:49)
	at
org.apache.camel.processor.DefaultChannel.process(DefaultChannel.java:228)
	at org.apache.camel.processor.Pipeline.process(Pipeline.java:74)
	at
org.apache.camel.processor.UnitOfWorkProcessor.processNext(UnitOfWorkProcessor.java:66)
	at
org.apache.camel.processor.DelegateProcessor.process(DelegateProcessor.java:48)
	at
org.apache.camel.management.InstrumentationProcessor.process(InstrumentationProcessor.java:67)
	at
org.apache.camel.component.jms.EndpointMessageListener.onMessage(EndpointMessageListener.java:84)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doInvokeListener(AbstractMessageListenerContainer.java:543)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.invokeListener(AbstractMessageListenerContainer.java:482)
	at
org.springframework.jms.listener.AbstractMessageListenerContainer.doExecuteListener(AbstractMessageListenerContainer.java:451)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.doReceiveAndExecute(AbstractPollingMessageListenerContainer.java:323)
	at
org.springframework.jms.listener.AbstractPollingMessageListenerContainer.receiveAndExecute(AbstractPollingMessageListenerContainer.java:261)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.invokeListener(DefaultMessageListenerContainer.java:982)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.executeOngoingLoop(DefaultMessageListenerContainer.java:974)
	at
org.springframework.jms.listener.DefaultMessageListenerContainer$AsyncMessageListenerInvoker.run(DefaultMessageListenerContainer.java:876)
	at java.lang.Thread.run(Thread.java:636)
Caused by: org.apache.cxf.BusException: No conduit initiator was found for
the namespace http://schemas.xmlsoap.org/soap/http.
	at
org.apache.cxf.transport.ConduitInitiatorManagerImpl.getConduitInitiator(ConduitInitiatorManagerImpl.java:112)
	at
org.apache.cxf.endpoint.AbstractConduitSelector.getSelectedConduit(AbstractConduitSelector.java:72)
	at
org.apache.cxf.endpoint.UpfrontConduitSelector.prepare(UpfrontConduitSelector.java:61)
	at
org.apache.cxf.endpoint.ClientImpl.prepareConduitSelector(ClientImpl.java:743)
	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:481)
	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:313)
	at org.apache.cxf.endpoint.ClientImpl.invoke(ClientImpl.java:265)
	at org.apache.cxf.frontend.ClientProxy.invokeSync(ClientProxy.java:73)
	at org.apache.cxf.jaxws.JaxWsClientProxy.invoke(JaxWsClientProxy.java:124)
	... 54 more

Here's my bundle-context.xml:

<?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:http="http://servicemix.apache.org/http/1.0"	
        xmlns:tns="http://www.service.my.translator.com/Translator/"		
	xsi:schemaLocation="
		http://www.springframework.org/schema/beans 
			http://www.springframework.org/schema/beans/spring-beans.xsd
		http://servicemix.apache.org/http/1.0 
			http://servicemix.apache.org/http/1.0/servicemix-http.xsd">

        <http:endpoint service="test:Translator" 
                endpoint="TranslatorSOAP" role="provider" 
                locationURI="http://localhost:9091/Translator" soap="true" 
                soapAction=""
wsdlResource="http://localhost:9091/Translator?WSDL" /> 

        <bean class="com.translator.my.Translator" id="translator" />
	
	<bean class="org.apache.servicemix.common.osgi.EndpointExporter" />
</beans>
-- 
View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2472246.html
Sent from the ServiceMix - User mailing list archive at Nabble.com.

Re: Problem with http:endpoint

Posted by Freeman Fang <fr...@gmail.com>.
Hi,

How about add

http://servicemix.apache.org/http/1.0 http://servicemix.apache.org/http/1.0/servicemix-http.xsd

to xsi:schemaLocation?

Freeman
On 2010-8-8, at 上午2:04, amigo wrote:

>
> Hi,
>
> I'm trying to configure http:endpoint in servicemix but I got error  
> that
> this scheme is not valid.
>
> I've got in my servicemix servicemix-http component
> [ 141] [Active     ] [            ] [Started] [   60] ServiceMix ::  
> HTTP
> (2010.01.0.fuse-02-00)
>
> Here is my bundle-context.xml:
>
> <?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:http="http://servicemix.apache.org/http/1.0"	
> 	xmlns:tns="http://www.service.my.translator.com/Translator/"	
> 	xsi:schemaLocation="
> 		http://www.springframework.org/schema/beans
> 			http://www.springframework.org/schema/beans/spring-beans.xsd">
>
> 	<http:endpoint service="test:Translator"
> 		endpoint="TranslatorSOAP" role="provider"
> 		locationURI="http://localhost:9091/Translator" soap="true"
> 		soapAction="" wsdlResource="http://localhost:9091/Translator? 
> WSDL" />
>
> 	<bean class="com.translator.my.Translator" id="translator" />	
> </beans>
>
> And here's log:
>
> 19:55:06,184 | ERROR | xtenderThread-58 |  
> ContextLoaderListener            |
> BundleApplicationContextListener   50 | Application context refresh  
> failed
> (OsgiBundleXmlApplicationContext(bundle=pl.edu.agh.bendi.bendi- 
> translator,
> config=osgibundle:/META-INF/spring/*.xml))
> org 
> .springframework.beans.factory.xml.XmlBeanDefinitionStoreException:  
> Line
> 14 in XML document from URL
> [bundleentry://185.fwk179514/META-INF/spring/bundle-context.xml] is  
> invalid;
> nested exception is org.xml.sax.SAXParseException: cvc-complex-type. 
> 2.4.c:
> The matching wildcard is strict, but no declaration can be found for  
> element
> 'http:endpoint'.
> 	at
> org 
> .springframework 
> .beans 
> .factory 
> .xml 
> .XmlBeanDefinitionReader 
> .doLoadBeanDefinitions(XmlBeanDefinitionReader.java:404)
> 	at
> org 
> .springframework 
> .beans 
> .factory 
> .xml 
> .XmlBeanDefinitionReader 
> .loadBeanDefinitions(XmlBeanDefinitionReader.java:342)
> 	at
> org 
> .springframework 
> .beans 
> .factory 
> .xml 
> .XmlBeanDefinitionReader 
> .loadBeanDefinitions(XmlBeanDefinitionReader.java:310)
> 	at
> org 
> .springframework 
> .beans 
> .factory 
> .support 
> .AbstractBeanDefinitionReader 
> .loadBeanDefinitions(AbstractBeanDefinitionReader.java:143)
> 	at
> org 
> .springframework 
> .beans 
> .factory 
> .support 
> .AbstractBeanDefinitionReader 
> .loadBeanDefinitions(AbstractBeanDefinitionReader.java:178)
> 	at
> org 
> .springframework 
> .beans 
> .factory 
> .support 
> .AbstractBeanDefinitionReader 
> .loadBeanDefinitions(AbstractBeanDefinitionReader.java:149)
> 	at
> org 
> .springframework 
> .osgi 
> .context 
> .support 
> .OsgiBundleXmlApplicationContext 
> .loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:176)
> 	at
> org 
> .springframework 
> .osgi 
> .context 
> .support 
> .OsgiBundleXmlApplicationContext 
> .loadBeanDefinitions(OsgiBundleXmlApplicationContext.java:142)
> 	at
> org 
> .springframework 
> .context 
> .support 
> .AbstractRefreshableApplicationContext 
> .refreshBeanFactory(AbstractRefreshableApplicationContext.java:123)
> 	at
> org 
> .springframework 
> .context 
> .support 
> .AbstractApplicationContext 
> .obtainFreshBeanFactory(AbstractApplicationContext.java:422)
> 	at
> org 
> .springframework 
> .osgi 
> .context.support.AbstractDelegatedExecutionApplicationContext.access 
> $800(AbstractDelegatedExecutionApplicationContext.java:69)
> 	at
> org 
> .springframework 
> .osgi.context.support.AbstractDelegatedExecutionApplicationContext 
> $3.run(AbstractDelegatedExecutionApplicationContext.java:269)
> 	at
> org 
> .springframework 
> .osgi 
> .util 
> .internal.PrivilegedUtils.executeWithCustomTCCL(PrivilegedUtils.java: 
> 85)
> 	at
> org 
> .springframework 
> .osgi 
> .context 
> .support 
> .AbstractDelegatedExecutionApplicationContext 
> .startRefresh(AbstractDelegatedExecutionApplicationContext.java:247)
> 	at
> org 
> .springframework 
> .osgi 
> .extender 
> .internal 
> .dependencies 
> .startup 
> .DependencyWaiterApplicationContextExecutor 
> .stageOne(DependencyWaiterApplicationContextExecutor.java:222)
> 	at
> org 
> .springframework 
> .osgi 
> .extender 
> .internal 
> .dependencies 
> .startup 
> .DependencyWaiterApplicationContextExecutor 
> .refresh(DependencyWaiterApplicationContextExecutor.java:175)
> 	at
> org 
> .springframework 
> .osgi 
> .context 
> .support 
> .AbstractDelegatedExecutionApplicationContext 
> .refresh(AbstractDelegatedExecutionApplicationContext.java:175)
> 	at
> org 
> .springframework 
> .osgi.extender.internal.activator.ContextLoaderListener 
> $2.run(ContextLoaderListener.java:718)
> 	at java.lang.Thread.run(Thread.java:636)
> Caused by: org.xml.sax.SAXParseException: cvc-complex-type.2.4.c: The
> matching wildcard is strict, but no declaration can be found for  
> element
> 'http:endpoint'.
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal 
> .util 
> .ErrorHandlerWrapper 
> .createSAXParseException(ErrorHandlerWrapper.java:198)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal.util.ErrorHandlerWrapper.error(ErrorHandlerWrapper.java:134)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:387)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:321)
> 	at
> com.sun.org.apache.xerces.internal.impl.xs.XMLSchemaValidator 
> $XSIErrorReporter.reportError(XMLSchemaValidator.java:421)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal 
> .impl 
> .xs.XMLSchemaValidator.reportSchemaError(XMLSchemaValidator.java:3185)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal 
> .impl 
> .xs.XMLSchemaValidator.handleStartElement(XMLSchemaValidator.java: 
> 1930)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal 
> .impl.xs.XMLSchemaValidator.emptyElement(XMLSchemaValidator.java:729)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal 
> .impl 
> .XMLNSDocumentScannerImpl 
> .scanStartElement(XMLNSDocumentScannerImpl.java:353)
> 	at
> com 
> .sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl 
> $FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2732)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal 
> .impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:625)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal 
> .impl.XMLNSDocumentScannerImpl.next(XMLNSDocumentScannerImpl.java:116)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal 
> .impl 
> .XMLDocumentFragmentScannerImpl 
> .scanDocument(XMLDocumentFragmentScannerImpl.java:488)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal.parsers.XML11Configuration.parse(XML11Configuration.java: 
> 812)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal.parsers.XML11Configuration.parse(XML11Configuration.java: 
> 741)
> 	at
> com 
> .sun 
> .org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java: 
> 123)
> 	at
> com 
> .sun 
> .org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java: 
> 239)
> 	at
> com 
> .sun 
> .org 
> .apache 
> .xerces 
> .internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:288)
> 	at
> org 
> .springframework 
> .beans 
> .factory 
> .xml.DefaultDocumentLoader.loadDocument(DefaultDocumentLoader.java:75)
> 	at
> org 
> .springframework 
> .beans 
> .factory 
> .xml 
> .XmlBeanDefinitionReader 
> .doLoadBeanDefinitions(XmlBeanDefinitionReader.java:396)
> 	... 18 more
>
>
> Thanks in advance
> -- 
> View this message in context: http://servicemix.396122.n5.nabble.com/Problem-with-http-endpoint-tp2267630p2267630.html
> Sent from the ServiceMix - User mailing list archive at Nabble.com.


-- 
Freeman Fang

------------------------
Open Source SOA: http://fusesource.com
Apache Servicemix:http://servicemix.apache.org
Apache Cxf: http://cxf.apache.org
Apache Karaf: http://karaf.apache.org
Apache Felix: http://felix.apache.org