Hi all. I´m building a mediator using the class mediator and I call it in this way and it work fine.
<class name="cdae.uci.cu.mediadores.LdapEnriquecimientoMediator">
<property name="INITCTX"
value="com.sun.jndi.ldap.LdapCtxFactory"/>
<property name="MY_HOST"
value="ldap://localhost:10389/ou=Users,dc=cdae,dc=uci,dc=cu"/>
<property name="usuario" value="uid=admin,ou=system"/>
<property name="pass" value="secret"/>
<property name="tipo_auth" value="simple"/>
</class>
Now I want to go a step further and call it in this way:
<LdapEnriquecimiento>
<INITCTX>com.sun.jndi.ldap.LdapCtxFactory</INITCTX>
<MY_HOST>ldap://localhost:10389/ou=Users,dc=cdae,dc=uci,dc=cu</MY_HOST>
<usuario>uid=admin,ou=system</usuario>
<pass>secret</pass>
<tipo_auth>simple</tipo_auth>
</LdapEnriquecimiento>
So I modified the implementation as you can see in the attached file.
When I use this mediator inside a proxy service I see this error:
TID: [0] [WSO2 ESB] [2012-05-12 19:16:16,042] DEBUG
{org.apache.synapse.config.xml.MediatorFactoryFinder} -
getMediator({http://ws.apache.org/ns/synapse}LdapEnriquecimiento)
{org.apache.synapse.config.xml.MediatorFactoryFinder}
TID: [0] [WSO2 ESB] [2012-05-12 19:16:16,045] ERROR
{org.apache.synapse.config.xml.MediatorFactoryFinder} - Unknown mediator
referenced by configuration element :
{http://ws.apache.org/ns/synapse}LdapEnriquecimiento
{org.apache.synapse.config.xml.MediatorFactoryFinder}
TID: [0] [WSO2 ESB] [2012-05-12 19:16:16,049] WARN
{org.apache.synapse.config.xml.SynapseXMLConfigurationFactory} - Proxy
Service configuration: MediadorLDAP cannot be built - Continue in fail-safe
mode {org.apache.synapse.config.xml.SynapseXMLConfigurationFactory}
org.apache.synapse.SynapseException: Unknown mediator referenced by
configuration element : {http://ws.apache.org/ns/synapse}LdapEnriquecimiento
at
org.apache.synapse.config.xml.MediatorFactoryFinder.getMediator(MediatorFact
oryFinder.java:185)
at
org.apache.synapse.config.xml.AbstractListMediatorFactory.addChildren(Abstra
ctListMediatorFactory.java:41)
at
org.apache.synapse.config.xml.SequenceMediatorFactory.createAnonymousSequenc
e(SequenceMediatorFactory.java:69)
at
org.apache.synapse.config.xml.ProxyServiceFactory.createProxy(ProxyServiceFa
ctory.java:185)
at
org.apache.synapse.config.xml.SynapseXMLConfigurationFactory.defineProxy(Syn
apseXMLConfigurationFactory.java:137)
at
org.apache.synapse.config.xml.MultiXMLConfigurationBuilder.createProxyServic
es(MultiXMLConfigurationBuilder.java:220)
at
org.apache.synapse.config.xml.MultiXMLConfigurationBuilder.getConfiguration(
MultiXMLConfigurationBuilder.java:127)
at
org.apache.synapse.config.SynapseConfigurationBuilder.getConfiguration(Synap
seConfigurationBuilder.java:100)
at
org.apache.synapse.Axis2SynapseController.createSynapseConfiguration(Axis2Sy
napseController.java:465)
at
org.wso2.carbon.mediation.initializer.CarbonSynapseController.createSynapseC
onfiguration(CarbonSynapseController.java:150)
at org.apache.synapse.ServerManager.start(ServerManager.java:177)
at
org.wso2.carbon.mediation.initializer.ServiceBusInitializer.initESB(ServiceB
usInitializer.java:408)
at
org.wso2.carbon.mediation.initializer.ServiceBusInitializer.activate(Service
BusInitializer.java:170)
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.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceCompo
nent.java:230)
at
org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceC
omponentProp.java:140)
at
org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComp
onentProp.java:330)
at
org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProce
ss.java:560)
at
org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProc
ess.java:182)
at
org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:292)
at
org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:22
6)
at
org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceCha
nged(FilteredServiceListener.java:124)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(Bun
dleContextImpl.java:930)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.
java:220)
at
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(L
istenerQueue.java:149)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEven
tPrivileged(ServiceRegistry.java:757)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEven
t(ServiceRegistry.java:712)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(S
erviceRegistrationImpl.java:129)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(Se
rviceRegistry.java:206)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(B
undleContextImpl.java:506)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(B
undleContextImpl.java:524)
at
org.wso2.carbon.event.core.internal.builder.EventBrokerBuilderDS.activate(Ev
entBrokerBuilderDS.java:71)
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.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceCompo
nent.java:230)
at
org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceC
omponentProp.java:140)
at
org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComp
onentProp.java:330)
at
org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProce
ss.java:560)
at
org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProc
ess.java:182)
at
org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:292)
at
org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:22
6)
at
org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceCha
nged(FilteredServiceListener.java:124)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(Bun
dleContextImpl.java:930)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.
java:220)
at
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(L
istenerQueue.java:149)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEven
tPrivileged(ServiceRegistry.java:757)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEven
t(ServiceRegistry.java:712)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(S
erviceRegistrationImpl.java:129)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(Se
rviceRegistry.java:206)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(B
undleContextImpl.java:506)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(B
undleContextImpl.java:524)
at
org.wso2.carbon.qpid.internal.QpidServiceComponent.activate(QpidServiceCompo
nent.java:134)
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.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceCompo
nent.java:230)
at
org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceC
omponentProp.java:140)
at
org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComp
onentProp.java:330)
at
org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProce
ss.java:560)
at
org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProc
ess.java:182)
at
org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:292)
at
org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:22
6)
at
org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceCha
nged(FilteredServiceListener.java:124)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(Bun
dleContextImpl.java:930)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.
java:220)
at
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(L
istenerQueue.java:149)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEven
tPrivileged(ServiceRegistry.java:757)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEven
t(ServiceRegistry.java:712)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(S
erviceRegistrationImpl.java:129)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(Se
rviceRegistry.java:206)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(B
undleContextImpl.java:506)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(B
undleContextImpl.java:524)
at
org.wso2.carbon.core.services.internal.CarbonServicesServiceComponent.activa
te(CarbonServicesServiceComponent.java:72)
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.eclipse.equinox.internal.ds.model.ServiceComponent.activate(ServiceCompo
nent.java:230)
at
org.eclipse.equinox.internal.ds.model.ServiceComponentProp.activate(ServiceC
omponentProp.java:140)
at
org.eclipse.equinox.internal.ds.model.ServiceComponentProp.build(ServiceComp
onentProp.java:330)
at
org.eclipse.equinox.internal.ds.InstanceProcess.buildComponent(InstanceProce
ss.java:560)
at
org.eclipse.equinox.internal.ds.InstanceProcess.buildComponents(InstanceProc
ess.java:182)
at
org.eclipse.equinox.internal.ds.Resolver.getEligible(Resolver.java:292)
at
org.eclipse.equinox.internal.ds.SCRManager.serviceChanged(SCRManager.java:22
6)
at
org.eclipse.osgi.internal.serviceregistry.FilteredServiceListener.serviceCha
nged(FilteredServiceListener.java:124)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(Bun
dleContextImpl.java:930)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.
java:220)
at
org.eclipse.osgi.framework.eventmgr.ListenerQueue.dispatchEventSynchronous(L
istenerQueue.java:149)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEven
tPrivileged(ServiceRegistry.java:757)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.publishServiceEven
t(ServiceRegistry.java:712)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistrationImpl.register(S
erviceRegistrationImpl.java:129)
at
org.eclipse.osgi.internal.serviceregistry.ServiceRegistry.registerService(Se
rviceRegistry.java:206)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(B
undleContextImpl.java:506)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.registerService(B
undleContextImpl.java:524)
at
org.wso2.carbon.core.init.CarbonServerManager.initializeCarbon(CarbonServerM
anager.java:471)
at
org.wso2.carbon.core.init.CarbonServerManager.removePendingItem(CarbonServer
Manager.java:273)
at
org.wso2.carbon.core.init.PreAxis2ConfigItemListener.bundleChanged(PreAxis2C
onfigItemListener.java:117)
at
org.eclipse.osgi.framework.internal.core.BundleContextImpl.dispatchEvent(Bun
dleContextImpl.java:916)
at
org.eclipse.osgi.framework.eventmgr.EventManager.dispatchEvent(EventManager.
java:220)
at
org.eclipse.osgi.framework.eventmgr.EventManager$EventThread.run(EventManage
r.java:330)
As I can understand the loadMediatorFactories method of the
MediatorFactoryFinder class cannot find the class to build my mediator. But
I specified in the META-INF/services/ the two classes for Factory and
Serializer stuff as you can see in my jar.
What I do it wrong?
Saludos,
Ing. Jorge Infante Osorio.
J´Dpto Soluciones SOA.
CDAE.
Fac. 5.
UCI.
10mo. ANIVERSARIO DE LA CREACION DE LA UNIVERSIDAD DE LAS CIENCIAS
INFORMATICAS...
CONECTADOS AL FUTURO, CONECTADOS A LA REVOLUCION
http://www.uci.cu
http://www.facebook.com/universidad.uci
http://www.flickr.com/photos/universidad_uci
cdae.uci.cu.mediadoresvXML3.0.jar
Description: Binary data
_______________________________________________ User mailing list [email protected] http://wso2.org/cgi-bin/mailman/listinfo/user
